Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: bestek w Luty 13, 2019, 09:11:52

Tytuł: Zestawienie SQL - dynamiczny parametr
Wiadomość wysłana przez: bestek w Luty 13, 2019, 09:11:52
Witam.
1.Wykonałem zapytanie SQL dla Subiekta w którym jest dynamiczny parametr, który będzie się zmieniał co miesiąc ([...]WHERE  dok_NrPelny LIKE...)
2.Zapytanie się skompilowało
3. Jak zapisać parametr dla LIKE by program pytał o jego podanie by osoby niemające pojęcia o składni SQL nie grzebały w kodzie.

Pozdrawiam.
Tytuł: Odp: Zestawienie SQL - dynamiczny parametr
Wiadomość wysłana przez: yemet w Luty 13, 2019, 09:28:05
Zajrzyj do pomocy Subiekta - tam są ładnie opisane przykłady takich zapytań. Szukaj pod hasłem "Zestawienia własne SQL", paragraf  "Zestawienia z dynamicznie obsługiwanymi parametrami".
Tytuł: Odp: Zestawienie SQL - dynamiczny parametr
Wiadomość wysłana przez: bestek w Luty 13, 2019, 11:20:11
Do wprowadzenia parametrów służą kontrolki wyświetlane po uruchomieniu zapytania. Obsługiwane są następujące typy parametrów:
•parametry tekstowe (oznaczane znakiem T)
•parametry całkowitoliczbowe (oznaczane znakiem I)
•parametry typu walutowego (oznaczane znakiem M)
•parametry typu data (oznaczane znakiem D)
•parametry zakresu dat (oznaczane znakami DR)
•parametry „bazodanowe” wyświetlane w polu kombi (oznaczane znakami DB)
•parametry wyspecyfikowane na liście (oznaczane znakami LI).
•parametry "bazodanowe" wyświetlane na liście z opcją multiwyboru (oznaczane znakami CHL_DB)
•parametry wyspecyfikowane na liście z opcją multiwyboru (oznaczane znakami CHL)
•parametry wyboru elementu kartotekowego (oznaczane znakiem X)
•parametry wyboru zbioru elementów kartotek (oznaczane znakami LM)

 
Poniżej zaprezentowano przykład zapytania wyszukującego w tabeli tw__Towar rekordy zawierający dane towaru o symbolu rozpoczynającym się od zadanego ciągu znaków. Przed wykonaniem zapytania system wyświetli okno z prośbą o podanie wartości parametru (początkowego ciągu znaków).

SELECT *
FROM tw__Towar
WHERE (tw_Symbol LIKE '{T:Towar o symbolu}%')
Tytuł: Odp: Zestawienie SQL - dynamiczny parametr
Wiadomość wysłana przez: yemet w Luty 13, 2019, 11:43:08
No i o to chodziło. Program sam nie wyskoczy żadnym okienkiem bo w zestawieniach nie ma takiej możliwości ale użytkownik będzie mógł wpisać warunki jakie będzie chciał.