Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: night w Czerwiec 04, 2018, 11:46:59

Tytuł: CrystalReports, prośba o podpowiedź nt visual linking
Wiadomość wysłana przez: night w 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:

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?