una tabla con tres campos en Firebird 2.1, Delphi 2010, Windows 7 64bits, 4gb RAM.
Al arrancar el servidor solo hay que confirmar el User_Name y el Password que utilicen en Firebird.
En el cliente he dispuesto un DateTimePicker para colocar en el una hora mayor(prudencial) a la de su sistema, con el objeto
de poder abrir varios clientes simultánemente y tener el tiempo suficiente para programar una misma hora para ejecutar la transacción.
También en el cliente hay un TEdit dispuesto para colocar el número de registros que queremos insertar,
al hacer click en el botón (activar) se habilita un timer que compara la hora del sistema con la del DateTimePicker,
cuando la hora del sistema es mayor que la del Picker entonces se dispara la transacción y el Timer se desactiva.
He probado hasta con 6 clientes abiertos insertando un solo registro y no hay problema.
Las fallas inician cuando abro mas de 3 clientes y trato de insertar mas de 2 registros en cada uno, entonces se
bloquean todos los clientes y tambien el servidor, sin disparar ninguna excepción. Comportamiento inesperado en caso
de en querer insertar por ejemplo las líneas de detalle de una factura en 5 puestos de pago diferentes de un almacén con mucha clientela.
El favor que pido es que hagan las pruebas que menciono, y echenle una mirada al código (el programa es lo mas sencillo y
elemental posible) a ver si me pueden ayudar a detectar que es lo que pasa, lo más desconcertante es que hice las mismas pruebas
sobre los propios ejemplos de Adreano en Embarcadero, y presentan los mismos problemas.
Gracias por su tiempo, solidaridad y paciencia.
Espero sus comentarios.