Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Se puede insertar sin un dbnavigator? (https://www.clubdelphi.com/foros/showthread.php?t=11636)

marial 20-06-2004 14:52:00

Se puede insertar sin un dbnavigator?
 
Hola a todos!

Estoy realizando una pequeña aplicación, con delphi 7 contra una base de datos en sql server. Tengo una pequeña duda, puedo hacer insert sin usar un dbnavigator?

Me gustaria poder insertar usando solo un boton y 2 dbedit. Se puede?

Muchas gracias.

marcoszorrilla 20-06-2004 15:16:25

Código Delphi [-]
MiTabla.Append;

Un Saludo.

roman 20-06-2004 23:42:36

Cita:

Empezado por marial
Tengo una pequeña duda, puedo hacer insert sin usar un dbnavigator?

Para complementar lo que te dice el amigo marcoszorrilla te comento que puedes hacer cualquier cosa que haga el dbnavigator sin el dbnavigator. Esta componente simplemente engloba los métodos básicos de un dataset tales como

MiTabla.First;
MiTabla.Last;
MiTabla.Prior;
MiTabla.Next;
MiTabla.Append;
MiTabla.Post;
MiTabla.Cancel;
MiTabla.Edit;
MiTabla.Refresh;

// Saludos

Paoti 21-06-2004 05:49:35

Hola marial....


y si no quieres programar ( a veces me sucede que no quiero tecrelar mucho), mirate en la paleta standar, el ultimo componente llamado actionlist, que tine varias acciones "comunes" entre ellas:

MiTabla.First;
MiTabla.Last;
MiTabla.Prior;
MiTabla.Next;
MiTabla.Append;
MiTabla.Post;
MiTabla.Cancel;
MiTabla.Edit;
MiTabla.Refresh;


lo que tienes que haces es agregar las acciones al actionslist (es muy facil de usar, checalo) y a las acciones agregadas en su propiedad datasource el datasource que usas para enlazar tu Tabla.


Ademas, puedes usar un TImageList, agregar tus dibuios de agregar, guardar, eleminar y el TimageList enlazarlo con el ActionsList y tus acciones estandar, tendran los dibujitos que tu hayas querido.



y para terminar.... puedes colacar un boton, un bitbtn, un mainmenu, poppupmenu, por citar algunos.... y en la propiedad Action (Esa que aparece casi siempre al inicio de tu object inspector) seleccionas la accion que quieres que haga el objeto cuando se haga click y listo......


(traduccion de todo lo escrito anterior: tienes el comportamiento de un dbnavigator, pero de forma versatil)


espero haberme entendido, si no, de todos modos es otra solucion a tu duda....



que estes muy bien




saludos a Todos y Todas...... :p

marial 21-06-2004 10:58:13

Error: Must apply updates before refreshing data.
 
Muchas gracias a todos por las respuestas. He probado hacer lo que me han dicho, pero me da el siguiente error, incluso con un DBnavigator al actualizar los cambios.

MUST APPLY UPDATES BEFORE REFRESHING DATA.

Si alguien me puede ayudar, se lo agradeceria mucho.

ruina 21-06-2004 20:11:44

Supongo que tienes conectado un clientDataset a un provider y a una tabla...esto se llama "actualizaciones en cache" y en efecto debes hacer applyupdates antes de nada.

Para que un clientDataset se comporte "mas o menos" como nuestras antiguas Tablas podrias hacer esto:

Código:


procedure TForm1.ClientDataSet1AfterPost(DataSet: TDataSet);
begin
          TClientDataSet(DataSet).ApplyUpdates(-1);
end;
procedure TForm1.ClientDataSet1AfterDelete(DataSet: TDataSet);
begin
          TClientDataSet(DataSet).ApplyUpdates(-1);
end;

El tema de las actualizaciones en cache es algo complicado, ve pensando en encontrar literatura al respecto (la cara oculta de delphi, Ian marteens) o usar los antiguos componentes del BDE

marial 23-06-2004 15:45:46

Gracias por las respuestas
 
Hola de nuevo!

Solo quería dar las gracias por las respuestas. Me ha funcionado perfectamente.


La franja horaria es GMT +2. Ahora son las 03:50:00.

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