Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Comienzo de una aplicación con SQL (https://www.clubdelphi.com/foros/showthread.php?t=47001)

Dado de baja 15-08-2007 22:45:53

Comienzo de una aplicación con SQL
 
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:

Código SQL [-]
select Max('NombreDelCampo') NombreDelCampo from NombreDeLaTabla

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

Código Delphi [-]
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.

Dado de baja 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

Cita:

Empezado por Cecilio (Mensaje 223383)
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 ;)


La franja horaria es GMT +2. Ahora son las 12:14:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi