Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   SelectSQL del registro actual (https://www.clubdelphi.com/foros/showthread.php?t=7993)

Tomás 03-03-2004 21:31:11

SelectSQL del registro actual
 
Hola a todos:

Para imprimir un carnet hago esta consulta:

'select * from NADADORES where APELLIDOS = '+QuotedStr(sApel)+' and NOMBRE = '+QuotedStr(sNomb);

y después imprimo el reporte que contiene el carnet correspondiente con QR sin preview.

El problema es que el registro puede estar repetido y entonces salen tantos carnets como veces esté repetido.

Esto es porque el NADADOR está en una tabla detalle y puede estar inscrito en varios GRUPOS que es la tabla master.

Utilizo Interbase con IBX y QR.

¿Hay alguna manera de hacer una consulta para seleccionar solo el registro actual? algo asi como

'select * from NADADORES where REGISTRO = RegistroActual';

Gracias. Tomás.

jachguate 03-03-2004 22:07:04

exactamente! Solo cambia RegistroActual por el valor adecuado y te devolverá solo un registro (eso, claro, si RegistroActual no se duplica en tu tabla... )

Además podes usar un parámetro de la forma:

Código:

  sql = select * from NADADORES where REGISTRO = :RegistroActual

  query.ParamByName('RegistroActual').AsString := VariableRegistroActual;

Hasta luego.

;)

Tomás 04-03-2004 00:23:18

Es más simple de lo que pensaba, pues creía que todos los campos se podían repetir, pero me acabo de dar cuenta que CODINADADOR que es llave primaria nunca puede estar repetido, por lo que me sirve algo asi:

select * from NADADORES where CODINADADOR = iCodiNada

Muchisimas gracias. Tomás.


La franja horaria es GMT +2. Ahora son las 00:53:57.

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