piotrek2408 utworzono 2 lipca 2014 utworzono 2 lipca 2014 Witam. Mam pewien problem w Accesie (jestem dość początkujący). Tworzę bazę danych na zawody tenisowe. Mam dwie tabele: zawodnicy (id, imię, nazwisko) oraz mecze (id, zawodnik1, zawodnik2, wynik). Oczywiście stworzyłem też formularze do wprowadzania rekordów w tych tabelach. W formularzu mecze, zawodnika1 i zawodnika2 wybiera się z list kombi zawierajacych nazwiska wprowadzone w tabeli zawodnicy. Problem pojawił się przy próbie stworzenia nowego formularza, zawierajacego pole listy że wszystkimi rekordami w tabeli mecze, aby był do nich łatwy dostęp bez wchodzenia w tabele. Mianowicie, w kolumnie zawodnik1 i zawodnik2 nie ma nazwisk zawodników, tylko ich numery id. Tak samo jest w tabeli mecze, na co zwróciłem uwagę dopiero później. Podejrzewam, że należy ustalić jakieś relacje, tylko nie wiem pomiędzy czym, a czym i w którą stronę. Jeżeli ktoś byłby w stanie wyjaśnić mi rozwiązanie mojego problemu w miarę lopatologiczny sposób, byłbym ogromnie wdzieczny. Pozdrawiam, Piotr.
MasterYoghourt komentarz 2 lipca 2014 komentarz 2 lipca 2014 (edytowane) W każdej z dwóch tabel, pole ID ma być oznaczone jako unikatowy klucz i autonumerowane. Pole zawodnik1 i zawodnik2, w tabeli Mecze, powinno być typu liczbowego. Ustaw by wszystkie pola miały być uzupełniane. W oknie tworzenia relacji musisz powiązać, na jakiej zasadzie jedna tabela korzysta z drugiej. W Twoim przykładzie tabela "Mecze" pobiera z tabeli "Zawodnicy" ich dane osobowe. W tym celu tworzymy realcje jeden do wielu pomiędzy polem "ID" tabeli "Zawodnicy" oraz polem "Zawodnik1" w tabeli "Mecze". Nastepnie tworzymy drugą relację jeden do wielu i ponownie łaczymy pole "ID" tabeli "Zawodnicy" z polem "Zawodnik2" w tabeli "Mecze". Mamy już określoną zależnośc między dwoma tabelami. Teraz musimy stworzyć kwerendę która będzie wybierać te dane które chcemy z obydwu tabel. W tym celu stwórz kwerendę w widoku projektu, dodaj obydwie tabele i wstaw w kwerednę, pola w tej kolejności: ID (mecze) ID zawodnika (1) imię zawodnika (1) nazwisko zawodnika (1) ID zawodnika (2) imię zawodnika (2) nazwisko zawodnika (2) wynik Aby sprawdzić działanie naszej kwerendy wpierw uruchom tabelę zawodnicy i dodaj tam ze czterech zawodników. Następnie otwórz kwerendę i zobacz czy dasz radę dodać zawodników. Jeśli dane zostały poprawnie wprowadzone do tabel to możesz teraz utworzyć formularz dla tej kwerendy, (nie dla tabeli).
piotrek2408 komentarz 2 lipca 2014 Autor komentarz 2 lipca 2014 Niestety nie działa :( Zrobiłem screeny poszczególnych ekranów: Tabela mecze: Tabela zawodnicy: Utworzona kwerenda: (co to jest expr1002?) Kwerenda w trybie widoku projektu: Relacje: Pewnie coś zrobiłem źle, bo to mój praktycznie pierwszy kontakt z programem, także proszę o pomoc :)
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.