Cuando la sentencia SQL contiene un JOIN, aTables guarda el nombre de la tabla más todo la cadena JOIN.
pe
?::aTables[1] --> ctFraCab LEFT JOIN ctCuenta ON ctFraCab.EmpCod=ctCuenta.EmpCod AND ctFraCab.MayCod=ctCuenta.MayCod AND ...
Esto genera un problema al usar el método delete, ya que el comando creado es erroneo.
DELETE FROM tabla LEFT JOIN .... WHERE ...
Una solución es cambiar en el método delete
por
De esta forma queda funcional, aunque el fondo del problema quizás sea cuando se procesa el comando SQL en el método BuildDatas.
pe
?::aTables[1] --> ctFraCab LEFT JOIN ctCuenta ON ctFraCab.EmpCod=ctCuenta.EmpCod AND ctFraCab.MayCod=ctCuenta.MayCod AND ...
Esto genera un problema al usar el método delete, ya que el comando creado es erroneo.
DELETE FROM tabla LEFT JOIN .... WHERE ...
Una solución es cambiar en el método delete
cTable := ::aTables[ 1 ] //Originalpor
cTable := IIf(At(' ',::aTables[1])>0,SubStr(::aTables[1],1,At(' ',::aTables[1])),::aTables[1]) //Biel 1409De esta forma queda funcional, aunque el fondo del problema quizás sea cuando se procesa el comando SQL en el método BuildDatas.