Program Microsoft Access: Jak właściwość kolumny pola kombi umożliwia aktualizowanie pola tekstowego

Zakończono świadczenie pomocy technicznej dla pakietu Office 2003

Firma Microsoft zakończyła świadczenie pomocy technicznej dla pakietu Office 2003 8 kwietnia 2014. Ta zmiana wpłynęła na Twoje aktualizacje oprogramowania i opcje zabezpieczeń. Dowiedz się, co to oznacza dla Ciebie i jak zapewnić sobie kontynuację ochrony.

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 209738
Poziom Średni: Wymaga podstawowej znajomości makr, kodowania i umiejętności współdziałania.

Ten artykuł dotyczy Microsoft desktop bazy danych programu Access (mdb i accdb) i projektu programu Microsoft Access (.adp).

Streszczenie
Można wyświetlić wiele pól w pola kombi lub pola listy na formularza raportu ora, nawet wtedy, gdy w tych polach pochodzą z tabeli, która nie jest powiązane z theform lub raportu. Formanty, takie jak pola tekstowe, można również zaktualizować o nowe informacje oparte na użytkownik wybierze z pola kombi lub pola listy.
Więcej informacji
Do wykonania zadań wymienionych w sekcji "Podsumowanie" należy użyć jednej z następujących technik:
  • Metoda 1: Użyj automatycznego wyszukiwania w formularzach.
  • Metoda 2: Użyj właściwości kolumny pola kombi wiele kolumn do aktualizacji formantu pola tekstowego z nowymi informacjami.
  • Metoda 3: Korzystanie z wielu funkcji DLookup() w formularzach i raportach.

Metoda 1: Przy pomocy automatycznego wyszukiwania w formularzach

Można zaprojektować kwerendę wielu tabel, aby automatycznie wypełniać pewne wartości pola dla nowego rekordu, a następnie użyć kwerendy jako źródła wierszy pola kombi. Po wprowadzeniu wartości w polu sprzężenia w kwerendzie lub w formularzu lub raporcie na podstawie kwerendy, program Microsoft Access wyszukuje i wprowadza istniejące już dane związane z tą wartością. Na przykład jeśli znasz wartość w polu sprzężenia między tabelę Klienci i tabelę zamówienia (zwykle jest to identyfikator klienta takimi jak identyfikator klienta), można wprowadzić identyfikator klienta i program Microsoft Access uzupełni resztę informacji dotyczących danego klienta. Jeśli nie pasujące zostaną odnalezione informacje, program Access wyświetli komunikat o błędzie gdy fokus opuszcza rekord. Aby Autoodnośnik działał muszą być spełnione następujące warunki:

  • Kwerenda musi opierać się na więcej niż jednej tabeli i tabele muszą być w relacji jeden do wielu
  • Pole sprzężenia po stronie "jeden" relacji musi mieć unikatowy indeks.
  • Dodaj do siatki projektu pole sprzężenia muszą pochodzić z tabeli po stronie "wiele" relacji jeden do wielu. (Innymi słowy, jest kluczem obcym dla tej tabeli.) Aby Autoodnośnik działał pole to nie może być kluczem podstawowym i jego właściwość Indexed nie można wysłać do tak (bez duplikatów). Na przykład w kwerendzie zawierającej tabele Klienci i zamówienia przeciągnij do siatki projektu pole IDKlienta z tabeli zamówienia, identyfikator nie z tabeli Klienci.
  • Wartość wprowadzona w polu sprzężenia po stronie "wiele" musi już istnieć w polu sprzężenia po stronie "jeden" relacji.
Kiedy można aktualizować dane:

Przy dodawaniu lub zmienianiu jej w rekordzie wartość pole sprzężenia po stronie "wiele" relacji, Access automatycznie znajduje i wyświetla odpowiednie wartości z tabeli po stronie "jeden" relacji.

Pole sprzężenia po stronie "wiele" relacji można zawsze aktualizować, ale pole sprzężenia po stronie "jeden" można aktualizować, tylko wtedy, gdy przy definiowaniu relacji między tabelami włączono opcję aktualizacji kaskadowej. W obu przypadkach aktualizacji danych, Access automatycznie oblicza ponownie wszystkie sumy i wyrażenia w kwerendzie, która jest zależna od aktualizowanych danych.

Metoda 2: Za pomocą właściwości kolumny pola kombi

Przypisując właściwości kolumny w wielokolumnowym kombi lub pola listy do pola tekstowego, można wyświetlić jedną kolumnę z bieżącego zaznaczenia pola kombi, w polu tekstowym. Program Microsoft Access automatycznie aktualizuje pole tekstowe podczas wyboru dokonuje się w polu kombi. Aby to zrobić, wykonaj następujące kroki:
  1. Otwórz przykładowe bazy danych Northwind szablonu.
  2. Tworzenie formularza lub raportu na podstawie odpowiedniej tabeli lub kwerendy.
  3. Dodaj pole kombi lub pole listy, które pobiera informacje z pola więcej thanone.

    Na przykład można użyć następujących wielokolumnowego instrukcji Select jako właściwość RowSource dla pola kombi lub pola listy do wyświetlania informacji z kilku kolumn w tabeli Kategorie:
    SELECT [Pracownicy]. [Identyfikator] [Pracownicy]. [Nazwisko], [Pracownicy]. [Stanowisko] FROM Pracownicy ORDER przez [Pracownicy]. [Nazwisko]
    Na przykład właociwooć ColumnCount na 3, a właociwooć ColumnWidths na odpowiedni rozmiar dla pola kombi lub pola listy. Po znajduje się pole kombi lub pole listy odpowiednio przeskalowane w anddefined do zwracania wielu pól, właociwooć kolumny do wyświetlenia bieżącego zaznaczenia w polu tekstowym. Wybierz jeden wpis w polu listy po raz pierwszy; w przeciwnym wypadku zwraca wartość Null.

    Właściwość Column używa argument odwołania do odwoływania się do okreolonej kolumna w wielokolumnowym kombi lub pole listy. Wartooć właściwość Column(0) odwołuje się do pierwszej kolumny, Column(1) do drugiej kolumny i tak dalej.

    W tym przykładzie użyto Column(1) do odwoływania się do [Nazwisko], druga kolumna w polu kombi.
  4. Aby wyświetlić kolumnę [Nazwisko] bieżącego zaznaczenia pola kombi, należy utworzyć formant pola tekstowego. Pola w formancie obliczeniowym, definiując następujące wyrażenie jako ControlSource dla pola tekstowego tekstowego
    =[cboControlName]. Column(1)
    gdzie cboControlName jest nazwą pola kombi. Właściwość Column sprawia, że pole tekstowe (formant obliczeniowy) tylko do odczytu.

Metoda 3: Za pomocą DLookup w formantach

Tworzenie niezwiązanego formularza w przykładowej bazie danych Northwind, a następnie dodaj pola kombi o nazwie cboEmployeeLookup i pole tekstowe o nazwie txtJobTitleLookup.
   In Northwind.mdb in Access 2003 or earlier:   Object: Combo Box   -------------------------------            Name: cboEmployeeLookup   RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)       RowSource: Employees     ColumnCount: 2    ColumnWidths: 1     BoundColumn: 1    DefaultValue: 1   Object: Text Box   -------------------------------            Name: txtLastNameLookup   ControlSource: =DLookup("[LastName]","Employees","[EmployeeID]="                          & [cboEmployeeLookup])   			   In the Northwind Template database in Access 2007 or Access 2010:    Object: Combo Box    -------------------------------             Name: cboEmployeeLookup    RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)        RowSource: Employees      ColumnCount: 3     ColumnWidths: 0";0";1"      BoundColumn: 1     DefaultValue: 1     Object: Text Box     -------------------------------              Name: txtJobTitleLookup     ControlSource: =DLookup("[Job Title]","Employees","[ID]=" & [cboEmployeeLookup])     
Należy zauważyć, że po wybraniu wartość pracownika z cboEmployeeLookup pola kombi, polu tekstowym txtJobTitleLookup jest wypełnione.

Materiały referencyjne

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

속성

문서 ID: 209738 - 마지막 검토: 10/01/2015 14:45:00 - 수정: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbinfo kbusage kbmt KB209738 KbMtpl
피드백