Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-07-2012
ttotto ttotto is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 30
Poder: 0
ttotto Va por buen camino
problemas con dbgrid

Hola a todos

estoy creando un sistema y el problema es que no me refleja lso datos insertados

tengo un boton que crea una forma done capturo mis datos al dar click este boton inserta

losdatos y me manda a otra forma con un dbgrid para mostar lso datos de mi tabla

pero no entiendo por que no puedo verlos inmediatamente , sino hasta que cierro la aplicacion

y cuand oa hago esto ya puedo verlos gracias pongo mi codigo

Código Delphi [-]

SimpleDataSet6.Connection:=Form1.SQLConnection1;
  SimpleDataSet6.DataSet.CommandText:='Select * from  posiciones';
  SimpleDataSet6.Active:=True;
  SimpleDataSet6.Open;

debo poner un refresh y si es asi como es el codigo

gracias por su ayuda
Responder Con Cita
  #2  
Antiguo 10-07-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Comentas muy poco hacerca de como tenes organizado el código...

Pero si utilizaras un TDataModule en donde situaras el TSQLConnection, el TSimpleDataset y el TDataSource, al ejecutar un código similar a este:
Código Delphi [-]
...
implementation

uses  Form2, // DataModule2
      Form3; // (Form donde está el otro DBGrid asociádo por su 
             //  propiedad Datasource a DataModule2->DataSource1)
...
procedure TForm1.Button1Click(Sender: TObject);
begin
  with DataModule2.SimpleDataSet1 do
  begin
    Open;
    Append;
    FieldByName('Campo1').AsString:= 'blabla';
    FieldByName('Campo2').AsString:= 'mas blabla';
    ...
    Post;
  end;
  TForm3.Create(Self).Show; // (si no está autocreado)
end;
Se abrirá Form3 mostrando el DBGrid en donde figurará el último dato insertado.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 10-07-2012
ttotto ttotto is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 30
Poder: 0
ttotto Va por buen camino
refrescar un dbgrid

gracias ecfisa.

te lo explico

tengo 2 forms el from1 es donde coloque un dbfrid y un boton de agregar cuando doy click la boton me bare la forma 2

en la forma 2 tengo lso edit donde capturo los datos a ingresar , ahi mismo tengo el boton de insertar y cuando doy click

entonces a travez de un sqlquery inserta el dato y se cierra la forma 2 pero en la forma 1 no se refleja el nuevo dato

tengo que cerrar la forma 1 y volverla a abrir , escuando ya puedo visualizarla en el dbgrid

forma1 y su codigo
tengo un simpldataset con un dbgrid

Código Delphi [-]
 SimpleDataSet6.Connection:=Form1.SQLConnection1;
  SimpleDataSet6.DataSet.CommandText:='Select * from  posiciones';
  SimpleDataSet6.Active:=True;
  SimpleDataSet6.Close;
  SimpleDataSet6.Open;

forma 2 con su codigo

Código Delphi [-]

 SQLQuery1.Close;
  SQLQuery1.SQL.Text:='Insert into departamento (depto01,depto02) values(:depto01,:depto02)';
  SQLQuery1.ParamByName('depto01').AsInteger:=StrToInt(Edit1.Text) ;
  SQLQuery1.ParamByName('depto02').AsString:=Edit2.Text;
  SQLQuery1.ExecSQL;
esta forma se cierra pero como queda abierta la primer forma no se refleja el dato insertado

me puedes ayudar
Responder Con Cita
  #4  
Antiguo 10-07-2012
ttotto ttotto is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 30
Poder: 0
ttotto Va por buen camino
problemas con el dbgrid

hola eficsa.

olvide cambiar el nombre de la tabla no es departamento es posiciones

gracias
Responder Con Cita
  #5  
Antiguo 10-07-2012
ttotto ttotto is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 30
Poder: 0
ttotto Va por buen camino
refrescar un dbgrid

Como púedo abrir y cerrar , yo tengo el mismo porblema

pero no entiendo lo de abrir y cerrar se refieren al dbgrid

por favor me pueden explicar
Responder Con Cita
  #6  
Antiguo 10-07-2012
Avatar de TiammatMX
TiammatMX TiammatMX is offline
Miembro
 
Registrado: jun 2006
Ubicación: Universo Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Puebla\Heróica Puebla de Zaragoza\Jardines de San Manuel\Home
Posts: 746
Poder: 18
TiammatMX Va camino a la fama
O también puedes hacer un ReQuery de la tabla que deseés..., es como hacer un Refresh, pero conservando tus sentencias SQL originales...
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively...

"Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum.

Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco
Responder Con Cita
  #7  
Antiguo 10-07-2012
ttotto ttotto is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 30
Poder: 0
ttotto Va por buen camino
refrescar un dbgrid

buenas tardes .
gracias por responder

soy nuevo en esto

ignoro que es el requery perdojn por mi ignorancia

te explico

tengo 2 formas y utilizo el dbexpress

en la forma 1 me conecto a mi base y tango un sqlquery, un dbgrid

con un boton abro la forma 2 donde tengo edit los cuales capturan los valores

cuando en la forma 2 oprimo le boton de guardar con sqlquery inserto los datos, y cierro la forma

mi problema es que en la forma 1 no se reflajan los nuevos datos solo cuando cierro mi aplicacion y la vuelvo a abrir

forma 1

Código Delphi [-]
 SimpleDataSet1.Connection:=Form1.SQLConnection1;
  SimpleDataSet1.DataSet.CommandText:='Select * from  departamento';
  SimpleDataSet1.Active:=True;
SimpleDataSet1.Open;

forma 2

Código Delphi [-]
 SQLQuery1.SQL.Text:='Insert into departamento (depto01,depto02) values(:depto01,:depto02)';
  SQLQuery1.ParamByName('depto01').AsInteger:=StrToInt(Edit1.Text) ;
  SQLQuery1.ParamByName('depto02').AsString:=Edit2.Text;
  SQLQuery1.ExecSQL;

te agradeceria tu ayuda tiammat
Responder Con Cita
  #8  
Antiguo 11-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, no mezcles tus preguntas en distintos hilos. He movido estas a este hilo que ya habías creado.
Recuerda nuestra guía de estilo, gracias.

Si no lo has solucionado o no lo has comprendido, simplemente sigue en este hilo que has creado, pero no te vayas a otros hilos a preguntar lo mismo.
Responder Con Cita
  #9  
Antiguo 11-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Aquí tienes, en nuestro FTP, el que puede ser el mejor libro de delphi y bases de datos, es lo mejor de lo mejor.
Ahí aprenderás todo lo que necesitas y encontrarás respuesta a todo lo que preguntas, con ejemplos, muy claros y con explicaciones muy amenas.
Responder Con Cita
  #10  
Antiguo 11-07-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ttotto.

Yo lo que no termino de entender es si los DBGrids están conectados al SQLQuery o al SimpleDataSet.

Si el DataSource con que estan asociados los DBGRids se relacionan con el SimpleDataSet y el SQLQuery lo usas sólo para hacer inserciones modificaciones y borrados, pienso que bastaría con llamar al método Refresh luego de cada acción:
Código Delphi [-]
  // inserción, modificación o borrado. Luego:
  SimpleDataSet1.Refresh;
Pero, como te comento no alcanzo a entender como tenes organizado tu código.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas con un dbgrid Nereida Varios 18 28-04-2008 09:13:07
Problemas con un DBGrid CFPA86 Varios 3 18-02-2008 16:59:38
Problemas con un DBGrid CFPA86 Varios 1 16-05-2007 00:46:37
Problemas con el DBGrid CFPA86 Varios 7 04-11-2004 09:45:41
Problemas con DBGrid ramonibk MS SQL Server 7 05-07-2004 13:06:11


La franja horaria es GMT +2. Ahora son las 04:23:52.


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
Copyright 1996-2007 Club Delphi