Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Principiante migrando de Vfp 9.0 a delphi 10.3 (https://www.clubdelphi.com/foros/showthread.php?t=94784)

Elias011267 15-07-2020 15:42:40

Principiante migrando de Vfp 9.0 a delphi 10.3
 
Buen dia. tengo varias Interrogantes
1. Mis aplicaciones estan hechas en vfp 9.0 pero las bases de datos en Firebird 3.0 . Las consultas las hago de esta manera
Código SQL [-]
TEXT TO comando TEXTMERGE NOSHOW PRETEXT 15
  SELECT cedula,nombre,apellido,fecnac  FROM v_elector WHERE ele_id=<>;
ENDTEXT
donde <<pvalor>> es el parametro de la consulta.
Segun lei en los tutoriales (firedac) tengo que hacer un string en un query.

La pregunta es: Yo realizo todas las consultas en las vistas y procedure que tengo en firebird, el firedac lee las vistas como tablas, entonces debo hacer un select en los eventon exit ej.

Código Delphi [-]
select cedula,nombre,apellido,fecnac  FROM v_elector WHERE ele_id= :edit1.text;

pero no funciona. Como principiante se que estoy haciendo algo mal pero... no lo veo. Acudo a uds para que me iluminen. Gracias
PD. La velocidad para traer informacion es mucho mejor que en las aplicaciones VFP 9

Casimiro Notevi 15-07-2020 16:42:45

Hola, bienvenido a clubdelphi, por favor lee nuestra guía de estilo, gracias.
No repitas mensajes, gracias.
También procura crear los hilos en el foro adecuado, este es de "Impresión", como puedes ver, así que lo cambiaré.
Cuando pongas código fuente, no olvides usar las etiquetas, gracias.




Son errores comunes en los nuevos aqui. Saludos.

Neftali [Germán.Estévez] 16-07-2020 08:19:35

Bienvenido a los foros.
Tal como dice [Casimiro Notevi] intenta usar TAG's en los mensajes y échale un vistazo a la Guía de estilo.
como eres "novato" te he editado yo el mensaje.


Cita:

Empezado por Elias011267 (Mensaje 537969)
La pregunta es:
Yo realizo todas las consultas en las vistas y procedure que tengo en firebird, el firedac lee las vistas como tablas, entonces debo hacer un select en los eventon exit ej.
Código Delphi [-]
select cedula,nombre,apellido,fecnac  FROM v_elector WHERE ele_id= :edit1.text;
perono funciona.


En cuanto a tu pregunta, estaría bien que nos pusieras algun trozo de código de tu aplicación, unas cuantas líneas.
Con lo que pones nos hacemos una idea, pero seguramente tampoco te podamos dar una solución exacta.

Lo primero, te pongo un código de ejemplo para realizar una consulta.

Código Delphi [-]
   ...
   // el simbolo + se usa para concatenar cadenas
   fdQuery1.SQL.Text := 'select cedula,nombre,apellido,fecnac  FROM v_elector WHERE ele_id=' + edit1.text;
   fdQuery1.Open;

Para empezar, puedes hacerlo así.
Los que llevamos un tiempo en esto, preferimos utilizar parámetros, en lugar de crear la SQL uniendo cadenas.
http://docwiki.embarcadero.com/RADSt...ers_in_Queries
http://docwiki.embarcadero.com/RADSt...ers_at_Runtime

Este sería el equivalente al código anterior, pero utilizando parámetros:

Código Delphi [-]
   ...
   // El parámetro siempre va con : delante
   fdQuery1.SQL.Text := 'select cedula,nombre,apellido,fecnac  FROM v_elector WHERE ele_id= :ELEID';
   // sustituimos el parámetro
   fdQuery1.ParamByName('ELEID').AsString := Edit1.Text;
   fdQuery1.Open;

Elias011267 16-07-2020 15:35:16

Principiante migrando a de Vfp 9.0 a delphi 10.3
 
Gracias por las respuestas y las consideraciones. De inmediato leere la guia..


La franja horaria es GMT +2. Ahora son las 02:56:23.

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