Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Generar SQL (https://www.clubdelphi.com/foros/showthread.php?t=36238)

jevo19100 05-10-2006 17:21:46

Generar SQL
 
Hola a todos


Estoy usando delphi7, FB y MDO. Mi duda es la siguiente:

En un MDODataSet, Como hago para generar las sentencias sql en InsertSQL, ModifySql, y demas por codigo?

Se como hacerlo en el Diseño en "Dataset editor" dandole a "Generate SQL", pero por codigo no logro hacerlo. Habria alguna forma?

Gracias.

ContraVeneno 05-10-2006 20:16:01

No entendí bien, supongo, pero suponinendo, lo que creo haber entendido es, que quieres generar tu sentencia SQL de forma visual en el IDE de Delphi para que se agregue a tu código. ????
no se si exista una herramienta para tal cosa...

hasta donde he trabajados, siempre he generado mis consulta manualmente, o al menos utilizando un generador desde la cosola de mi BD, copio y pego en Delphi XD

jevo19100 06-10-2006 03:26:34

Disculpa si no me di a entender.

Por ej:, En un MDODataSet (es casi igual al IBDataSet) tengo en SelectSqL
Código SQL [-]
Select codigo, nombre from tabla

Entonces, si damos clic derecho al componente sale el menu con la opcion "Dataset editor". Ahi sale una ventana donde elegimos el o los campos que deseamos para que se genere las sentencias correspondientes a InsertSQL, ModifySQL, DeleteSQL y RefreshSql. Dandole clic al boton Generate SQL se crean estas sentencias.
En Insert se crea solito:
Código SQL [-]
Insert into tabla (codigo, nombre)
values (:codigo,:nombre)
Y asi en los demas.

Una vez que estas propiedades (Tstring) estan llenas, podemos utilizar los metodos Edit, delete, insert y refresh del DataSet.

Gracias por el interes.

aledieb 06-10-2006 18:20:30

Estube provando los MDO y a mi entender esa parte no esta imprementada.

jevo19100 07-10-2006 19:57:03

Vaya, que mal:(

Pero nada, Gracias a todos :)

Lepe 07-10-2006 22:17:21

En realidad si está implementada, pero en la parte del IDE de programación, es decir, como programador no puedes usarlas directamente.

Mira el archivo:
MDOSource\Source\design\MDOUpdateSQLEditor.pas

y su correspondiente .dfm, es el código fuente del "Dataset editor" que comentas. Puedes tomar ideas.

Por ejemplo, la rutina llamada "GenerateSQL" y "GenInsertSQL" suenan muy bien ;)

Saludos


La franja horaria es GMT +2. Ahora son las 15:10:25.

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