Autor Wątek: Zestawienie SQL a formatowanie warunkowe  (Przeczytany 3379 razy)

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

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Zestawienie SQL a formatowanie warunkowe
« dnia: Listopad 12, 2021, 18:28:26 »
Witam, ostatnio otrzymałem od Państwa pomoc (za którą bardzo dziekuję!) to i drugi raz się odważę zapytać. Próbowałem znaleźć w internecie, lecz ze skutkiem mizernym...

Chciałbym dodać do zestawienia które napisałem w SQL oznaczenie kolorami, które to da się zastosować w formatowaniu warunkowym. Jak wiadomo w SQL nie ma formuł ani komend do przypisywania wierszom/komórkom kolorów. Czy jest możliwość dodania formatowania warunkowego w zestawieniach sql w subiekcie?

Chciałbym w moim zestawieniu ustalić które ZK jest gotowe do realizacji ( czy jest odpowiednia ilość materiału). Jeśli jest gotowe to ustawić kolor zielony, jeśli nie to czerwony itd.

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #1 dnia: Listopad 12, 2021, 18:39:54 »
//przepraszam ze nowy post ale mnie wyrzuca jak edytuje

Znaczy mam pomysł jak to obejść, spróbuję dodać po prostu nową tabele (towary) i do zestawienia kolumny (ale żeby się nie pokazywały na zestawieniu) i dodać zwykłe formatowanie warunkowe (nie sql) ale przez sql było by wygodniej tak jak w tym poradniku np https://www.insert.com.pl/dla_uzytkownikow/e-pomoc_techniczna/3068%2Csubiekt-gt-jak-na-liscie-faktur-wyroznic-te-ktore-nie-zostaly-oplacone-w-terminie.html

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #2 dnia: Listopad 12, 2021, 21:13:09 »
Nie rozumiem nad czym się zastanawiasz, przecież programu nie zmienisz, ale treść zestawienia SQL tak, więc skorzystaj z możliwości, które są dostępne - dodaj kolumnę, ukryj na liście i oprzyj na niej formatowanie warunkowe.
Daniel, Białystok.

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #3 dnia: Listopad 28, 2021, 09:58:04 »
Witam, troszkę zaniedbałem temat, lecz nadal jest nie rozwiązany problem. Jest kod SQL i wszystko się na nim wyświetla co chce oprócz magazynów sl_magazyn. Domyślam się ze tutaj problem robi LEFT Join, ale gdy robie ten SELECT od poczatku za pomoca Design Query in Editor to sl_magazyn tworzy mi sie Cross Join czyli już absolutnie nie o to chodzi. W Left Join rekordy mam jako NULL. Chciałbym delikatnie poprawić ten kod, tak aby pokazywały się nazwy magazynów, następnie je ukryć w subiekcie (kolumne ukryć, w zestawieniu nie potrzeba aby się wyświetlała) i ustawić warunki. Warunki muszą być takie że w jednym rekordzie wyszukuje ilość towaru po wszystkich magazynach (13 magazynach z 14) oprócz magid=1. Drugi problem u mnie polega na tym że jeśli zastosuje WHERE  i ustawie zeby nie filtrowało magid=1 to wtedy przykładowo  zamiast 3 rekordów mam 41 rekordów

SELECT        dok__Dokument.dok_NrPelny AS 'Numer ZK',
  dok__Dokument.dok_NrPelnyOryg AS 'Numer oryginału',
  kh__Kontrahent.kh_Symbol AS 'Symbol Kontrahenta',
  dok__Dokument.dok_DataWyst AS 'Data wystawienia',
  tw__Towar.tw_Symbol AS 'Symbol',
  tw__Towar.tw_Nazwa AS 'Nazwa',
  dok_Pozycja.ob_Opis AS 'Opis',
  dok_Pozycja.ob_Ilosc AS 'Ilość',
  dok_Pozycja.ob_Jm AS 'JM',
              dok__Dokument.dok_TerminRealizacji AS 'Termin Realizacji',
  dok__Dokument.dok_Uwagi 'Uwagi',
  dok__Dokument.dok_Podtytul AS 'Podtytuł',
  sl_Magazyn.mag_ID
FROM          dok__Dokument
INNER JOIN dok_Pozycja ON dok__Dokument.dok_Id = dok_Pozycja.ob_DokHanId
INNER JOIN tw__Towar ON dok_Pozycja.ob_TowId = tw__Towar.tw_Id
INNER JOIN kh__Kontrahent ON dok__Dokument.dok_OdbiorcaId = kh__Kontrahent.kh_Id
LEFT JOIN sl_Magazyn ON dok__Dokument.dok_DoDokId = sl_Magazyn.mag_Id
WHERE dok_TerminRealizacji Between '1999-12-31' AND (Getdate()+15)  and (dok__Dokument.dok_Typ = 16) and (dok_Status=7)
order by [Termin Realizacji] ASC


Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #4 dnia: Listopad 28, 2021, 10:21:30 »
W skrócie. Jedyne co ja chce zrobić to żeby zamiast NULL pokazywały mi się nazwy magazynów i żeby subiekt odczytywał czy stan towaru jest w normie, blisko końca czy w ogóle nie ma OPRÓCZ jednego magazynu :) Jestem bardzo początkującym w SQL i nie ze wszystkim sobie radzę jeszcze.


Offline Chris

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 2850
  • Reputacja +275/-0
  • Wersja programu: GT, Nexo - aktualne
Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #5 dnia: Listopad 28, 2021, 10:27:17 »
LEFT JOIN sl_Magazyn ON dok__Dokument.dok_DoDokId = sl_Magazyn.mag_Idten kawałek kodu jest źle napisany. Jeśli już to powinno być:
LEFT JOIN sl_Magazyn ON dok__Dokument.dok_MagId = sl_Magazyn.mag_Id

Krzysztof, Radom

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #6 dnia: Listopad 28, 2021, 10:33:32 »
LEFT JOIN sl_Magazyn ON dok__Dokument.dok_DoDokId = sl_Magazyn.mag_Idten kawałek kodu jest źle napisany. Jeśli już to powinno być:
LEFT JOIN sl_Magazyn ON dok__Dokument.dok_MagId = sl_Magazyn.mag_Id

Tak, teraz to działa! Super dzieki! Jeszcze jakby mi ktoś pomógł zrobić formatowanie warunkowe żeby sprawdzał towar z wszystkich 13 magazynów zamiast tylko z jednego ! :)

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #7 dnia: Listopad 29, 2021, 16:33:01 »
Jeszcze mam pytanie, a nie chciałbym otwierać nowego tematu. Czy jest możliwość dodania parametrów/filtrów do zestawienia SQL stworzonego przez nas? Może w ten sposób mógłbym zrobić zestawienie nowe lub edytować to obecne aby filtrować towary według magazynu


Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #8 dnia: Listopad 29, 2021, 16:48:03 »
Chyba nie rozumiem pytania - filtry to standardowa funkcjonalność zestawień SQL opisana w pomocy do programu, to autor zestawienia decyduje o filtrach.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Zestawienie SQL a formatowanie warunkowe
« Odpowiedź #8 dnia: Listopad 29, 2021, 16:48:03 »