No funciona el Save() cuando las tablas están relacionadas con INNER JOIN.
- Code: Select all Expand view
oPDET:=oServer:Query( "SELECT P.*,concat_ws('',TRIM(D.APEPAT),' ',TRIM(D.APEMAT),' ',TRIM(D.NOM1),' ',D.NOM2) AS APENOM FROM PLANIDET AS P INNER JOIN DATPER AS D ON D.IDEMPL=P.IDEMPL ORDER BY APENOM FOR UPDATE")
oCol:=oBrw:AddCol()
oCol:bEditValue:= { || oPDET:IVAACTUAL }
oCol:cHeader:= "RC-IVA"
oCol:nWidth:=53
oCol:nEditType:=EDIT_GET
oCol:bOnPostEdit:={|o, v, n| (oPDET:IVAACTUAL:=v,oPDET:Save()) } //Esto no funciona. Cómo se hace?
//Esto tampoco funciona
oSQL:=oPDET:GetRowObj()
DEFINE DIALOG oDlg3 RESOURCE "VARIABLES" TITLE 'Variables'; oDlg3:lHelpIcon:=.F.
REDEFINE GET oSQL:DTRAB ID 103 OF oDlg3 UPDATE PICTURE "99.9"
REDEFINE GET oSQL:HEXTR ID 104 OF oDlg3 UPDATE PICTURE "999.9"
REDEFINE GET oSQL:HRECN ID 105 OF oDlg3 UPDATE PICTURE "999.9"
REDEFINE BUTTON oBtn ID 120 OF oDlg3 ACTION ( oSQL:Save(),oSQL:Refresh(),oDlg3:End() )
REDEFINE BUTTON oBtn ID 121 OF oDlg3 ACTION (oDlg3:End())
ACTIVATE DIALOG oDlg3 CENTERED
Creo que voy a tener que usar UPDATE PLANIDET SET con el que permite grabar
Gracias por la ayuda
Saludos,
Adhemar