konto usunięte

Temat: Pomoc w utworzeniu kwerendy dla formularza?

Witam,
Mam bardzo prostą bazę danych, gdzie tabele są powiązane poniższymi relacjami, jak na rysunku:


Obrazek

http://www.tid.republika.pl/relacja.jpg

Po pierwsze, chciałbym by na formularzu ciągłym były wyświetlone wyniki kwerendy, która dla tabeli "Poduwaga" pokaże rekordy, dla których pole "Rodzaj_poduwagi" ma wartość 4, co jest łatwe...jednak w każdym wierszu tego formularza ciągłego chciałbym pokazać wartość "Obiekt" z tabeli "Uwaga", z którą tabela "Poduwaga" jest powiązana relacją., jak na rysunku. Nie wiem, jak "wyłuskać" tą daną do dodatkowego formantu na formularzu ciągłym opartym o kwerendę tabeli "Poduwaga"?

Po drugie (drugie zadanie), chciałbym, oprócz tego, co powyżej, na tym samym formularzu ciągłym pokazać jednocześnie te rekordy dla tabeli "Uwaga", dla których pole "KolorID" ma również wartość 4, czyli mieć wyświetlone wyniki dla obu tabel jednocześnie spełniające powyższe kryteria. Co może być istotne: jeśli pole "Rodzaj_poduwagi" tabeli "Poduwaga" ma wartość 4, to pole "KolorID" powiązanej z nią tabeli "Uwaga" nigdy nie ma wartości 4.

Serdecznie proszę o pomoc, za co z góry dziękuję... RTen post został edytowany przez Autora dnia 30.10.16 o godzinie 06:37

konto usunięte

Temat: Pomoc w utworzeniu kwerendy dla formularza?

Zonk S.:
Witam,
Mam bardzo prostą bazę danych, gdzie tabele są powiązane poniższymi relacjami, jak na rysunku:


Obrazek

http://www.tid.republika.pl/relacja.jpg

Po pierwsze, chciałbym by na formularzu ciągłym były wyświetlone wyniki kwerendy, która dla tabeli "Poduwaga" pokaże rekordy, dla których pole "Rodzaj_poduwagi" ma wartość 4, co jest łatwe...jednak w każdym wierszu tego formularza ciągłego chciałbym pokazać wartość "Obiekt" z tabeli "Uwaga", z którą tabela "Poduwaga" jest powiązana relacją., jak na rysunku. Nie wiem, jak "wyłuskać" tą daną do dodatkowego formantu na formularzu ciągłym opartym o kwerendę tabeli "Poduwaga"?

Po drugie (drugie zadanie), chciałbym, oprócz tego, co powyżej, na tym samym formularzu ciągłym pokazać jednocześnie te rekordy dla tabeli "Uwaga", dla których pole "KolorID" ma również wartość 4, czyli mieć wyświetlone wyniki dla obu tabel jednocześnie spełniające powyższe kryteria. Co może być istotne: jeśli pole "Rodzaj_poduwagi" tabeli "Poduwaga" ma wartość 4, to pole "KolorID" powiązanej z nią tabeli "Uwaga" nigdy nie ma wartości 4.

Serdecznie proszę o pomoc, za co z góry dziękuję... R
Tworzysz kwerende np. qrPoduwaga i ustawiasz te kwerende jako zrodlo podformularza ciaglego. Ponizej kweredny:

I
Select Obiekt, opis_poduwagi  from Uwaga inner join Poduwaga on Uwaga.id = Poduwaga.id_zwiazanej_uwagi where rodzaj_poduwagi = 4


II
Select Obiekt, data, datado, gotowosc, opis, opis_poduwagi from Uwaga inner join (Poduwaga inner join Rodzaj_uwagi on Poduwaga.Rodzaj_poduwagi = Rodzaj_uwagi.kolorID) on Uwaga.id = Poduwaga.id_zwiazanej_uwagi where rodzaj_poduwagi = 4 and kolorid = 4

konto usunięte

Temat: Pomoc w utworzeniu kwerendy dla formularza?

Niestety, dla drugiej kwerendy generowany jest błąd:

"Podane odwołanie do pola "KolorID" może odnosić się do więcej, niż jednej tabeli..."

To kwestia ostatniego warunku "...KolorID = 4", bo 2 tabele posiadają takie pole. Niestety podstawianie tam Uwaga.KolorID lub Rodzaj_uwagi.KolorID powoduje, że kwerend anie działa prawidłowo - wyszukiwane są wyłącznie rekordy odpowiadające w tabeli Poduwaga (z ID=4), zaś ignorowane z tabeli Uwaga (z ID=4)...R

konto usunięte

Temat: Pomoc w utworzeniu kwerendy dla formularza?

Zonk S.:
Niestety, dla drugiej kwerendy generowany jest błąd:

"Podane odwołanie do pola "KolorID" może odnosić się do więcej, niż jednej tabeli..."

To kwestia ostatniego warunku "...KolorID = 4", bo 2 tabele posiadają takie pole. Niestety podstawianie tam Uwaga.KolorID lub Rodzaj_uwagi.KolorID powoduje, że kwerend anie działa prawidłowo - wyszukiwane są wyłącznie rekordy odpowiadające w tabeli Poduwaga (z ID=4), zaś ignorowane z tabeli Uwaga (z ID=4)...R

Co do koloru oczywiscie wystarczy wstawic nazwe tabeli;);), co do "wyszukiwane są wyłącznie rekordy odpowiadające w
tabeli Poduwaga (z ID=4), zaś ignorowane z tabeli Uwaga (z
ID=4)...R" Niestety nie wiem co masz na myśli. Relacja inner zwraca tylko te wyniki gdzie klucze po obu stronach sa rowne. Może chodzi Ci o rodzaj relacji, zamiast inner zrób left wtedy wyswietlane beda rowniez rekordy z uwag, nawet jezeli po stronie poduwag nie bedzie wynikow.Ten post został edytowany przez Autora dnia 31.10.16 o godzinie 10:43

konto usunięte

Temat: Pomoc w utworzeniu kwerendy dla formularza?

Chodzi o to by w wynikach kwerendy znalazły się rekordy Uwaga, dla których Uwaga.KolorID = 4 oraz te rekordy Uwaga, dla których w powiązanych tabelach Poduwaga spełniony jest warunek Poduwaga.Rodzaj_poduwagi = 4

R

konto usunięte

Temat: Pomoc w utworzeniu kwerendy dla formularza?

Zonk S.:
Chodzi o to by w wynikach kwerendy znalazły się rekordy Uwaga, dla których Uwaga.KolorID = 4 oraz te rekordy Uwaga, dla których w powiązanych tabelach Poduwaga spełniony jest warunek Poduwaga.Rodzaj_poduwagi = 4

R

No to zrob polaczenie przez inner join tylko do poduwag a w where zrob uwaga.kolorid = 4 and poduwaga.rodzaj_poduwagi = 4

konto usunięte

Temat: Pomoc w utworzeniu kwerendy dla formularza?

Teraz to już w ogóle nie wiem, jak to zapisać... Nie znam SQL'a i w sumie pewnie nie chcę poznać, bo doba ma tylko 24h ;-)... Podasz zapis? R

Następna dyskusja:

Pomoc w utworzeniu bazy danych




Wyślij zaproszenie do