Formulare Visual FoxPro

Previzualizare laborator:

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.

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Formulare Visual FoxPro.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
7/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
30 pagini
Imagini extrase:
30 imagini
Nr cuvinte:
7 496 cuvinte
Nr caractere:
41 354 caractere
Marime:
1.48MB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Sus!