Строка как условие
Добавлено: 17 янв 2005, 09:47
Есть строковые переменные - strAll, strCMol, strCParty.
Они равны:
strAll:='aSP == SaldoMC.SP and aMC == SaldoMC.cMC and aCurrDate >>= SaldoMC.dSaldo and aPodr == SaldoMC.cPodr'
strCMol:='and aMol == SaldoMC.cMol'
strCParty:='and aParty == SaldoMC.cParty'
Далее, в зависимости от входных данных, из этих переменных формируется одна:
if aMol<>0 then {strAll:=StrAll +' '+ strCMol;}
if aparty<>0 then {strAll:=strAll +' '+ strCParty;}
Как дальше сделать так, чтобы компилятор понял эту строку как условие для Where??:
if (GetLast SaldoMC where(( strAll ))=tsOK) { ... }
Или все таки так здесь нельзя и каждый раз (в завис от входных) формировать новое условие??
Они равны:
strAll:='aSP == SaldoMC.SP and aMC == SaldoMC.cMC and aCurrDate >>= SaldoMC.dSaldo and aPodr == SaldoMC.cPodr'
strCMol:='and aMol == SaldoMC.cMol'
strCParty:='and aParty == SaldoMC.cParty'
Далее, в зависимости от входных данных, из этих переменных формируется одна:
if aMol<>0 then {strAll:=StrAll +' '+ strCMol;}
if aparty<>0 then {strAll:=strAll +' '+ strCParty;}
Как дальше сделать так, чтобы компилятор понял эту строку как условие для Where??:
if (GetLast SaldoMC where(( strAll ))=tsOK) { ... }
Или все таки так здесь нельзя и каждый раз (в завис от входных) формировать новое условие??