Autor Wątek: Zestawienie SQL - dynamiczny parametr  (Przeczytany 2297 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline bestek

  • Użytkownik
  • **
  • Wiadomości: 87
  • Reputacja +0/-0
  • Wersja programu: GT - najnowsze
Zestawienie SQL - dynamiczny parametr
« dnia: 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.

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1246
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Zestawienie SQL - dynamiczny parametr
« Odpowiedź #1 dnia: 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".
« Ostatnia zmiana: Luty 13, 2019, 09:30:25 wysłana przez yemet »

Offline bestek

  • Użytkownik
  • **
  • Wiadomości: 87
  • Reputacja +0/-0
  • Wersja programu: GT - najnowsze
Odp: Zestawienie SQL - dynamiczny parametr
« Odpowiedź #2 dnia: 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}%')

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1246
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Zestawienie SQL - dynamiczny parametr
« Odpowiedź #3 dnia: 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ł.

Forum Użytkownikow Subiekt GT

Odp: Zestawienie SQL - dynamiczny parametr
« Odpowiedź #3 dnia: Luty 13, 2019, 11:43:08 »