Ver Mensaje Individual
  #1  
Antiguo 23-08-2007
Cecilio Cecilio is offline
Miembro
 
Registrado: ago 2007
Posts: 140
Reputación: 17
Cecilio Va por buen camino
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 podeis ver, a la desesperada, he reasignado datasource y todo lo que he podido.

¿ como hacer para que se refresque ?

P.D. he buscado en el foro, y no he encontrado en las primera 3 pag. nada.
__________________
Saludos Cordiales.
------------------

Responder Con Cita