Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: lesiu2208 w Kwiecień 14, 2022, 08:46:12

Tytuł: Zestawienie SQL, a szerokość kolumn
Wiadomość wysłana przez: lesiu2208 w Kwiecień 14, 2022, 08:46:12
Witajcie,

mam chyba dosyć nietypowy problem, tj. napisałem sobie zestawienie SQL, działa poprawnie, ale mam problem z szerokością kolumn. Szukałem na forum po różnych hasłach dotyczących szerokości, ale niestety nie nie znalazłem. Mam 3 kolumny, które sa sumą dokumentów (liczba) i mają długi nagłówek. Kolumny zwijają się do długości wartości, a chciałbym, żeby były rozszerzone do wartości nagłówka. Jest spokojnie na tyle miejsca w zestawieniu, żeby sie te kolumny zmieściły rozszerzone.

Niestety nic też w tym temacie nie znalazłem w instrukcji. Jest tylko dopisek "Od wersji 1.05 systemu InsERT GT tabela (grid) z wynikiem zestawień SQL zapamiętuje swoje ustawienia (szerokość i rozmieszczenie kolumn, kolory, czcionki etc.). Są one zachowywane do momentu, w którym zmianie ulegnie treść zapytania", co u mnie zupełnie nie działa. Po wykonaniu jakiegokolwiek innego zestawienia i powrocie do mojego, kolumny tracą szerokość.

Może jest jakiś sposób definiowania w zestawieniu SQL szerokości kolumny?
Proszę o pomoc i podpowiedzi :)
Tytuł: Odp: Zestawienie SQL, a szerokość kolumn
Wiadomość wysłana przez: dkozlowski w Kwiecień 14, 2022, 11:19:47
Skoro pogram nie działa zgodnie z założeniami to odpowiedź tkwi w danych, których nie ujawniłeś - zamieść zestawienie z samymi nazwami kolumn i jednym wierszem z danymi.

Wersji programu też nie raczyłeś podać.
Tytuł: Odp: Zestawienie SQL, a szerokość kolumn
Wiadomość wysłana przez: lesiu2208 w Kwiecień 14, 2022, 11:46:08
Jasne, proszę bardzo:

SELECT
kh.kh_Symbol AS symbol,
COUNT(dd.dok_Id) AS "Ilość za TEST1",
adr.adr_NazwaPelna AS nazwa,
COUNT(dd.dok_Id) AS "Ilość zaTEST 2",
adr.adr_NIP AS nip,
adr.adr_Telefon AS tel,
kh.kh_EMail AS mail, 
COUNT(dd.dok_Id) AS "Ilość za okres1",
0 AS [Ilość za okres2],
0 AS IloscOkres3
FROM dok__Dokument dd
JOIN kh__Kontrahent kh ON dd.dok_PlatnikId = kh.kh_Id
LEFT JOIN adr__Ewid adr ON kh_Id=adr_IdObiektu AND adr_TypAdresu = 1
LEFT JOIN sl_GrupaKh g ON g.grk_Id =kh.kh_IdGrupa
WHERE g.grk_Id IN ({CHL_DB: SELECT grk_Id, grk_Nazwa FROM sl_GrupaKh:Grupa kontrahentów})
AND dd.dok_Typ IN (2)
AND dd.dok_DataWyst BETWEEN {DR:okres 3:SELECT GETDATE()-30:SELECT GETDATE()-1}
GROUP BY kh.kh_Symbol, adr.adr_NazwaPelna, adr.adr_NIP, adr.adr_Telefon, kh.kh_EMail, kh.kh_Id

Testowałem dla nazw kolumn z [], "" i bez niczego. Testowałem też w zależności od kolejności kolumn, ponieważ nazwa i email jest rozciągnięte, a nie wiem z czego to też wynika.
Jeśli chodzi o wyniki, to spokojnie podsyłam listę z testowej bazy:

Tytuł: Odp: Zestawienie SQL, a szerokość kolumn
Wiadomość wysłana przez: lesiu2208 w Kwiecień 14, 2022, 11:49:28
Zapomniałem o wersji - dodaje tutaj, bo przez "redirect" nie mogę edytować.
Tytuł: Odp: Zestawienie SQL, a szerokość kolumn
Wiadomość wysłana przez: dkozlowski w Kwiecień 14, 2022, 11:50:48
Dodaj domyślną wartość dla filtra grupa kontrahentów.

ps.
To relatywnie stara wersja programu, ale powtórzyłem problem na aktualnej wersji 1.71, jak widzę nie został on poprawiony - nie są zapamiętywane ustawienia listy jeśli pierwsze uruchomienie zestawienia jest błędne, a dzieje się tak między innymi przez brak domyślnych wartości w filtrach zestawienia.
Tytuł: Odp: Zestawienie SQL, a szerokość kolumn
Wiadomość wysłana przez: lesiu2208 w Kwiecień 14, 2022, 11:59:16
To jest to :).

Dziękuję bardzo !