În acest scenariu, un tabel (OrderDetailsTable) conține informații reale, importante în ceea ce privește afișarea și stocarea. Cu toate acestea, pentru a economisi spațiu, acestea sunt prezentate într-o formă incomodă. Un alt tabel (ItemTable) conține doar date referitoare la vizualizare, și anume informații despre care cod corespunde unui anumit produs. Nu există informații despre comenzile actuale pentru produse în el.
ItemTable este asociat comenzii ComboBox. ListBox sau CheckedListBox utilizând trei proprietăți. Proprietatea DataSource conține numele tabelului. Proprietatea DisplayMember conține o coloană de date de tabel care trebuie afișată în control (numele produsului). Proprietatea ValueMember conține coloana de date a tabelului cu datele care trebuie salvate (identificator).
Tabelul OrderDetailsTable este asociat cu controlul utilizând colecția de legături disponibile prin proprietatea DataBindings. Când adăugați un obiect obligatoriu unei colecții, proprietatea de control este asociată cu un anumit element de date (coloana codului) din sursa de date (tabelul OrderDetailsTable). Când se face o selecție în control, datele de intrare sunt salvate în acest tabel.
Crearea unei tabele de căutare
Conectați-vă la sursa de date.
Stabiliți o relație între datele din două tabele. Consultați Obținerea cunoștințelor cu obiecte de daterelație.
Specificați următoarele proprietăți. Acestea pot fi specificate în cod sau în constructor.
Un tabel care conține informații despre care cod corespunde elementului. În scenariul de mai sus, acesta este un itemTable.
Coloana tabelului sursă de date pe care doriți să o afișați în control. În scenariul de mai sus, acesta este "Nume" (utilizați citate în cod).
Coloana din tabelul sursă de date care conține informațiile pe care trebuie să le salvați. În scenariul de mai sus, acesta este "ID" (utilizați citate în cod).
În procedura, apelați metoda Add din clasa ControlBindingsCollection pentru a lega proprietatea SelectedValue a comenzii la tabela în care datele înregistrate în formular sunt înregistrate. În plus, în loc de cod, puteți face acest lucru în constructor utilizând proprietatea DataBindings a comenzii în fereastra Proprietăți. În scenariul de mai sus, acesta este OrdinulDetaliiTabel. iar coloana este "ItemID".