diff --git a/Source/GUIBase/GUIBase.dproj b/Source/GUIBase/GUIBase.dproj
index 630e0107..37cbcf32 100644
--- a/Source/GUIBase/GUIBase.dproj
+++ b/Source/GUIBase/GUIBase.dproj
@@ -57,23 +57,23 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/GUIBase/uEditorDBBase.pas b/Source/GUIBase/uEditorDBBase.pas
index 246a4b72..467bae9f 100644
--- a/Source/GUIBase/uEditorDBBase.pas
+++ b/Source/GUIBase/uEditorDBBase.pas
@@ -115,6 +115,13 @@ begin
dsDataTable.DataTable.CancelUpdates;
+ //No funciona bien al CancelUpdates para las tablas detalle de esta forma le obligamos
+ dtDetails := dsDataTable.DataTable.GetDetailDataTables;
+ for i := 0 to dtDetails.Count - 1 do
+ begin
+ (TDADataTable(dtDetails.Items[i])).CancelUpdates;
+ end;
+
{ Comprobar si el bookmark no es válido cuando estamos cancelando la
inserción de una fila nueva.
CUIDADO!! Si no es válido salta una excepción. NO devuelve false!!!}