Temat: Wyśwwietlanie "brak obrazu" jeżeli brak zdjęcia w blobie

Witam.

Zwracam się z prośbą o pomoc.
Niestety Crystal nie pozwala na wykorzystanie blob field w formułach.
Szukam rozwiązania, jak ominąć wywalanie błędu raportu, jezeli ten nie może znaleźć danych w tabeli blob (nie istnieje rekord w tabeli, z którym może się powiązać).
Chciał bym, żeby wyrzucał napis "brak obrazu" lub jakąś domyślną grafikę.Ten post został edytowany przez Autora dnia 20.04.16 o godzinie 15:42
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Wyśwwietlanie "brak obrazu" jeżeli brak zdjęcia w blobie

Udało mi się zrobić to co opisałeś.

Przesyłam opis:

1. Utworzyłem lewe złączenie (left outer join) pomiędzy tabelą z produktami a tabelą z blobami.
2. Utworzyłem formułę HasPicture

not(isnull({ProductPhoto.ProductPhotoID}))


2. Następnie sekcję details podzieliłem na 2 części: A i B

3. W sekcji details A umieściłem pole blob a w opcji suppress umieściłem formułę:

not({@HasPicture})


4. W sekcji details B umieściłem pole tekstowe "brak obrazu" i na sekcji w opcji suppress umieściłem formułę:

{@HasPicture}


Gotowe.

Rezultat:


Obrazek

Temat: Wyśwwietlanie "brak obrazu" jeżeli brak zdjęcia w blobie

Hmmm...
Zrobiłem, tak jak podpowiadasz, ale chyba gdzieś popełniam błąd. Albo w momencie kiedy mam jeszcze podpiętą tabelę z cenami, wszystko się rozjeżdża.

1. pomiędzy tabelą ARTYKUŁ, a ARTYKUŁ_BLOB - left join

Obrazek

2. pomiędzy tabelą ARTYKUŁ, a ARTYKUŁ_CENA_V - inner join

Obrazek

3. utworzyłem formułę
{@jest_zdjecie}


Obrazek

4. sekcja Details A, w polu blob - Supress zgodnie z wskazówkami

Obrazek

5. sekcja Details B, w polu tekstowym - Supress zgodnie z wskazówkami.

Obrazek


W efekcie otrzymuję zdublowane dane, jedne z zdjęciem z bloba, drugie z pustą przestrzenią.

Obrazek


Dopiero staram się jakoś ogarnąć Crystala, dlatego tak się miotam :)Ten post został edytowany przez Autora dnia 21.04.16 o godzinie 09:08
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Wyśwwietlanie "brak obrazu" jeżeli brak zdjęcia w blobie

Pewnie dlatego, że powiązanie pomiędzy produktem a tabelą z cenami jest jeden-do-wielu.
Jeden produkt może zawierać wiele cen i przez to powstają duplikaty.

W takiej sytuacji proponuję zastosować grupowanie po produkcie i przeniesienie zdjęcia artykułu do nagłówka lub stopki grupy produktu. Jeśli musisz wyświetlić ostatnią cenę to dodajesz sortowanie rekordów po dacie i umieszczasz cenę produktu w nagłówku lub stopce grupy (zależnie od ustawionego porządku sortowania).

Mam nadzieję, że pomogłem.
W razie czego jeśli potrzebowałbyś bezpośredniej pomocy to proszę o kontakt na priva.

Temat: Wyśwwietlanie "brak obrazu" jeżeli brak zdjęcia w blobie

W Select Expert mam ustawione, żeby brał ID_Ceny=1 czyli tylko detal.
Nie mniej jednak sprawdzę zaraz proponowane rozwiązanie.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Wyśwwietlanie "brak obrazu" jeżeli brak zdjęcia w blobie

W takim razie sprawdź przede wszystkim jakie dane zwraca zapytanie SQL.

Temat: Wyśwwietlanie "brak obrazu" jeżeli brak zdjęcia w blobie

Temat odgrzany jak zimny kotlet...
Wskazówki były jak najbardziej prawidłowe, czytanie ze zrozumieniem kulało chyba tego dnia.
Robiłem suppress nie w tym miejscu co potrzeba.
Wszystko działa jak należy :) Dzięki wielkie za pomoc.



Wyślij zaproszenie do