uEditorDBBase.pas: Mejorado el posicionamiento dentro de la tabla durante el refresco de las tuplas. A veces pasaba que no se volvia a colocar en la tupla que estabamos viendo.
git-svn-id: https://192.168.0.254/svn/Proyectos.Acana_FactuGES2/trunk@253 f4e31baf-9722-1c47-927c-6f952f962d4b
This commit is contained in:
parent
03570b4425
commit
9215d761c1
@ -144,7 +144,8 @@ end;
|
|||||||
procedure TfEditorDBBase.dsDataTableDataChange(Sender: TObject; Field: TField);
|
procedure TfEditorDBBase.dsDataTableDataChange(Sender: TObject; Field: TField);
|
||||||
begin
|
begin
|
||||||
inherited;
|
inherited;
|
||||||
ActualizarEstadoEditor;
|
if not (Sender as TDADataSource).Opening then
|
||||||
|
ActualizarEstadoEditor;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfEditorDBBase.actRefrescarUpdate(Sender: TObject);
|
procedure TfEditorDBBase.actRefrescarUpdate(Sender: TObject);
|
||||||
@ -180,7 +181,7 @@ end;
|
|||||||
|
|
||||||
procedure TfEditorDBBase.RefrescarInterno;
|
procedure TfEditorDBBase.RefrescarInterno;
|
||||||
var
|
var
|
||||||
ABookmark : TBookmark;
|
AID: Integer;
|
||||||
begin
|
begin
|
||||||
inherited;
|
inherited;
|
||||||
if Assigned(dsDataTable.DataTable) then
|
if Assigned(dsDataTable.DataTable) then
|
||||||
@ -188,20 +189,20 @@ begin
|
|||||||
if (dsDataTable.DataTable.IsEmpty) or (not ModifiedQuery) then
|
if (dsDataTable.DataTable.IsEmpty) or (not ModifiedQuery) then
|
||||||
Exit; // No continuar con el refresco
|
Exit; // No continuar con el refresco
|
||||||
|
|
||||||
ABookmark := dsDataTable.DataTable.GetBookMark;
|
with dsDataTable.DataTable do
|
||||||
dsDataTable.DataTable.DisableControls; //<- No descomentar
|
begin
|
||||||
|
AID := RecIDValue;
|
||||||
|
DisableControls; //<- No descomentar
|
||||||
|
|
||||||
ShowHourglassCursor;
|
ShowHourglassCursor;
|
||||||
try
|
try
|
||||||
dsDataTable.DataTable.Refresh;
|
Refresh;
|
||||||
|
Locate(RecIDField.FieldName, AID, []);
|
||||||
if dsDataTable.DataTable.Dataset.BookmarkValid(ABookmark) then
|
finally
|
||||||
dsDataTable.DataTable.GotoBookmark(ABookmark);
|
EnableControls; //<- No descomentar
|
||||||
finally
|
HideHourglassCursor;
|
||||||
dsDataTable.DataTable.FreeBookmark(ABookmark);
|
end;
|
||||||
dsDataTable.DataTable.EnableControls; //<- No descomentar
|
end;
|
||||||
HideHourglassCursor;
|
|
||||||
end;
|
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user