FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Consulta de fechas
Holaa todos /as
Una pruguntita muuu novata... Como consulto unos datos de una tabla paradox entre fechas suponiendo que el campo de llama FECHA. SELECT * FROM MIBASE WHERE FECHA = 14/07/2003 Este codigo me da error en 14/07/2003 no entiede lo que quiero decir, si lo pongo entre corchetes #14/07/2003# más de lo mismo. Como pongo este codigo para que lo entienda. Gracias anticipadas. |
#2
|
||||
|
||||
Si la fecha es estática:
Código:
procedure TForm1.Button1Click(Sender: TObject); begin Query1.Close; Query1.Sql.clear; Query1.Sql.Add('Select * from Factura where fecha = '+ '''04/15/2001'''); Query1.Open; end; Si la fecha la tomas de un edit normal Código:
Query1.Sql.Add('Select * from Factura where fecha = '+ QuotedStr(Edit1.Text); Las almohadillas las incluirías por ejemplo si trabajarás con Access, con Paradox y Dbase te daría error. Un Saludo. Última edición por marcoszorrilla fecha: 26-07-2003 a las 20:05:36. |
#3
|
|||
|
|||
Otra vez Muchas gracias marcos.
La función QuotedStr, concretamente que hace? además si en la base de datos la fecha esta grabada primero dia/mes/año, porque en la consulta hay que poner primero el mes? Saludos. YOLANDAM Última edición por YolandaM fecha: 26-07-2003 a las 20:10:59. |
#4
|
|||
|
|||
Podrías probar ponerlo así, con comillas en lugar de ##
Código:
SELECT * FROM MIBASE WHERE FECHA = '14/07/2003' Te aconsejo que prubes el query primero en el sql explorer de delphi o en el database desktop y veas como te funciona. Espero haber sido de utilidad. |
#5
|
|||
|
|||
que hago mal aqui....?
with Query1 do begin with SQL do begin Clear; Add('select refe as Nº_Factura, material AS Total_Material, '); Add('obra AS Total_Mano_obra,tot AS Importe_Factura_€ '); Add('FROM FACTURAS'); add('WHERE fecha='+ Quotedstr(entrada_fechas.f1.Text)); Add('order by refe'); Me da error en datos de diferente tipo en Quotedstr(entrada_fechas.f1.Text)); Gracias... |
#6
|
|||
|
|||
Bueno, en primer lugar, te aconsejaria que utilizaras (para las fechas) componentes especiales para ellas como el DateTimePicker o los que vienen con las rusas (que a mi me gustan mas).
Cita:
Código:
var fecha : TDate; strfecha: string; begin fecha := StrToDate(entrada_fechas.f1.Text); strfecha := FormatDateTime('mm/dd/yyyy', fecha); add('WHERE fecha='+ Quotedstr(strfecha); |
#7
|
|||
|
|||
Gracias a todos. sois geniales.
|
|
|
|