Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Obtener el idventa de la ultima venta realizada (https://www.clubdelphi.com/foros/showthread.php?t=14370)

ctronx 17-09-2004 21:53:00

Obtener el idventa de la ultima venta realizada
 
Saludos, Uso delphi 7 y los componentes zeos para mysql. Mi problema es que que tengo dos tablas una "Venta" y otra "DetalleVenta", en la tabla Venta grabo una venta con la fecha, el importe de la venta, el numero de cliente etc. con una simple instrucciòn INSERT INTO Ventas .... y funciona sin problemas asignandole un "idventa" consecutivo ya que es autonumerico, pero resulta que quiero grabar ahora los detalles de la venta en la tabla "DetalleVenta" que tiene los siguientes campos idvede, idventa, clave, descripcion, cantidadvendida etc.

La pregunta es como obtengo el "idventa" el cual debe de ser el numero de venta que fue asignado a la venta cuando esta fue grabada y asi grabar los detalles de la venta con su numero de "idventa" correspondiente.

Gracias de antemano por la ayuda que puedan darme.

buitrago 18-09-2004 06:06:25

Query
 
Que te parece hacerle un select al Max(IdVenta)....?
No tengo mucha experiencia en MySQl, pero creo que debe estar por acá.

El momento en hacer este Query, lo escojes tu.

Saludos

Fer

basti 18-09-2004 11:05:55

La opción que te da buitrago está bien si la aplicación sólo va a ser utilizada por un usuario al mismo tiempo.

No sé como funcionan los componentes Zeos pero para una aplicación multiusuario, deberías poner la instrucción INSERT INTO y el SELECT max(IdVenta) dentro de la misma transacción.

Un saludo

ctronx 18-09-2004 16:43:06

gracias por sus consejos, voy a probar las opciones


La franja horaria es GMT +2. Ahora son las 17:55:37.

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