Automatyczne uzupełnianie danych w formularzu

Użytkowanie programu bazodanowego
MarekM
Posty: 2
Rejestracja: sob kwie 10, 2021 5:11 pm

Automatyczne uzupełnianie danych w formularzu

Post autor: MarekM »

Witam.
To moje pierwsze pytanie na forum i proszę o odpowiedz ponieważ walczę z tym już tydzień czasu. Mam dwie tabele w bazie danych, tabela baza IMW i tabela zamówienia.
W tabeli baza IMW są pola nr rysunku, nr części, nazwa części. W tabeli zamówienia są nr rysunku, nr części, nazwa części, nr zamówienia, data i jeszcze parę innych.
Chcę stworzyć formularz zamówienia na podstawie tabeli zamówienia w którym po wpisaniu nr rysunku będą się uzupełniały automatycznie pozostałe dane z tabeli baza IMW.
Pozdrawiam i proszę o pomoc.
OpenOffice 3.1 na Windows Vista
Awatar użytkownika
Rafkus
Posty: 513
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Automatyczne uzupełnianie danych w formularzu

Post autor: Rafkus »

Witaj.
Masz dwie tabele:
  • baza_IMW a w niej pola: nr_rysunku, nr_części, nazwa_części.
    Zakładam że nr_rysunku jest polem kluczem identyfikujący dany rekord - czyli jest unikalny, każdy rekord w TEJ tabeli będzie miał TUTAJ inną wartość .
  • zamówienia z polami: nr_rysunku, nr_części, nazwa_części, nr_zamówienia, data i jeszcze parę innych.
    nr_części, nazwa_części - nie potrzebne są akurat w tej tabeli, te wartości są już pamiętane we wcześniejszej tabeli a do ich wartości odwołujesz się właśnie przez pole nr_rysunku.
    Zakładam że nr_zamówienia jest polem kluczem identyfikujący dany rekord.
Taka sugestia: nazwy tabel i pól twórz bez polskich znaków i spacji - kwerendy czasami mają z nimi problem.

Tworzysz formularz na podstawie tabeli zamówienia z podformularzem, którym będzie tabela baza_IMW. Formularz główny jest powiązany z podformularzem właśnie przez pole nr_rysunku (występuje ono w obydwóch tabelach). W ten sposób w jednym formularzu będziesz miał wgląd do obydwóch tabel.
Nie zaśmiecaj pamięci zduplikowanymi danymi. Tabela Zamówienia oprócz swoich danych (nr_zamówienia i parę innych danych) nie musi pamiętać dodatkowo wszystkich rekordów z tabeli baza_IMW. Wystarczy, że będzie znała tylko do którego rysunku dane zamówienie dotyczy.

Przy pomocy Kwerendy (zapytania) te dwie tabele możesz przedstawić w jednej tabeli.
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
MarekM
Posty: 2
Rejestracja: sob kwie 10, 2021 5:11 pm

Re: Automatyczne uzupełnianie danych w formularzu

Post autor: MarekM »

Dziękuję za odpowiedz, proszę mi podpowiedzieć dlaczego w tabeli zamówienia po wpisaniu danych do formularza nie wyświetlają się dane nazwa części i nr części.
OpenOffice 3.1 na Windows Vista
Awatar użytkownika
Rafkus
Posty: 513
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Automatyczne uzupełnianie danych w formularzu

Post autor: Rafkus »

Jeżeli zrobiłeś formularz z podformularzem według moich sugestii, to zgadując może :
  • trzeba odświeżyć podformularz - dane nie odświeżają się automatycznie,
  • źle powiązane pole formularza i podformulara,
  • został wpisany nieistniejący nr_rysunku np.: przez wpisanie złej wielkość liter (rys1 to nie to samo co Rys1) lub dodatkową spację ...
Znacznie łatwiej byłoby stwierdzić gdzie tkwi problem, gdybyś dołączył swoją przykładową bazę do postu..
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
ODPOWIEDZ