Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Tibquery !!! (https://www.clubdelphi.com/foros/showthread.php?t=72199)

mantraxer21 02-02-2011 20:17:00

Tibquery !!!
 
Estimados:

Trabajo con las TibQuery + UpdateSql, en el Create del formulario coloco lo siguiente:

Código Delphi [-]
query.active:=true;

el query en tiempo diseño está active = false, está conectada la base de datos y funciona todo la verdad muy bien, el tema es que cuando creo un nuevo registro, me muestra en los campos "TBEdit" el último registro insertado en la bd.

Cómo puedo hacer para que ello no ocurra al momento de crear un registro nuevo no me aparezca el ultimo registro insertado?

En el evento onClick del boton nuevo tengo:

Código Delphi [-]
query.Close;
query.Open;
query.Append;

En el guardar tengo

Código Delphi [-]
query.Post;
query.ApplyUpdates;
data_module.Transaccion.CommitRetaining;

Caral 02-02-2011 20:36:33

Hola
Y cual registro quieres ver?.
Un DBEdit mostrara los registros siempre y cuando este el query activo.
Si no quieres que se vea nada, cierra el query, si quieres que se vea el primero, ponlo en first y asi sucesivamente.
Seguro no entiendo bien el problema, tal vez puedas ampliar mas lo que necesitas.
Saludos

ecfisa 02-02-2011 21:22:19

Hola mantraxer21.

Un consejo, trata de que el título sea más descriptivo de tu problema así más gente se acercará a leerlo. guía de estilo .

Si no querés que aparezca el último registro insertado me insinúa que querés seguir añadiendo registros...
Y para que no aparezca el último registro insertado, sólo tenés que agregar una línea al código donde guardas:
Código Delphi [-]
  query.Post;
  query.ApplyUpdates;
  data_module.Transaccion.CommitRetaining;
  query.Append;  // <-

En el código del botón nuevo, no es necesario abrir y cerrar el IBQuery para realizar:
Código Delphi [-]
  query.Append;


Saludos.

ecfisa 02-02-2011 21:55:17

Algo que me olvidé de mencionarte es que usando un TIBDataSet, tenés aunada la funcionalidad de los componentes
TIBQuery y TIBUpdateSql y simplificas el código.


Un saludo.


La franja horaria es GMT +2. Ahora son las 07:00:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi