PDA

Ver la Versión Completa : Obtener el idventa de la ultima venta realizada


ctronx
17-09-2004, 21:53:00
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
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