Forum Użytkownikow Subiekt GT
InsERT GT => Subiekt GT => Wątek zaczęty przez: gizio w Sierpień 14, 2018, 15:27:26
-
Witam
Zwracam się do Was z następującym pytaniem: :)
Czy istnieje opcja ustawienia dodatkowej kolumny na liście towarów i usług, która by informowała mnie o tym, że dany produkt posiada już dodane zdjęcie ????
Z góry dziękuję za odp.
Pozdrawiam
Krzysiek
-
Standardowo nie, ale jeśli masz aktywny abonament można to wyróżnić formatowaniem warunkowym.
-
Można też rozważyć wykorzystanie dodatkowego zestawienia SQL.
-
Dla formatowania warunkowego SQL:
-do pola Warunek SQL:
case when z.zd_IdTowar is not null then 1 else 0 end
-do pola Dodatkowe tabele:
left join (select distinct zd_IdTowar from tw_ZdjecieTw) z on z.zd_IdTowar=tw_id
lub można też
left join (select zd_IdTowar from tw_ZdjecieTw where zd_Glowne=1) z on z.zd_IdTowar=tw_id
Jako zestawienie SQL:
SELECT symbol=t.tw_Symbol
,nazwa=t.tw_Nazwa
,grupa=g.grt_Nazwa
FROM tw__Towar t
left join sl_GrupaTw g on t.tw_IdGrupa=g.grt_Id
WHERE EXISTS (
SELECT z.zd_Id
FROM tw_ZdjecieTw z
WHERE z.zd_IdTowar = t.tw_Id
)
-
wow....
dziękuję Panowi za szybką konkretną informację.
Pozdrawiam
K
-
Dla formatowania warunkowego SQL:
-do pola Warunek SQL:
case when z.zd_IdTowar is not null then 1 else 0 end
-do pola Dodatkowe tabele:
left join tw_ZdjecieTw z on z.zd_IdTowar=tw_id
Towar może przecież posiadać więcej niż jedno zdjęcie, sprawdź jaki da to efekt w programie kiedy będzie więcej niż jedno zdjęcie...
-
Dla formatowania warunkowego SQL:
-do pola Warunek SQL:
case when z.zd_IdTowar is not null then 1 else 0 end
-do pola Dodatkowe tabele:
left join tw_ZdjecieTw z on z.zd_IdTowar=tw_id
Towar może przecież posiadać więcej niż jedno zdjęcie, sprawdź jaki da to efekt w programie kiedy będzie więcej niż jedno zdjęcie...
Racja! Zaraz poprawię swoją odpowiedź.
Poprawione, teraz powinno grać.
-
Ja bym po prostu ograniczył listą zdjęć to zdjęcia głównego...
-
Można bez linkowania dodatkowych tabel po prostu dać warunek:
CASE WHEN EXISTS (SELECT * FROM tw_ZdjecieTw WHERE zd_IdTowar = tw_Id) THEN 1 ELSE 0 END
A robiąc to trochę inaczej można np zrobić formatowanie rozróżniające towary bez zdjęcia, z jednym zdjęciem i towary mające więcej niż jedno zdjęcie.
Oczywiście przy dużej kartotece trzeba by sprawdzić jak to wpłynie na wydajność.