(e.iid IS NULL AND Dvd => TTOD(R.dentree) AND (Dvd =< TTOD(R.dSortie) OR R.dSortie ={})) OR ; (Dvd >= e.dDebut AND (Dvd =< e.dFin OR (e.dFin={} AND (!E.lTransfert OR R.dSort = {} OR dvd =< TTOD(R.dSortie)))))However the error you're experiencing does not seem to have to do with the macro substitution. There must be an error in the whole expression (not that I could find it from what I know).
> > PRIVATE dvd > dvd = DATE() > > > ccondit1 = "IIF(ISNULL( e.iid ), ?dvd BETW TTOD( R.dentree ) AND IIF( >EMPT( R.dsortie ) , ?dvd , TTOD( R.dsortie )),"+ ; > "?dvd BETW e.ddebut AND IIF( EMPTY( e.dfin ) = .T.,"+; > "IIF( e.ltransfert = .T. ,IIF(EMPTY( R.dsortie),?dvd ,TTOD( >R.dsortie )),"+ "?dvd ),e.dfin))" > > > INSERT INTO Sit ( nNombre, cCause ) ; > SELECT COUNT( RECNO() ) , 'Résidants Présents dont :' FROM >(AMLINE!Resident AS 'R'; > LEFT OUTER JOIN AMLINE!Etats AS 'E' ON R.iid = e.iresidentid ) WHERE &ccondit1 > >>
cCommand = "SELECT ... FROM ..... INNER JOIN " + "WHERE .... "+ " INTO CURSOR x" >>&ccommand>>