FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Un DBgrid cabezón
Hola.
Estoy haciendo mi primera aplicación medio en serio medio de prueba. Un Tpv. el problema que tengo es que selecciono un ticket, en un dbgrid muestro las lineas de detalle. Cuando inserto o modifico lineas estas no se refrescan aunque lance de nuevo la consulta que las muestra. Este es código: Código:
var s: string; begin DbGrid1.DataSource:=dm.T.Vacio; s:='SELECT CODIGO,DESCRIPCION, UNI, PVP, DTO,TOTAL,POS FROM LINTIK WHERE '+filtro; dm.t.DataSource1.DataSet.Close; dm.t.IBQuery1.Active:=FALSE; dm.t.IBQuery1.Close; dm.T.IBTquery.Active:=false; dm.t.IBQuery1.SQL.Clear; dm.t.IBQuery1.SQL.Add(S); dm.T.IBTquery.Active:=true; dm.t.IBQuery1.Open; dm.t.IBQuery1.Active:=TRUE; DbGrid1.DataSource:=dm.T.DataSource1; dbGrid1.Refresh; ¿ como hacer para que se refresque ? P.D. he buscado en el foro, y no he encontrado en las primera 3 pag. nada. |
#2
|
||||
|
||||
Hola
Me parece que estas haciendo un escabeche. Para mi ya tienes la informacion y esta ligada al dbgrid. Con solo esto: Ya tiene que refrescar, cierras y abres, cual es el problema, no lo veo. Saludos
__________________
Siempre Novato |
#3
|
|||
|
|||
Pues que no se refrescan las lineas del dbgrid
fíjate en mi código: Código:
dm.T.IBTquery.Active:=false; dm.t.IBQuery1.SQL.Clear; dm.t.IBQuery1.SQL.Add(S); dm.T.IBTquery.Active:=true; He probado incluso a realizar un commit por si la transacción no se ha completado. |
#4
|
||||
|
||||
Hola
Para empezar el DBGrid no tiene nada que ver en esto, este es simplemente refleja lo que hay en el query, que es el importante, aqui. Modificando un poco esto, quedaria asi: Sigo sin entender, se cierra y se abre, el problema debe ser otro. Sigo pensando que generas codigo innecesario. Saludos
__________________
Siempre Novato |
#5
|
|||
|
|||
Cita:
No será que debes de ejecutar el query y no solo abrirlo?
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#6
|
|||
|
|||
ExecSql no deja para una consulta "Select" dice que se use Open
No consigo que se refresquen las tablas. Caral Está todo como tu dices, y no se actualiza, ¿ qué otra cosa podría ser ¿Podrían ser las transacciones ? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
PickList DBGrid (Pregunta acerca de los DBGRID) | lazarous | Varios | 1 | 10-01-2006 09:53:12 |
Como extraer datos de un DBgrid a otro DBgrid | mickey | Conexión con bases de datos | 13 | 29-01-2004 05:05:30 |
|