Instrukcja administratora > Parametryzacja systemu > Obiekty użytkownika > Edytor zapytań SQL

Drukuj

Edytor zapytań SQL

Edytor zapytań SQL jest wywoływany podczas definiowania obiektów użytkownika oraz przy tworzeniu zestawień SQL lub makiet dokumentów. Pozwala na wygodne zapisywanie poleceń SQL, uzywając kolorów do zaznaczania słów kluczowych, nazw tabel i pól, zmiennych oraz różnych znaków sterujących.

181571

Składnia zapytań SQL w aplikacji zasadniczo nie różni się od języka SQL; wprowadzono jedynie kilka zmian umożliwiających dostęp do tabel i pól aplikacji oraz do zmiennych specjalnych:

W nawiasach kwadratowych [...] piszemy nazwy pól z tabel z bazy danych np. [X_IZatrudnienie]

W nawiasach klamrowych {...} piszemy nazwy pól z tabel z aplikacji np. {X_I}, przy czym można odwoływać się także do pól z tabeli, która nie jest aktualnie w kontekście zapytania np. {AKTUALNE ZATRUDNIENIE.X_I} poprzedzając nazwę pola nazwą tabeli z kropką; poza tym:

ojeśli nazwa pola zostanie poprzedzona znakiem $ ({$Nazwa_pola} będzie to oznaczało wartość pola przed edycją bieżącego rekordu)

ojeśli nazwa pola zostanie poprzedzona znakiem # ({#Nazwa_pola} będzie to oznaczało wartość tekstową pola)

Lista tabel i pól aplikacji jest dostępna tutaj.

W nawiasach ostrych <...> piszemy nazwy zmiennych specjalnych np. <INS>

Pod prawym przyciskiem myszy dostępne są polecenia, które można wykorzystać w tworzonym zapytaniu SQL:

Ide użytkownika <USERIDE> - identyfikator zalogowanego użytkownika

Nazwa użytkownika <USERNAME> - nazwa zalogowanego użytkownika

Ide firmy <FIRMIDE> - identyfikator firmy

Wywołanie z <API> - zmienna informująca skąd wyzwalacz został wywołany: 0=aplikacja; 1=API; 2=moduł WWW

Nazwa bazy danych <DB> - nazwa bazy danych np.R2P_platnik

Nazwa bazy danych Bin <BIN> - nazwa bazy danych np.R2P_platnik_bin

Tabela w trybie Insert <INS> - jeśli tabela jest w trybie Insert (dostawiono nowy rekord), to wartość tej zmiennej będzie True (1>0) w przeciwnym wypadku False (1<0)

Identyfikator skasowanego rekordu <DEL_IDE> - identyfikator skasowanego rekordu

Bieżąca data i czas <NOW> - data i czas

Zestaw bieżacych identyfikatorów tabeli <CURIDESET> - zestaw ide rekordów tabeli w oknie (czyli np. zafiltrowanej od działu do działu, albo paczkę przelewów). De facto jest to łańcuch w postaci np.'(1,2,5,8)', gdzie liczby oznaczają wartości pola [X_I] z tabeli, którą właśnie widać w oknie.

Tabele i pola - lista tabel i pól aplikacji