Ver Mensaje Individual
  #1  
Antiguo 20-04-2009
Galahad Galahad is offline
Miembro
 
Registrado: abr 2007
Posts: 218
Reputación: 18
Galahad Va por buen camino
cambiar en tiempo de ejecución datasource de dbedits

hola, buenos dias...

Tengo un componente tpagecontrol con 2 pestañas (tabsheet)....
en cada pestaña tengo un grid y varios dbedits todos del mismo dataset.
En el evento OnPagecontrolchange pretendo cambiar los datasource de los dbedits con el código que adjunto...

Código:
if pagecontrol1.activepage = tabsheet1 then
begin
    dbnavigator1.datasource     := dt_tabla1;
    dbeditfecha.datasource       := dt_tabla1;
    dbeditdocument.datasource := dt_tabla1;
end
else
begin
   dbnavigator1.datasource      := dt_table2;
   dbeditfecha.datasource        := dt_tabla2;
   dbeditdocument.datasource  := dt_tabla2;
 end;
 form1.refresh;
El problema es que cuando me desplazo por el grid de la segunda pestaña (tabsheet2), no se 'refresca' el contenido de los dbedits del segundo grid, es decir , los que corresponden al datasource dt_table2.
En cámbio, cuando cámbio otra vez a la pestaña1 (tabsheet1), los dbedits funcionan perfectamente, al desplazarme por el grid, se refresca correctamente el contenido de los dbedits.
hay que hacer algo adicional para cambiar en tiempod e ejecución el datasource de los componentes dbedit ?..
Saludos..
Responder Con Cita