Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Pawelb w Kwiecień 20, 2023, 13:35:48

Tytuł: [Zest. SQL] Domyślna wartość dla dynamicznego parametru wyboru kontrahentów
Wiadomość wysłana przez: Pawelb w Kwiecień 20, 2023, 13:35:48
Tworzenie zestawienia SQL

Czy istnieje sposób na ustawienie dla zestawienia dynamicznego wyposażonego w wybór kontrahenta z kartoteki, opcji która będzie pozwalała na wyświetlanie wszystkich kontrahentów?

Problem polega na tym, że jeżeli dodam regułę "WHERE dok_PlatnikId IN {LM:KH:Kontrahent}" do swojego zestawienia, wyświetli się możliwość wyboru kontrahentów, ale nie wyświetlą się wyniki zapytania dla wszystkich kontrahentów. Chciałbym, aby zestawienie generowało się dla wszystkich kontrahentów, jeżeli żaden nie został wybrany (Kontrahent: (brak)). Jeżeli wybiorę wszystkich kontrahentów z listy, program po prostu przestaje działać, mam ich zwyczajnie zbyt wielu.
Tytuł: [Zest. SQL] Domyślna wartość dla dynamicznego parametru wyboru kontrahentów
Wiadomość wysłana przez: yemet w Kwiecień 20, 2023, 15:07:17
np.
({LM:KH:FILTR KLIENTÓW:(select kh_id from kh__kontrahent):wszyscy}))
powinien ci zgarnąć wszystkich na wejściu.
Tytuł: Odp: [Zest. SQL] Domyślna wartość dla dynamicznego parametru wyboru kontrahentów
Wiadomość wysłana przez: birds22 w Kwiecień 20, 2023, 17:02:51
WHERE
(
dok_PlatnikId IN ({LM:KH:Kontrahent})
or
-1 IN ({LM:KH:Kontrahent})
)
Tytuł: Odp: [Zest. SQL] Domyślna wartość dla dynamicznego parametru wyboru kontrahentów
Wiadomość wysłana przez: yemet w Kwiecień 21, 2023, 21:19:38
@birds22 nie wiedziałem, że or -1 in można przy tym filtrze wykorzystać w taki sposób. Człowiek się uczy całe życie :)