Delphi - TAutoIncrementField: Puede alguien ayudarme????

 
Vista:

TAutoIncrementField: Puede alguien ayudarme????

Publicado por Toni (36 intervenciones) el 01/08/2001 19:00:19
Poseo una tabla de facturas Cuyo campo numero es un tautoincrement,
Me ha estado dando pproblemas ya que en ocasiones me asigna un numero ya existente.
Realizo la insercion de un registro como sigue:
TablaFactura.Open;
TablaFactura.Append (tambien e usado insert);
Ahora incluyo el resto de campos. ¡Existe forma de hacerlo de otro modo?? Asi me da problemas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:TAutoIncrementField: Puede alguien ayudarme????

Publicado por Antonio Jurado (5 intervenciones) el 02/08/2001 20:40:56
Yo, cuando tengo que dar un nuevo registro de alta, y buscar el número mas alto de un campo, por ejemplo para tu caso, que es buscar el número mas alto de una factura, hago una consulta sql. Supongamos que el número de la factura se guarda en un campo llamado NUMFACT, almacenado en tabla llamada FACTURAS.DBF. Mi instruccion SQL sería la siguiente:

select MAX(numfact) from facturas.dbf

Supón que esta instrucción la haces sobre un TQuery llamado Query1.
Para recoger el resultado, harias lo siguiente:

x::= Query1.Fields[0].AsInteger;
x:= x + 1;

Sumamos 1 por que el resultado es la factura mas alta, por lo que debemos de sumar uno para la siguiente. Espero que te solucione tu problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar