ya lo arregle asi, en unit agregue ZDbcIntfs
Cita:
form1.ZConnection1.TransactIsolationLevel := tiReadCommitted;
form1.ZConnection1.StartTransaction;
zquery2.add( Select....
zquery2.add(Insert..)
form1.ZConnection1.Commit;
|
;
Starttransaction solo funcione en Innodb, y bloquea las tablas hasta encontrar el primer commit, con eso me amparo que no entre un usuario y tome el mismo numero. Nunca me habia sucedido hasta ayer cuando vi que dos personas tenian el mismo parte medico (no lo puedo prefijar por autoincrement porque al cambiar el año vuelve a 1 y los partes se renuevan con el mismo numero dentro de la misma enfermedad). Cuando me fije habian entrado dos secretarias a las 09:11:24 segundos....