Mateusz Brzuszkiewicz

Mateusz Brzuszkiewicz Koordynator ds.
Kategoryzacji

Temat: Relacje tabel i błędna kwerenda

Cześć

Mam trzy tabele w access:
1. KLIENCI: klient i jego parametry (kolumny: numer klienta, profil)
2. ZAPAS: stany magazynowe klientów po produkcie (kolumny: numer klienta, numer towaru)
3. KATEGORYZACJA: ważność produktu w danym profilu (kolumny: profil, numer towaru, kategoria)

Zrobiłem relacje:
KLIENCI > ZAPAS poprzez numer klienta
ZAPAS > KATEGORYZACJA poprzez numer towaru
KLIENCI > KATEGORYZACJA poprzez profil

Chciałbym zrobić kwerendę, która pokaże mi wszystkie towary klienta wraz z przypisaną kategorią produktu w danym profilu, czyli kolumny:
KLIENCI[numer klienta], ZAPAS[numer towaru], KATEGORYZACJA[kategoria]

Niestety nie mogę ruszyć z kwerendą ponieważ wyskakuje mi komunikat o treści:
"Nie można wykonać instrukcji SQL, ponieważ zawiera ona niejednoznaczne sprzężenie zewnętrzne. Aby wymusić wykonanie jednego ze sprzężeń w pierwszej kolejności, utwórz osobną kwerendę wykonującą pierwsze sprzężenie i dołącz ją do tej instrukcji SQL"

Czy mogę prosić Was o pomoc co mam poprawić w relacjach lub co zrobić aby uruchomić moją kwerendę?
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Relacje tabel i błędna kwerenda

Zrobiłam symulację takiej bazy i zadziałało. Kod kwerendy wygląda tak:
 SELECT Klienci.[Nr klienta], Zapas.[Numer towaru], Kategoryzacja.Kategoria
FROM (Kategoryzacja INNER JOIN Klienci ON Kategoryzacja.Profil = Klienci.Profil) INNER JOIN Zapas ON (Klienci.[Nr klienta] = Zapas.[Numer klienta]) AND (Kategoryzacja.[Numer towaru] = Zapas.[Numer towaru]);
Mateusz Brzuszkiewicz

Mateusz Brzuszkiewicz Koordynator ds.
Kategoryzacji

Temat: Relacje tabel i błędna kwerenda

Dziękuje bardzo - działa. Mam tylko jeszcze jeden problem:

W tabeli ZAPAS występują towary, które nie mają żadnego przyporządkowania w tabeli KATEGORYZACJA (czyli w ZAPAS występują numery towarów, które nie ma w tabeli KATEGORYZACJA) .

Mimo to chciałbym, aby w danej kwerendzie były one widoczne z pustym polem. Próbowałem ustawić typami sprzężeń, ale niestety nic nie podziałało. Czy można to jakoś zrobić?



Wyślij zaproszenie do