[Lazarus-es] Lectura de tabla en scrip de LazReport

Iván Lugo Herrera ivanlugoh en gmail.com
Sab Mayo 9 01:33:19 CEST 2020


Recién me inscribo en esta lista de correo dedicada a Lazarus IDE, con el
interés de progresar en esta herramienta de desarrollo de software.
Me alegra encontrar información sobre Lazarus el español.
La mayoría de las fuentes que he encontrado en los dos años que llevo
estudiando esta paltaforma son: inglés, portugués (bastante), francés
(algo) y poco en español.
Aunque jamás utilicé Delphi, he apoyado mi aprendizaje con diversos
consejos en español para este equivalente comercial.

No descubrí la manera de consultar en la lista los temas tratados
previamente, así que quizá mi consulta ya haya sido respondida en el sitio.
Consulta LazReport:
Desde un script en LazReport ¿puedo leer un registro de una tabla que es
visible desde el reporte?
Algo como:

  if [sqlCuentas.Locate('CTACOD',[Cuenta],[loPartialKey])] then ;
   Text:= [sqlCuentas.FieldByName('CTANOM').AsString] ;
   else Text:= 'No identificada';

- La instrucción anterior (locate) está en un cuadro de texto en la banda
GroupHeader (Condición: [sqlMovim."CTACOD"])
- en la banda MasterData tengo la tabla "sqlMovim"
- "sqlCuentas", con todos sus campos, es visible desde el reporte en modo
"design"
- "Cuenta" en una variable (Otras) que contiene [sqlMovim."CTACOD"] que
tiene su equivalente en sqlCuentas
He probado con "begin // end", he incluido "uses db;"

invariablemente el resultado es "No identificada"

hay un cuadro de texto que contiene sqlCuentas.CtaNom y siempre muestra el
primer registro

¿es posible lo que pretendo?
si lo es, ¿cómo debo realizarlo? o ¿cuál es mi error?

Nota: el pase de parámetros con ParName - ParValue o con FindVariable no es
una opción
porque se pretende que el reporte no esté atado a un formulario.

De antemano, gracias.

Iván Lugo Herrera
Valencia, Venezuela
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20200508/8c6e2304/attachment.html>


Más información sobre la lista de distribución Lazarus-es