PDA

Ver la Versión Completa : Comienzo de una aplicación con SQL


Cecilio
15-08-2007, 22:45:53
Hola.

Estoy intentando hacer un pequeño TPV de prueba, con una tabla cabecera y otra de detalle en Interbase 7.5. (uso Delphi 2007)

Objetivos: Todos los elementos desconectados, todo vía SQL, sin filtros, etc.

El problema es que no se como o qué componente usar para recoger el resultado de una consulta que me devuelva el Nº de ticket más alto. Asi lo incremento y creo el nuevo ticket.

He creado un DataModule, donde he creado demasiados componentes:
IBDatabase1: TIBDatabase;
IBQuery1: TIBQuery;
IBSQL1: TIBSQL;
IBTquery: TIBTransaction;
DataSource1: TDataSource;
IBTsql: TIBTransaction;
IBDataSet1: TIBDataSet;
IBQtc: TIBQuery;
TC: TDataSource;

La idea era el IBQuery1 para la consulta de las lineas de detalle.
IBSQL para altas y actulización de datos.
TC conectado IBQtc a para recoger consultas.

¿ Podeis darme un empujoncito para empezar ?

Y si me recomendais un tutorial.. estaré muy agradecido.

jhonny
15-08-2007, 23:10:55
Si vas a usar los IBX y vas a usarlo todo como lo estas planteando entonces hazlo asi:

A la propiedad SQL del IBQuery1, colocale el script correspondiente a traer el numero maximo de la tabla que es:


select Max('NombreDelCampo') NombreDelCampo from NombreDeLaTabla


Hagamos un ejemplo sencillo de como capturar ese dato, asi:


with NombreDelDataModulo do
begin
IBQuery1.Close;
IBQuery1.Open;
ShowMessage(IntToStr(IBQuery1.FieldByName('NombreDelCampo').AsInteger));
end;


Claro que ese IBQuery1 debe tener amarrada su conexión a la BD, con el componente TIBDatabase correspondiente.

Espero que esto te haya ayudado a aclarar algo.

Cecilio
15-08-2007, 23:24:27
Me ha ido estupendamente. Te estoy muy agradecido.

Sino te importa puedo poner en este mismo hilo las dudas que me vaya saliendo ?

Ya con este empujoncito, puedo continuar.
Gracias de nuevo.:)

jhonny
15-08-2007, 23:28:30
Sino te importa puedo poner en este mismo hilo las dudas que me vaya saliendo ?


Pues lo ideal es que abras un hilo para las distintas dudas que tengas, siempre y cuando no sea la misma, pero no lo digo yo, lo dice la guia de estilo (http://www.clubdelphi.com/foros/guiaestilo.php) ;)