Hola a todos..
tengo un grid asociado a una tabla, y en ese mismo form tengo los clasicos botones agregar, etc...
al presionar agregar, hago esto:
Application.CreateForm(TEditF03, EditF03);
dbForm03.Append;
dbForm03.FieldByName('NUMERO').AsInteger := 99999 ;
dbForm03.FieldByName('FECHA').AsDateTime := Now ;
.....
try
EditF03.ShowModal;
finally
FreeAndNil(EditF03);
end;El form de edici�n tiene componentes rxdbxxxxx (calcedit, timeedit, lookupcombo...) y se carga correctamente.
Ahora, si apreto un bot�n CANCELAR, para cancelar esa edici�n, donde ejecuto esto:
ABMF03.dbForm03.CancelUpdates;
DMPrincipal.ServiamConnectionDB.Rollback;
Close;por tanto regreso al grid nuevamente.
Si intento agregar un nuevo registro, me sale este error:
lo MISMO me pasa si grabo el registro e intento agregar uno nuevo.
En el bot�n AGREGAR, hago esto:
Try
If ABMF03.DSForm_03.DataSet.Modified then
Begin
ABMF03.dbForm03.Post;
ABMF03.dbForm03.ApplyUpdates;
DMPrincipal.ServiamConnectionDB.Commit;
end
Else
Begin
ABMF03.dbForm03.CancelUpdates;
DMPrincipal.ServiamConnectionDB.Rollback;
end;
Except
ABMF03.dbForm03.CancelUpdates;
DMPrincipal.ServiamConnectionDB.Rollback;
MessageDlg('��� Atenci�n...!!!', 'N�mero de comprobante ya
ingresado', mtWarning, [mbOk], 0);
end;Obviamente, el try/except tampoco me funciona en el caso de que ingrese un numero ya existente. Esa tabla tiene una primary key en el campo n�mero.
Agradezco alguna pista..
Si, ya s� que puedo usar componentes auxiliares para cargar los datos y luego hacer el INSERT, pero me gustar�a resolverlo de esta manera, que si funciona, es muy pr�ctico
muchas gracias
chauuuuuuuuuuuuuu
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20101013/6568cfaa/attachment.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: moz-screenshot-3.png
Type: image/png
Size: 9730 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20101013/6568cfaa/attachment.png>
