Conectarea tabelelor

In acest capitol vom vedea cum recuperam informatiile dintr-un tabel pentru a le putea introduce in cadrul altuia. In principal, in exemplul nostru, vom modifica tabelulComenzi astfel incat, sa recuperam clientul si sa introducem articolele.

In cazul in care nu am facut-o deja, cream un client pentru a avea date de vizualizat. Aceasta operatiune nu este obligatorie pentru conectarea tabelelor, foloseste doar pentru a vedea imediat rezultatul modificarii noastre.

Acum ca am creat un client si un articol putem incepe modificarea tabelului Comenzi prin crearea in cadrul acestuia a unui nou camp.

Intram in Optiuni si selectam pagina Campuri, apasam Adauga, setam tabelul corect (in acest caz tabelul si, in Tip camp alegem elementul Subtabel. Acest tip de camp permite selectarea datelor dintr-un alt tabel si completarea automata a campurilor fisei actuale, in functie de regulile de combinare. De retinut: datele nu sunt conectate ci copiate! Daca, de exemplu, este modificat numele clientului, acesta nu va fi actualizat automat in cadrul comenzilor sale.

In parametrul Eticheta camp introduceti valoarea Client.

In parametrul Tabel principal alegeti tabelul Clienti. Aceasta valoare va informa campul de unde sa recupereze datele de afisat si sa le introduca in cadrul fisei.

Ca si ultima operatiune, setam combinatiile pentru a arata campului ce valori trebuiesc recuperate si in ce campuri vor fi introduse.

Apasam Setare al parametrului Combinatii principale pentru a afisa fereastra de gestionare.

Apasam butonul Adauga pentru a putea introduce un nou rand de combinatii si selecta valoarea [client] sub coloana Campuri comenzi.

Mutam apoi mouse-ul pe campul Nume regasit in grila Campuri a tabelului Clienti si apasam de doua ori pentru a-l introduce automat. Aceasta operatiune indica programului ca, atunci cand vom selecta date din Subtabel, va trebui sa ia numele si sa-l scrie automat in cadrul campului Client.

Apoi apasam OK pentru confirmare.

Salvam, inchidem fereastra si incercam sa facem o noua comanda.

Dupa cum se poate observa, campul este prezent in cadrul paginii Detaliu.

In capitolul urmator vom vedea cum se organizeaza vizualizarea.

Deschizand fereastra campului vom vedea lista tuturor clientilor creati in acest moment. Alegeti un rand selectand-ul cu mouse-ul si programul va introduce automat numele clientului in cadrul campului.

Am conectat primele noastre doua tabele si acum vom face acelasi lucru pentru articolele de utilizat in cadrul comenzilor noastre. Ceea ce dorim sa obtinem, asa cum s-a procedat pentru Client, este completarea automata a campului Cod, in cadrul randurilor documentului, selectand un articol.

Tot din Optiuni, in pagina Campuri, apasam butonul Adauga si cream Subtabelul nostru care va citi datele articolelor si le va introduce in tabelul comenzi_randuri. Campurile sunt intotdeauna create in cadrul "spatiului" lor de utilizare.

Ca si in cazul celuilalt Subtabel, dupa ce am indicat tabelul de unde vor fi recuperate datele, setam combinatiile.

Apasam OK si salvam campul.

Va sfatuim sa accesati butonul Actiuni al Optiuni-lor si sa apasati butonul Actualizare pogram de fiecare data cand aduceti modificari bazei de date. In acest fel, vor fi reincarcate si aplicate toate setarile.

Acum, prin crearea unei noi comenzi si introducerea de randuri in cadrul grilei principale, putem selecta un articol din fereastra corespunzatoare.

In acest caz, deoarece fereastra este inca goala, vom putea crea un nou articol direct din meniul desfasurat.

Am creat conexiunile principale si acum putem adauga doua campuri pentru a gestiona o descriere atat in cadrul articolului cat si in cadrul randurilor comenzii.

1. Cream un camp descriere de tip Text in cadrul tabelului Articole.

Cream un camp descriere de tip Text in cadrul tabelului comenzi_randuri.

Acum modificam campul Cod al tabelului comenzi_randuri si, pentru aceasta, este suficienta o apasare dubla pe rand sau, utilizarea butonului Creion.

Apasam Setare al parametrului Combinatii principale si adaugam un rand nou, introducand "descriere" pe ambele coloane.

Salvam totul si incercam sa cream o noua comanda. Acum, prin introducerea unui rand pe grila principala si selectarea unui articol, va fi completa automat atat codul cat si descrierea.