Înlocuirea automată a valorii în câmpul de introducere

În parte, pentru a umple câmpurile din tabele, trebuie să calculați expresia pe baza datelor din celelalte câmpuri din acest tabel și, eventual, din tabelele asociate. Pentru a evita să calculați această valoare de fiecare dată când introduceți date, trebuie să creați un formular de introducere a datelor care să efectueze automat calculele necesare. Acest lucru vă va permite să vă asigurați împotriva erorilor în calcule și să scurtați timpul de introducere a datelor.

Să ne imaginăm un exemplu. Există o masă de listă „Produse“ de articole, în cazul în care fiecare element este listat, prețul său (Tabelul conține câmpuri „NaimenovanieTovara“ și „preț“, iar primul câmp este cheia). Există o altă masă „Comenzi“ cu o listă de comenzi pentru aceste bunuri, care conține informații despre tipul și cantitatea de produse comandate (câmpul „NaimenovanieTovara“ și „Number“), precum și valoarea sa ( „Suma“). Tabelul „Comenzi“ este legat de „Produse“ tabelul de pe teren „NaimenovanieTovara“ relația „unu-la-mulți“. Ea vrea să creeze un formular pentru a adăuga noi comenzi, astfel încât atunci când selectați produsul dorit din listă și apoi introduceți cantitatea comandată în „Suma“ se înlocuiește automat cu valoarea valoarea comenzii totale pentru acest produs.

  1. Creați o interogare care conține câmpul "Preț" din tabelul "Produse" și toate câmpurile din tabelul "Comenzi". Salvați-o cu numele "Comandat".
  2. Creați formularul "Comenzi" bazat pe solicitarea "comandat".
  3. Plasați comanda Listă asociată cu câmpul Nume al sursei de date formular în formular.

Acest lucru se poate face cu ajutorul listei de ferestre de câmpuri (List Filed) (a se vedea. Ch. 5), definit anterior în vizualizarea Design „Comenzi“ de masă pentru câmpul „NaimenovanieTovara“ de pe fila Schimbare (Căutare) caseta valoare combo (Combo Box) pentru proprietățile Tipul de control (Display Control) și numele tabelului "Goods" ca valoare a proprietății Source, Source Row.

Private Sub Number_A £ terUpdate ()

Suma = Preț * Cantitate End Sub

Astfel, după introducerea valorii în câmpul "Cantitate", valoarea calculată a ordinului va fi înlocuită automat în câmpul "Sumă". Deoarece câmpul "Sumă" este atașat la același câmp în tabelul "Comenzi", valoarea calculată cade automat în tabel.

Nu trebuie să fie stocate întotdeauna valori calculate în tabele. Cel mai adesea, este suficient doar afișarea rezultatului calculului în câmpul calculat al formularului sau al interogării pentru a informa utilizatorul. La urma urmei, poate fi calculată în orice moment, pe baza datelor stocate în tabele, și nu trebuie să efectueze verificări privind corectitudinea valorilor stocate atunci când schimbarea valorilor de câmp în calculul acestuia, în alte forme sau direct în tabel (a se vedea. De asemenea, Sec. „Crearea câmpurile calculate "din acest capitol și secțiunea" Calcule pe înregistrările selectate ale tabelului "din capitolul 8).

Articole similare