Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Vordors w Listopad 12, 2021, 18:28:26

Tytuł: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: Vordors w 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.
Tytuł: Odp: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: Vordors w 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
Tytuł: Odp: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: dkozlowski w 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.
Tytuł: Odp: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: Vordors w 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

Tytuł: Odp: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: Vordors w 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.

(https://i.imgur.com/chy8bpf.png)
Tytuł: Odp: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: Chris w 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

Tytuł: Odp: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: Vordors w 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 ! :)
Tytuł: Odp: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: Vordors w 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

(https://i.imgur.com/c9xbMq9.png)
Tytuł: Odp: Zestawienie SQL a formatowanie warunkowe
Wiadomość wysłana przez: dkozlowski w 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.