Extras din laborator
Putem crea un formular prin una din următoarele metode:
• în Project Manager selectăm cadrul de pagină Forms şi efectuăm click pe
butonul New;
• în meniul principal alegem File—>New… (sau butonul New din bara principală de instrumente) şi în ecranul apărut alegem opţiunea Form;
• în fereastra Command scriem comanda CREATE FORM (eventual cu numele fişierului şi calea pe disc unde se va memora formularul). Fiindcă veni vorba, acest fişier are extensia .SCX şi este însoţit întotdeauna de un fişier cu acelaşi nume şi extensia .SCT.
Ca urmare a uneia dintre acţiunile de mai sus, vom obţine o fereastră ce reprezintă
formularul care urmează a fi populat cu obiecte, încadrată în fereastra mai mare a Form
Designer-ului. Totodată, sunt vizibile următoarele bare de unelte (figura 1): Form
Designer, Form Controls, Layout şi Color Palette. Cea mai utilizată în
procesul dezvoltării va fi probabil bara Controls. În cazul în care una dintre aceste bare
nu apare la deschiderea instrumentului Form Designer, o putem activa prin selectarea
opţiunii View|Toolbars din meniul principal.
Figura 1. Proiectantul de formulare (Form Designer) şi barele de unelte
Scopul acestei lucrări este de a vă iniţia în realizarea de formulare simple, fără efortul mai consistent pe care-l presupun diferite efecte vizuale deosebite ori anumite generalizări ale formularelor.
Tabelul 1. prezintă toate obiectele ce pot fi utilizate în construirea unui formular. Simbolul asociat fiecărui obiect în bara de unelte Controls este redat în coloana din stânga.
Observaţie: înainte de a lega un obiect la o variabilă independentă, trebuie avut în vedere că, la un moment dat, conţinutul său este preluat şi de proprietatea Value.
Exemplu. Macheta primului formular. Tranzacţii
în continuare vom proceda la realizarea efectivă a unui formular pentru actualizarea persoanelor din baza de date. Scopul efectiv al formularului va fi navigarea prin tabela PERSOANE, consultarea datelor corespunzătoare unor persoane şi, eventual, actualizarea tabelei: adăugarea/modificarea/ştergerea unor înregistrări. Structura tabelei PERSOANE este:
În această etapă stabilim câteva detalii asupra modului în care va trebui să funcţioneze formularul în ansamblul său. Astfel, o dată lansat în execuţie, acesta trebuie să furnizeze următoarele posibilităţi:
• căutarea şi poziţionarea pe o persoană anume, pentru a vizualiza/modifica sau şterge datele referitoare la ea;
• adăugarea unei persoane noi;
• în momentul selectării unei persoane, toate controalele legate la date trebuie să afişeze datele de pe înregistrarea corespunzătoare din tabela PERSOANE;
• orice operaţie de actualizare trebuie să poată fi anulată la cererea expresă a utilizatorului.
Pentru a obţine sesiuni de actualizare provizorii, care în final se vor „comite" (permanentiza) sau nu în baza de date, în funcţie de anumite condiţii, Visual FoxPro, ca aproape orice SGBD, permite utilizarea tranzacţiilor. O tranzacţie (în sensul de mai sus) este un grup de instrucţiuni DML înlănţuite funcţional de tipul „totul sau nimic" şi în Visual FoxPro se implementează conform următoarei scheme:
BEGIN TRANSACTION BEGIN TRANSACTION
Instrucţiuni de actualizare ... Instrucţiuni de actualizare ...
END TRANSACTION ROLLBACK
Dacă tranzacţia se încheie cu END TRANSACTION, actualizările efectuate în baza de date de la începutul tranzacţiei (după BEGIN TRANSACTION) vor fi definitive; dacă tranzacţia se încheie cu ROLLBACK, modificările sunt abandonate, fiind restaurată situaţia existentă înainte de începutul tranzacţiei.
Preview document
Conținut arhivă zip
- Formulare Visual FoxPro.doc