Maestro Detalle
Hola Amigos , tengo un pequeño problema... tengo una aplicacion en delphi 7 uso el BDE para conectarme a la base de datos. el problema es el siguiente tengo una tabla de cabecera de pedidos y detalle de pedidos, todo funciona de maravilla, pero cuando dos o mas usuarios insertan pedidos, alli vienes los errores, por que en el codigo dice mas o menos esto:
TablaCabeceraNumero.value := MaxNumero.param[0]. asInteger;
donde MaxNumero es un StoreProcedure que me devuelve el ultimo numero del campo clave, libre , pero alli viene el error porque cuando dos usuarios insertan un registro a los dos les devuelve el mismo numero y cuando graban cada uno sus respectivos documentos , viene el error de key Violation, la verdad no se como superar el problema he intentado poner el codigo en el evento before post, pero al no tener numero el campo clave , pierdo todos los detalles. me gustaria alguna sugerencia por parte de Uds. creo que ya se han topado con este problema antes
gracias de antemano
|