| 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 | |