Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   comparar fechar delphi y firebird (https://www.clubdelphi.com/foros/showthread.php?t=69240)

JXJ 03-08-2010 23:04:53

comparar fechar delphi y firebird
 
mi problema es este

quiero buscar en una tabla
si un registro existe basandome en la fecha

si existe el campo con la misma fecha de hoy
mostrar un popup de que ya existe esa fecha y no hacer nada


o si la fecha es menor o no existe ingresar el registro.

el campo de la fecha en firebird es de tipo date
y mi fecha de tipo string la formo asi

fechahoy := MES.Text + '/' + DIA.Text + '/' + ANIO.Text ;


no se como hacer que mi fecha en string sea igual al tipo
DATE de firebird y no se como hacer la busqueda el query para obtener la fecha
y comparacion de la fecha devuelta con la del dia de hoy

Neftali [Germán.Estévez] 04-08-2010 11:23:41

Cita:

Empezado por JXJ (Mensaje 372486)
quiero buscar en una tabla
si un registro existe basandome en la fecha

Lo más sencillo que se me ocurre es lanzar una SQL similar a esta:

Código SQL [-]
SELECT TOP 1 * FROM Tabla WHERE Fecha=:mifecha

Le asigna el parámetro y lanzas la consulta; Para ello deberás utilizar TADOQuery, TIBQuery, TzQuery, dependiendo de la Base de Datos con la que trabajes.

Luego compruebas si se ha encontrado algun registro. Si hay 1 es que lo ha encontrado:

Código Delphi [-]

  // Lanzar la consulta
  query.Open;
  // No ha encontrado nada?
  if (query.eof) and (query.bof) then begin
    // NO LO HA ENCONTRADO
  end
  else begin
    // encontrado
    Avisar...
  end;

JXJ 05-08-2010 19:31:17

que interesante...
lo estoy implementando

guillotmarc 05-08-2010 19:35:15

Otra opción es esta consulta :

SELECT count(*) FROM Tabla WHERE Fecha=:mifecha

Si devuelve cero no hay ningún registro para la fecha, en caso contrario sí.


La franja horaria es GMT +2. Ahora son las 16:45:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi