Autor Wątek: CrystalReports, prośba o podpowiedź nt visual linking  (Przeczytany 1271 razy)

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

Offline night

  • Użytkownik
  • **
  • Wiadomości: 57
  • Reputacja +0/-0
  • Wersja programu: zawsze najnowsza.
CrystalReports, prośba o podpowiedź nt visual linking
« dnia: Czerwiec 04, 2018, 11:46:59 »
Witam,
rzecz następująca, opracowuję modyfikację, która odpowiada za wyświetlenie kodu (symbolu) danego towaru u klienta.
Do tej pory używane były pola własne, ale nie możemy iść dalej tym schematem.
Mówiąc krótko: chodzi o wyświetlanie innego symbolu towaru w zależności od odbiorcy dokumentu.

Utworzyłem taką tabelę:
CREATE TABLE [xxx_kodyDlaKh]
(
[pl_Id] INT IDENTITY(1,1) NOT NULL,
[pl_khId] INT NOT NULL,
[pl_twId] INT NOT NULL,
[pl_tresc] VARCHAR(30) NOT NULL
CONSTRAINT PK_xxx_plId PRIMARY KEY CLUSTERED ([pl_Id] ASC)
)

W CrystalReports zrobiłem następujące relacje:
  • dok_PlatnikId --> pl_KhId (z tabeli oznaczonej jako Naglowek)
  • ob_TowId --> pl_TwId (z tabeli oznaczonej jako Obroty)

Tutaj pytanie pierwsze: dlaczego w oknie edycji relacji nie mogę ustawić SQL Join Type (jest 'na szaro')?
ok.. co by nie było, wstawiam na wydruk Database field: pl_tresc.

Tutaj sedno sprawy: kody wyświetlają się nawet dla towarów, które nie powinny ich mieć (!). Domyślam się, że przez zły typ JOINa (o którym wspomniałem wyżej).

Finalnie temat obszedłem za pomocą takiego formula fielda:
if ({xxx_kodyDlaKh.pl_twId} = {Obroty.ob_TowId} and {xxx_kodyDlaKh.pl_khId} = {Naglowek.dok_PlatnikId})
then {xxx_kodyDlaKh.pl_tresc}
... i rezultat jest taki, jaki powinien być.

Pytanie brzmi: czy to podejście jest właściwe?
« Ostatnia zmiana: Czerwiec 04, 2018, 11:50:08 wysłana przez night »

Forum Użytkownikow Subiekt GT

CrystalReports, prośba o podpowiedź nt visual linking
« dnia: Czerwiec 04, 2018, 11:46:59 »