Jump to content


Photo

como un boton puede comportarse como guardar del dbnavigator


  • Please log in to reply
6 replies to this topic

#1 fabio

fabio

    Newbie

  • Miembros
  • Pip
  • 2 posts

Posted 27 November 2012 - 05:11 PM

Buenas noches, bueno mi duda es la siguiente,
Tengo un botón que debe comportar como guardar como el dbnavigator.
Tengo un zttable, datasource, pero no se como hacer
para que el boton se comporte como guarda
  • 0

#2 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1750 posts
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Posted 27 November 2012 - 05:13 PM

Suponiendo que usas un TADOQuery y una conexión a la base de datos...



delphi
  1. qryInserta.SQL.Add('INSERT INTO TUTABLA (CAMPO1, CAMPO2, CAMPO3) VALUES (UNO, DOS, TRES)');
  2. qryInserta.ExecSQL;



Si pones algo parecido en tu botón, lograrás insertar una fila rápidamente.
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14469 posts
  • LocationMéxico

Posted 27 November 2012 - 05:17 PM

Para una tabla y asumiendo que ya agregaste los campos sólo requieres de hacer un post a la tabla y un commit o commitretaining a la base de datos (no conozco los zeos)



delphi
  1.   zttable.post;


  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14469 posts
  • LocationMéxico

Posted 27 November 2012 - 05:19 PM

Por cierto, bienvenido a delphiaccess. (b)

Saludos
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 28 November 2012 - 07:36 AM

Añadiendo a los demás compañeros:



delphi
  1. //Dos formas crear un nuevo registro
  2. ZTable.Insert;
  3. ZTable.Append;
  4.  
  5. //Luego que ingreses los datos
  6. //Guardamos la información
  7. ZTabla.Post
  8.  
  9. //Para que definitivamente se grabe a la BD
  10. ZConnection1.Commit;
  11.  
  12. //SI quieres echar para atrás cualquier edición
  13. ZTable.Cancel;
  14. ZCOnnection1.RollBack



Saludos.
  • 0

#6 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2092 posts
  • LocationRepública Dominicana

Posted 28 November 2012 - 11:10 AM

Saludos.

No especificas claro en que quieres "imitar" el comportamiento del DBNavigator (botón Post).

Puede ser desde lo explicado anteriormente por los compañeros hasta el manejo del estado del botón.

¿Cuál es tu duda real?
  • 0

#7 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 28 November 2012 - 12:20 PM

Primero que todo bienvenido a DelphiAccess, siéntete en casa.

La manera más fácil de hacerlo, y para lograr que el botón se habilite o deshabilite según el estado del Dataset (en tu caso el ztTable) es la siguiente:

1. De la paleta de componentes standard arrastra un TactionList.
2. Haz dobleClick sobre el TActionList y escoge New Standard Action.
3. Busca la opción Dataset y escoge TDatasetPost.
4. Regresa al TActionList pulsa en Categorías - Dataset, para que se liste la acción DatasetPost1.
5. Selecciona DatasetPost1 y en el inspector de objetos asigna a la propiedad DataSource el mismo DataSource de tu Dataset (ztTable).
6. Finalmente selecciona el botón al quieres asignar la acción (guardar) y en el inspector de objetos asigna a su propiedad ACTION  -DatasetPost1

Con eso es suficiente.

Puede hacer lo mismo con las otras acciones del dataset.

Un saludo
  • 0




IP.Board spam blocked by CleanTalk.