Microsoft Access: Cum se utilizează proprietatea coloana o casetă combo pentru a actualiza o casetă Text

Asistența pentru Office 2003 s-a încheiat

Microsoft a încheiat asistența pentru Office 2003 la data de 8 aprilie 2014. Această schimbare a afectat actualizările de software și opțiunile de securitate. Aflați ce înseamnă aceasta pentru dvs. și cum puteți rămâne protejat.

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 209738
Moderat: Necesită bază macrocomandă, codificare și interoperabilitate detaliate.

Acest articol se aplică la un desktop acoperire de date Microsoft Access (.mdb și .accdb) și un proiect Microsoft Access (.adp).

Rezumat
Poate fi afișat câmpuri multiple într-o casetă combo sau o casetă listă dintr-un formular raport de ora, chiar și atunci când aceste câmpuri provin de la un tabel care nu este legat la theform sau la un raport. De asemenea, puteți actualiza controale, cum ar fi casetele text, cu noi informații pe care un utilizator selectează dintr-o casetă combo sau o casetă listă.
Informaţii suplimentare
Pentru a realiza activitățile menționate în secțiunea "Rezumat", utilizați una dintre aceste tehnici:
  • Metoda 1: Utilizarea AutoLookup în formulare.
  • Metoda 2: Utilizează proprietatea coloana o casetă combo cu mai multe coloane pentru a actualiza un control casetă text cu informații noi.
  • Metoda 3: Utilizează mai multe funcții DLookup() în formulare și rapoarte.

Metoda 1: Utilizarea AutoLookup în formulare

Posibilitatea de proiectare o interogare de tabele multiple completați automat anumite valori de câmp pentru Înregistrare A nouă și utilizarea interogarea ca sursă de rânduri pentru o casetă combo. Când introduceți o valoare în câmpul de asociere în interogarea sau într-un formular sau raport bazate pe interogare, Microsoft Access caută şi completa în existente informații legate de această valoare. De exemplu, dacă știți valoarea din câmpul de asociere între un tabel clienți și un tabel comenzi (de obicei un identificator clienţi, cum ar fi un ID de client), ar putea introduceți ID-ul client și aveți acces introduceți restul de informații pentru acest client. Dacă s-a găsit nicio informație de potrivire, Access afișează un mesaj de eroare atunci când focalizarea lasă înregistrarea. Pentru AutoLookup să funcționeze, trebuie îndeplinite anumite condiții:

  • Interogarea se bazează pe mai mult de un tabel și tabelele trebuie să aibă o relație unu-la-mai
  • Câmp de asociere la partea "unu" relației trebuie să aibă un index unic.
  • Câmpul de asociere la adăugați la grilă de proiect trebuie să vină din tabel în partea "mai multe" de relație unu-la-mai. (Cu alte cuvinte, este cheie străină pentru acest tabel.) Pentru AutoLookup să funcționeze, acest câmp nu poate fi o cheie primară și proprietatea indexat nu pot fi trimise către da (fără dubluri). De exemplu, într-o interogare care include tabelele clienţi şi comenzi, glisați în grila de proiectare câmpul IDClient din tabelul Comenzi, nu ID-ul din tabelul clienți.
  • Valoarea introdusă în câmpul de asociere din partea "mai multe" trebuie să existe deja în câmpul de asociere din partea "unu".
Atunci când actualizați datele:

Atunci când valoarea din câmpul de asociere din partea "mai multe" relației este adăugat sau modificat dintr-o înregistrare, Access găsește automat și afișează asociate valorile din tabel în partea "unu" relației.

Puteți actualiza întotdeauna câmpul de asociere din partea "mai multe" o relație, dar puteți actualiza câmpul de asociere din partea "unu" numai dacă ați activat actualizările la definirea relația dintre tabelele. Oricum, atunci când actualizați datele, acces automat calculează orice totaluri sau expresii într-o interogare care depinde de datele actualizate.

Metoda 2: Utilizând proprietatea coloana o casetă combo

Prin atribuirea proprietatea coloana o casetă combo cu mai multe coloane sau caseta listă la o casetă text, poate afișa o coloană din selecției curente de casetă combo în caseta text. Microsoft Access actualizează automat caseta text atunci când o selecție este format din caseta combo. Pentru a face acest lucru, urmați acești pași:
  1. Deschideți eșantion Northwind șablon bazei acoperire de date.
  2. Creați un formular sau un raport de bază corespunzător tabel sau interogare.
  3. Adăugați o casetă combo sau o casetă listă care preia informații din mai multe thanone.

    De exemplu, ar putea folosi următoarele mai multe coloane de respectare a confidențialității Selectați ca proprietatea Sursă rânduri pentru o casetă combo sau casetă listă pentru a afișa informații din mai multe coloane în tabelul de categorii:
    SELECTAȚI [angajații]. [ID] [angajații]. [Nume], [angajații]. [Job Title] LA angajaţi ordinea de [angajații]. [Nume]
    Pentru acest exemplu, setați proprietatea număr coloane de la 3 și setați proprietatea la o dimensiune corespunzătoare pentru caseta combo sau casetă listă. După ce aveți caseta combo sau casetă listă de dimensiuni corect anddefined pentru a reveni mai multe domenii, utilizați proprietatea de coloane pentru a afișa selecția curentă într-un control casetă text. Alegeți o intrare în caseta listă mai întâi; în caz contrar, returnează un Null.

    Proprietatea de coloană utilizează un argument de referință pentru a face referire la o anumită coloană din caseta combo mai multe coloane sau casetă listă. Utilizați Column(0) pentru a face referire la prima coloană, Column(1) să se referă la a doua coloană, și așa mai departe.

    Acest exemplu utilizează Column(1) pentru a face referire la [Nume], a doua coloană din caseta combo.
  4. Pentru a afișa coloana [Nume] a selecției curente de caseta combo, creați un control casetă text. Textul caseta un control calculat definind următoarea expresie ca sursă pentru caseta text
    =[cboControlName]. Column(1)
    în cazul în care cboControlName este nume de sign-in casetei combo. Proprietatea de coloană face caseta text (control calculat) doar în citire.

Metoda 3: Utilizarea DLookup în controale

Creați un formular nelegat în baza acoperire de date eșantion Northwind și apoi adăugați o casetă combo denumită cboEmployeeLookup și o casetă text numit 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])     
Rețineți că, atunci când selectați o valoare angajat cu cboEmployeeLookup caseta combo, caseta de text txtJobTitleLookup este plin.

Referinţe

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 209738 - Ultima examinare: 10/01/2015 14:46:00 - Revizie: 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 KbMtro
Feedback