Crearea unui câmp de text care caută valorile în tabel

La proiectarea unui formular poate fi nevoie să afișeze valori dintr-un tabel sau o interogare, altele decât cele care sunt asociate cu forma. Să presupunem că aveți o formă de „Produse“, care este legată de „Produse“ tabel. Cu toate acestea, după crearea formei, sa decis că formularul este de a afișa numele persoanei de contact pentru fiecare furnizor al produsului, iar aceste date sunt în tabelul intitulat „Furnizori“. Procedura următoare ilustrează utilizarea funcției DLookup pentru această sarcină. Exprimarea în etapa 6 poate fi modificată astfel încât să fie conforme cu datele existente.

Adăugarea unui câmp de text

În panoul de navigare, faceți clic dreapta pe forma pe care doriți să modificați și din meniul contextual, faceți clic pe Designer.

Pe fila Proiectare, în grupul Controale, faceți clic pe butonul câmp.

Se determină suprafața formei în care doriți să adăugați un control, și trageți pe formular pentru a crea o casetă text.

Faceți clic pe caseta de text, faceți clic dreapta, apoi selectați din meniul contextual Properties comandă.

Pe pagina Proprietăți, selectați fila Toate.

Introduceți datele pentru proprietate, după cum urmează:

= DLookup ( "[Imya_kontaktnogo_litsa]", "[Furnizori]", "[Kod_postavschika] =" Formulare! Mâncare! Kod_postavschika)

Salvați modificările și închideți pagina Proprietăți.

Această expresie caută un tabel „Furnizori“ și returnează numele vânzătorului de contact al cărui cod coincide cu valoarea „Produse“ Kod_postavschika în formă. Notă utilizarea operatorului un al treilea argument pentru a produce DLookup funcția (al treilea argument este "[Kod_postavschika] =" Formulare! Mâncare! Kod_postavschika). O greșeală comună citează întregul argument în loc de detenție în ele, numai textul înainte de declarația .

Notă: În loc de a folosi DLookup funcții, puteți crea o interogare de bază, care va conține numai informațiile necesare. Utilizarea de interogare de multe ori mai eficientă decât utilizarea funcției.