Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Dusa con consulta sql en tabla paradox (https://www.clubdelphi.com/foros/showthread.php?t=84343)

vicvil 08-10-2013 15:47:00

Dusa con consulta sql en tabla paradox
 
El problema es el siguiente:
Tengo una tabla paradox con varios campos, entre los cuales hay un campo ID con la identificacion de los trabajadores y un campo "repetido" de tipo char(1) que indica si el trabajador está repetido dentro de la lista.
Este campo "repetido" contiene una "S" si está repetido y nada si no lo está.
Realizo la siguiente consulta:

Código SQL [-]
qry.sql.add('Select * from movimien where ID =:vd and repetido =:rep');
  qry.ParamByName('vd').AsString:= qryPersonal.FieldByname('ID').AsString;
  qry.ParamByname('rep').AsString:= qryPersonal.FieldByname('per_repetido').AsString;
  qry.open;

El problema que se me presenta es que solo me muestra información cuando per_repetido = 'S' y no cuando repetido = '' que es la mayoria de la información.
¿por que no me muestra repetido = ''?
¿de que otra forma podré hacer la consulta?

cecam 08-10-2013 16:28:33

No tengo muy claro donde quieres llegar, pero ampliando la clausula where, te incluiría los ''
Código:

qry.sql.add('Select * from movimien where ID =:vd and (repetido =:rep or repetido is null)');
Te mostrará todos los movimientos que repetido sea nulo/vacio y los que además repedido sea igual a qryPersonal.FieldByname('per_repetido').AsString

Saludos!

vicvil 08-10-2013 16:43:51

gracias cecam, me resultó perfecto


La franja horaria es GMT +2. Ahora son las 19:49:54.

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