Kawałek kodu do multiwyboru kontrahenta na zestawieniach własnych SQL (nie polecam używać jak ktoś ma kontrahentów parę tysięcy, bo wtedy taki sposób pracy mija się z celem):
(-1 IN ({CHL_DB:SELECT -1 As kh_Id,'(dowolny)' As Kontrahent UNION ALL SELECT kh_Id,kh_Symbol+' '+adr_Nazwa+' '+ adr_NIP as Kontrahent FROM kh__Kontrahent INNER JOIN adr__Ewid ON adr_IdObiektu = kh_Id And adr_TypAdresu = 1 ORDER BY Kontrahent:Kontrahent:-1:(dowolny)})
OR kh_Id IN ({CHL_DB:SELECT -1 As kh_Id,'(dowolny)' As Kontrahent UNION ALL SELECT kh_Id,kh_Symbol+' '+adr_Nazwa+' '+ adr_NIP as Kontrahent FROM kh__Kontrahent INNER JOIN adr__Ewid ON adr_IdObiektu = kh_Id And adr_TypAdresu = 1 ORDER BY Kontrahent:Kontrahent:-1:(dowolny)}))
przykład użycia
SELECT kh_Email from kh__Kontrahent where
(-1 IN ({CHL_DB:SELECT -1 As kh_Id,'(dowolny)' As Kontrahent UNION ALL SELECT kh_Id,kh_Symbol+' '+adr_Nazwa+' '+ adr_NIP as Kontrahent FROM kh__Kontrahent INNER JOIN adr__Ewid ON adr_IdObiektu = kh_Id And adr_TypAdresu = 1 ORDER BY Kontrahent:Kontrahent:-1:(dowolny)})
OR kh_Id IN ({CHL_DB:SELECT -1 As kh_Id,'(dowolny)' As Kontrahent UNION ALL SELECT kh_Id,kh_Symbol+' '+adr_Nazwa+' '+ adr_NIP as Kontrahent FROM kh__Kontrahent INNER JOIN adr__Ewid ON adr_IdObiektu = kh_Id And adr_TypAdresu = 1 ORDER BY Kontrahent:Kontrahent:-1:(dowolny)}))