94 | | Znacznik ten daje największe możliwości jeśli chodzi o pobieranie danych z bazy. [[BR]] |
95 | | W metodzie tej, poza standardowymi, dostępne są pola : [[BR]] |
96 | | * ''Warunek SQL'' - definicja zapytania SQL jakie ma pobrać dane[[BR]] |
97 | | * ''Kontekst'' - typ kontekstu z jakiego będą pobrane dane[[BR]] |
| 94 | Znacznik ten daje największe możliwości jeśli chodzi o pobieranie danych z bazy. |
| 95 | Poza standardowymi polami, dostępne są dodatkowe: [[BR]] |
| 96 | * ''Zapytanie SQL'' - definicja zapytania SQL, które zostanie wykonane |
| 97 | * ''Kontekst'' - typ kontekstu z jakiego będą pobrane dane |
| 98 | * ''Źródło danych'' - jeśli chcemy aby dane były pobierane z innego systemu możemy to zrobić poprzez określenie źródła danych. Aby zdefiniować źródło danych należy przejść do Panelu sterowania -> Pozostałe ustawienia -> Źródła danych |
| 99 | * ''Formatowanie'' - aby określić sposób wyświetlenia pobranych danych należy wybrać odpowiednie formatowanie. Obecnie dostępne sposoby formatowania dla znacznika SQL to: |
| 100 | * data |
| 101 | * kwota |
| 102 | * tabelka (z nagłówkiem i lp) |
| 103 | * tabelka bez lp (z nagłówkiem) |
| 104 | * tabelka bez nagłówka (z lp) |
| 105 | * tabelka bez nagłówka i bez lp |
| 106 | W przypadku jeśli ma być nagłówek wtedy 1 wiersz wyniku jest nagłówkiem |
| 107 | |
| 108 | Dodatkowo dla formatowanie typu kwota (MONEY) - zapytanie musi być postaci |
| 109 | {{{ |
| 110 | SELECT 123, 'PLN' |
| 111 | }}} |
| 112 | |
| 113 | * 1 kolumna to kwota |
| 114 | * 2 kolumna to waluta |
| 115 | |
100 | | select nip_ _ _ from contacts where contid = (select toctid from contract where ctrcid={CONTEXT}) [[BR]] |
101 | | Kroki tworzenia takiego zapytania są następujące: [[BR]] |
102 | | - fraza pobierająca dane select nip_ _ _ from contacts [[BR]] |
103 | | - fraza warunku where contid [[BR]] |
104 | | - fraza podzapytania (select toctid from contract where ctrcid={CONTEXT}) [[BR]] |
105 | | Podzapytanie tworzymy podobnie jak zwykłq zapytanie sql ale jako warunek 'WHERE' wybieramy z listy kontekstów konkretny kontekst. W naszym przypadku będzie to kontekst 'Umowa'. Po wybraniu tego kontekstu w miejsce kursora w polu zapytania sql pojawi się definicja ctrcid={CONTEXT}. Aby zmienić kontekst usuwamy fragment ctrcid={CONTEXT} i ponownie wybieramy kontekst. [[BR]] |
| 118 | * Zapytanie SQL: SELECT nip_ _ _ FROM contacts WHERE contid = (SELECT toctid FROM contract WHERE ctrcid={CONTEXT}) [[BR]] |
| 119 | |
| 120 | Kroki tworzenia takiego zapytania są następujące: |
| 121 | * fraza pobierająca dane: SELECT nip_ _ _ FROM contacts |
| 122 | * fraza warunku: WHERE contid |
| 123 | * fraza podzapytania: (SELECT toctid FROM contract WHERE ctrcid={CONTEXT}) |
| 124 | |
| 125 | Podzapytanie tworzymy podobnie jak zwykłe zapytanie sql ale jako warunek 'WHERE' wybieramy z listy kontekstów konkretny kontekst. W naszym przypadku będzie to kontekst 'Umowa'. |
| 126 | |
| 127 | Po wybraniu tego kontekstu w miejsce kursora w polu zapytania sql pojawi się definicja ctrcid={CONTEXT}. Aby zmienić kontekst usuwamy fragment ctrcid={CONTEXT} i ponownie wybieramy kontekst. |
| 128 | |