FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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;
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
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. |
|
|
|