probleme de sinteza.pdf

30
Probleme de sinteză PROBLEME DE SINTEZĂ Problema nr 1. Se consideră baza de date Hotel care conţine următoarele tabele: Clienti si Camere. Structura tabelelor este următoarea: CLIENTI Nume Text Se vor afisa litere mari indifirent de caracterele tastate in camp NR_Buletin Numeric Cămp numeric de 6 caractere.In modul Datasheet numele campului va fi Numar Buletin Serie_Buletin TEXT Lungime doua caractere În modul Datasheet numele campului va fi SB NR_Camera Numeric Campul este format din trei caractere Cheia primara formată din câmpurile: Serie_Buletin + Nr_Buletin CAMERE Numar_Camera Numeric Campul este format din trei caractere Ocupat Yes/NO Are valoarea adevarat daca o camera este ocupata Pret Numeric Pret camera format din patru caractere numerice NR_Paturi Numeric Format dintr-un singur caracter Cheia Primară este formată din câmpul Numar_Camera Se vor introduce 5 înregistrări în ambele tabele 1. Să se realizeze o interogare care afişează numele clienţilor care încep cu o anumită literă introdusă de la tastatură; 2. Să se realizeze o interogare care să afişeze clienţii care sunt cazaţi în camere cu două paturi. 3. Sa se realizeze o interogare care afiseaza clentii cazati in camerele cu cel mai mic pret; 4. Să se realizeze un formular şi un subformular prin care sunt afişate datele din tabele Clienţi şi Camere; 5. Sa se realizeze un formular care contine butoane pentru: apelarea interogarii realizate la punctul 2, pentru vizualizarea concomitenta a datelor din cele doua tabele. Se vor folosii macroinstructiuni; 6. Sa se realizeze un raport pentru vizualizarea clientilor grupati pe camere in ordinea numarului de camera. 7. Sa se realizeze macroinstructiuni prin care: se poate aplica un filtru tabelei “Camere”, se vizualizeaza concomitent cele doua tabele; 329

Upload: martin-sorin

Post on 26-Sep-2015

14 views

Category:

Documents


4 download

TRANSCRIPT

  • Probleme de sintez

    PROBLEME DE SINTEZ

    Problema nr 1. Se consider baza de date Hotel care conine urmtoarele tabele: Clienti si Camere. Structura tabelelor este urmtoarea: CLIENTI Nume Text Se vor afisa litere mari indifirent de caracterele

    tastate in camp NR_Buletin Numeric Cmp numeric de 6 caractere.In modul Datasheet

    numele campului va fi Numar Buletin Serie_Buletin TEXT Lungime doua caractere n modul Datasheet numele

    campului va fi SB NR_Camera Numeric Campul este format din trei caractere Cheia primara format din cmpurile: Serie_Buletin + Nr_Buletin CAMERE Numar_Camera Numeric Campul este format din trei caractere Ocupat Yes/NO Are valoarea adevarat daca o camera

    este ocupata Pret Numeric Pret camera format din patru caractere

    numerice NR_Paturi Numeric Format dintr-un singur caracter Cheia Primar este format din cmpul Numar_Camera Se vor introduce 5 nregistrri n ambele tabele

    1. S se realizeze o interogare care afieaz numele clienilor care ncep cu o anumit liter introdus de la tastatur;

    2. S se realizeze o interogare care s afieze clienii care sunt cazai n camere cu dou paturi.

    3. Sa se realizeze o interogare care afiseaza clentii cazati in camerele cu cel mai mic pret;

    4. S se realizeze un formular i un subformular prin care sunt afiate datele din tabele Clieni i Camere;

    5. Sa se realizeze un formular care contine butoane pentru: apelarea interogarii realizate la punctul 2, pentru vizualizarea concomitenta a datelor din cele doua tabele. Se vor folosii macroinstructiuni;

    6. Sa se realizeze un raport pentru vizualizarea clientilor grupati pe camere in ordinea numarului de camera.

    7. Sa se realizeze macroinstructiuni prin care: se poate aplica un filtru tabelei Camere, se vizualizeaza concomitent cele doua tabele;

    329

  • Probleme de sintez

    Problema nr 2 Se folosete baza de date de la problema precedent.

    1. S se realizeze o interogare prin care se vizualizeaz clienii cazai ntr-o anumit camer. Numrul camerei se va introduce de la tastatura;

    2. S se realizeze o interogare prin care se vizualizeaza clienii cazai n camere cu dou paturi, si a caror nume incepe cu o anumita litera;

    3. S se realizeze un formular prin care sunt vizualizate datele din tabela Clieni i care conine butoane de deplasare prin tabel;

    4. Sa se realizeze o interogare care permite adaugarea datelor in tabela Clienti;

    5. Sa se realizeze un formular care contine butoane prin care sunt apelate formularul si interogarea create la punctul 2 si 3, precum si un buton prin care se termina aplicatia;

    6. Sa se realizeze un raport prin care se vizualizeaza datele din tabela Camere;

    7. Sa se realizeze un raport prin care se vor vizualiza pretul mediu al camerelor cu unu, doua, trei paturi

    Problema nr 3 Se folosete baza de date de la problema precedent.

    1. S se realizeze o interogare n care sunt vizualizate cmpurile: Nume, Numar_Camera si NR_Paturi n ordinea alfabetica a numelui;

    2. S se realizeze o interogare prin care sunt vizualizati clienii cu o anumita serie de buletin i un anumit numr de buletin;

    3. Sa se realizeze o interogare de actiune prin care se creaza o noua tabela ce contine datele despre camerele cu doua paturi.

    4. S se proiecteze un formular care contine butoane pentru realizarea operatiilor de adaugare, modificare si stergere a datelor din tabela Clienti.

    5. Sa se realizeze un formular care contine urmatoarele butoane: un buton prin care se apeleaza formularul de la punctul 4, un buton prin care se apeleaza interogarea de la punctul 2 si un buton prin care se termina aplicatia;

    6. Sa se realizeze un raport prin care se vor vizualiza datele din tabela camere si pretul mediu al tuturor camerelor;

    7. Sa se realizeze macroinstructiuni prin care: se poate aplica un filtru tabelei Clienti, se sterge din baza de date tabela creata prin interogarea de la punctul 3;

    330

  • Probleme de sintez

    Problema nr 4 Se folosete baza de date de la problema precedent.

    1. S se realizeze o interogare prin care este vizualizat numrul camerei n care este cazat un anumit client. Numele clientului este introdus de la tastatura.

    2. S se realizeze o interogare care afieaz camerele ocupate n ordinea numrului de camer i clientul care o ocup.

    3. Sa se realizeze o interogare care afiseaza clientii care stau in camera cu pretul cel mai mare.

    4. S se realizeze un formular prin care sunt vizualizate datele din interogarea de la punctul 1;

    5. Sa se realizeze un formular care contine un buton ce permite apelarea formularului de la punctul precedent, un buton pentru apelarea raportului de la punctul urmator si un buton prin care se termina aplicatia;

    6. Sa se realizeze un raport prin care se vor vizualiza datele din cele doua tabele.

    7. Sa se realizeze macroinstructiuni prin care: se poate cauta o anumita inregistrare in tabela Camere, se vizualizeaza concomitent cele doua tabele in ferestre pozitionate pe ecran;

    Problema nr 5

    Se consider baza de date NHotel format din urmtoarele tabele: Nume_Hotel, Orase. Structura tabelelor este urmtoarea: NHOTEL Nume_Hotel Text Numele hotelului format numai din

    litere Categoria Text Numarul de stele al hotelului Localitate Text Orasul in care se gaseste hotelul Nr_Locuri Numeric Numarul de locuri in hotel Cheia primara este format din cmpurile Nume_Hotel si Localitate Orase Nume_Oras Text Numele orasului format din 30 de caractere

    mari Nume_Judet Text Numele judeului format numai din litere

    mari Numar_loc Numeric Numar de locuitori dintr-un ora Cheia primara format din cmpul Nume_Oras

    331

  • Probleme de sintez

    1. S se realizeze un filtru pentru vizualizarea: numelui, numrul de locuri, categoria unui anumit hotel. Numele hotelului este introdus de la tastatur.

    2. S se realizeze o interogare care afieaz numele hotelului, numrul de locuri al acestuia categoria, judeul, pentru hotelurile dintr-un anumit ora.

    3. Sa se realizeze o interogare care calculeaza numarul mediu de locuri in hotelurile dintr-o anumita localitate;

    4. S se realizeze un formular prin care sunt vizualizate datele din interogarea de la punctul 2.

    5. Sa se realizeze un formular care contine un buton prin care se apeleaza formularul de la punctul 4, un buton prin care se apeleaza raportul de la punctul urmator si un buton prin care se termina aplicatia;

    6. Sa se realizeze un raport prin care se afiseaza numarul de locuri din hoteluri pe localitati;

    7. Sa se realizeze macroinstructiuni prin care: se poate genera o fereastra de mesaj, se cauta o anumita inregistrare in tabela Orase;

    Problema nr 6

    Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care afieaz hotelurile n ordinea judeelor

    i a numelor oraelor din judee; 2. S se realizeze o interogare care afieaz numele hotelului cu cel mai

    mic numar de locuri; 3. Sa se realizeze o interogare de actiune prin care se poate sterge o

    inregistrare din tabela Nhotel. 4. Sa se realizeze un formular care contine butoane prin care: se pot

    introduce date in tabela orase, se apeleaza interogarea de la punctul 3; 5. Sa se realizeze un formular care contine un buton prin care se apeleaza

    formularul de la punctul 4, un buton prin care se apeleaza raportul de la punctul urmator si un buton prin care se termina aplicatia;

    6. Sa se realizeze un raport prin care se vizualizeaza datele din cele doua tabele;

    7. Sa se realizeze macroinstructiuni prin care: se poate deschide interogarea de la punctul 1, se face o trimitere la o anumita inregistrare din tabela Orase.

    Problema nr 7 Se consider baza de date de la problema precedent

    1. S se realizeze o interogare prin care sunt vizualizate informaiile referitoare la numele unui anumit hotel, dintr-un anumit ora. Numele hotelului i al oraului este introdus de la tastatur intr-o fereastra cu parametrii;

    332

  • Probleme de sintez

    2. S se realizeze o interogare de aciune prin care este realizat o nou tabel care conine numele hotelurilor dintr-un anumit jude. Numele judeului este introdus de la tastatur intr-o fereastra.

    3. Sa se realizeze o interogare care calculeaza numarul de locuitori dintr-un anumit judet;

    4. Sa se realizeze un formular prin care se vizualizeaza concomitent datele din cele doua tabele;

    5. Sa se realizeze un formular care contine butoane ce permit realizarea operatiilor de adaugare, modificare, stergere de date din tabela Orase;

    6. Sa se realizeze un formular cu rolul de meniu care contine butoane ce apeleaza formularele de la punctele 4 si 5 si termina aplicatia;

    7. Sa se realizeze un raport care afiseaza datele din tabela Nhotel precum si numarul total de locuri in hoteluri.

    Problema nr 8 Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare de aciune prin care se introduc inregistrri noi n tabela Nhotel;

    2. S se realizeze o interogare de aciune prin care se creaz o tabel nou n care sunt memorate informaiile despre hotelurile de o anumit categorie.

    3. Sa se realizeze o interogare prin care se vizualizeaza hotelurile din orasele cu cel mai mic numar de locuitori;

    4. Sa se realizeze un formular care contine butoane prin care se apeleaza interogarile realizate anterior.

    5. Se se realizeze un raport prin care se vizualizeaza datele din tabela Orase;

    6. Sa se realizeze un formular care contine butoane ce apeleaza formularul si raportul realizat anterior precum si termina aplicatia.

    Problema nr 9 Se consider o agenie de turism care organizeaz diferite activiti n ar i strintate. Baza de date se numete Turism i conine urmtoarele tabele: Clieni, ExIntern, ExExtern. Structura tabelelor este urmtoarea: CLIENTI Cod_Client Text Campul este format din 6 caractere. Primele 4 caractere

    sunt cifre iar ultimele doua litere. Se va realiza masca de intrare corespunzatoare.

    Nume_Client Text Numele Clientului Cod_Excursie

    Text Camp format din 8 caractere, 7 cifre si o litera. Litera poate fi "E" pentru excursii externe si "I" pentru excursii interne

    Cheia primar este format din cmpul Cod_Client

    333

  • Probleme de sintez

    EXINTERN Cod_Excursie Text Identic cu campul cu acelasi nume din tabela

    CLIENTI. Litera este I. Destinatie Text Defineste destinatia excursiei Data_Excursie Date/Time Data excursiei Pret Numeric Pretul excursiei Cheia primar este format din cmpul Cod_Excursie EXEXTERN Cod_Excursie Text Identic cu campul cu acelasi nume din tabela

    CLIENTI. Litera este E. Destinatie Text Defineste destinatia excursiei Data_Excursie Date/Time Data excursiei Pret Numeric Pretul excursiei Cheia primar este format din cmpul Cod_Excursie

    1. S se realizeze o interogare care afiseaza numele persoanelor participante la excursii interne. Se va afisa numele clientului, destinaia excursiei interne si data excursiei.

    2. S se realizeze o interogare care afiseaza clientiii inscrisi la excursia interna cu cel mai mare pret. Se va folosi funcia agregat MAX;

    3. Sa se realizeze macroinstructiuni prin care: se poate aplica un filtru tabelei Exextern, se pot deschide concomitent cele trei tabele pentru vizualizare;

    4. Sa se realizeze un formular prin care se gestioneaza datele din tabela Clienti;

    5. Sa se realizeze un formular si un subformular prin care se vizualizeaza concomitent datele din tabelele Clienti si Exintern;

    6. Sa se realizeze un raport care vizualizeaza pretul mediu al excursiilor grupate pe destinatii.

    Problema nr 10 Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care afieaz numele persoanelor participante la excursii externe. Se va afia numele clientului, numele excursiei externe i data excursiei.

    2. S se realizeze o interogare care afieaz clienii nscrii la excursia intern cu cel mai mic pret;

    3. Sa se realizeze o interogare tabel incrucisat care vizualizeaza destinatia excursiilor interne pe luni calendaristice;

    4. Se va realiza un formular prin care se vor vizualiza datele din tabela Exextern. Formularul va contine un buton prin care se va apela

    334

  • Probleme de sintez

    interogarea de la punctul 2 si un buton prin care se va termina aplicatia.

    5. Sa se realizeze un formular si un subformular prin care se vizualizeaza concomitent datele din tabelele Clienti si Exextern;

    6. Sa se realizeze un raport care vizualizeaza datele din tabela Exintern precum si pretul mediu al tuturor excursiilor;

    Problema nr 11 Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care afieaz toate excursiile interne i externe care au loc ntr-o anumit lun;

    2. S se realizeze o interogare care afieaz toate excursiile interne care au o anumit destinaie.

    3. Sa se realizeze o interogare tabel incrucisat care vizualizeaza destinatia excursiilor externe pe luni calendaristice;

    4. S se realizeze un formular prin care sunt afiate datele din tabelele Clieni i Exintern. Formularul va conine un buton prin care se va afia interogarea de la punctul 2;

    5. Sa se realizeze un formular care permite realizarea operatiilor de adaugare, modificare, stergere de date in tabela Clienti. Se vor folosi butoane de comanda;

    6. Sa se realizeze un raport care vizualizeaza datele din tabelele Clienti si Exintern grupate pe destinatia excursiei, precum si pretul total al tuturor excursiilor interne;

    Problema nr 12 Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care afieaz persoanele participante la o excursie intern a crei nume ncepe cu o anumit liter;

    2. S se realizeze o interogare care afieaz numrul de persoane nscrise la o excursie care are un anumit cod;

    3. Sa se realizeze o interogare tabel incrucisat care vizualizeaza destinatia excursiilor externe pe luni calendaristice;

    4. S se realizeze un formular prin care sunt afiate datele din tabelele Clieni i Exextern. Formularul va conine un buton prin care se va afia interogarea de la punctul 2;

    5. Sa se realizeze macroinstructiuni prin care: se poate aplica un filtru tabelei Exintern, se pot deschide concomitent cele trei tabele in ferestre diferite pentru vizualizare;

    6. Sa se realizeze un formular care permite realizarea operatiilor de adaugare, modificare, stergere de date in tabela Exextern. Se vor folosi butoane de comanda;

    335

  • Probleme de sintez

    7. Sa se realizeze un raport care vizualizeaza datele din cele trei tabele grupate pe destinatia excursiei, ordonate dupa pretul excursiilor.

    Problema nr 13 Se consider o baz de date cu numele Product format din urmtoarele fiiere: Produse, Comenzi, Clienti cu urmtoarea structur: Produse Nr_prod Numeric Numr produs Nume_Prod Text Descrierea produsului format din litere mari. n

    modul Datasheet numele cmpului apare Numele Produsului

    Pret_Prod Numeric Preul produsului Cheia primar este format din cmpul Nr_prod Comenzi: Cod_Client Numeric Cod client format din 4 caractere numerice Nr_prod Numeric Numr produs Cant_Prod Numeric Cantitate produs Cod_Cda Numeric Cod comad n modul Datasheet va apare

    pentru cmp textul Cod Comanda Achitat yes/no Se consider valoarea yes dac factura este

    achitat i valoarea no dac factura nu este achitat

    Data_Cda Date/Time Data comenzi Cheia primar este format din cmpul Cod_Cda. Clieni Cod_Client Numeric Cod client format din 4 caractere numerice Nume_Client Text Nume client Adresa Text Adresa clientului. Primele caractere reprezinta

    localitatea de domiciliu, urmata de numele strzi, nr, bloc etc

    Judet Text Judeul de domiciliu al clientului Nr Telef Text Numrul de telefon al clientului Masca de

    intrare este 999/999999 Cheia primar este format din cmpurile Nume Client i Adresa.

    1. S se realizeze o interogare prin care s se vizualizeze produsele comandate de un anumit client;

    2. S se realizeze o interogare prin care s se vizualizeze clientul care are comanda cu valoarea cea mai mare. Valoarea este egal cu produsul dintre cantitate i pre. Se va folosi funcia agregat Max.

    336

  • Probleme de sintez

    3. Sa se realizeze un formular prin care se vor gestiona datele din tabela Clienti (adaugare, modificare, stergere) folosind butoane de comanda;

    4. Sa se realizeze un formular care contine trei butoane: unul prin care se va apela interogarea de la punctul 2, al doilea care va apela formularul de la punctul 3 si un buton prin care se va termina aplicatia;

    5. Sa se realizeze macrocomenzi ce permit deschiderea tabelelor si a interogarilor precum si vizualizarea acestora;

    6. Sa se realizeze un raport prin care se vizualizeaza clientii in ordine alfabetica grupati pe judete.

    Problema nr 14 Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care calculeaz valoarea medie a produselor comandate care au data comenzi mai mic dect data curent;

    2. S se realizeze o interogare care vizualizeaz suma valorilor comenzilor achitate;Valoarea este egal cu produsul dintre cantitate i pre. Se vor folosi funciile agregat SUM i AVG;

    3. Sa se realizeze o interogare tabel incrucisat care permite vizualizarea comenzilor (Cod_cda) pe data calendaristica (Data_cda);

    4. Sa se realizeze un formular care permite vizualizarea datelor din tabelele Comenzi si Produse precum si a valorii acestora;

    5. Sa se realizeze un formular care contine butoane pentru: apelul formularului de la punctul precedent, a interogarilor de la punctele 1, 2, 3 precum si pentru sfarsitul aplicatiei;

    6. Sa se realizeze un raport care contine datele din tabela Comenzi si Clienti si calculeaza totalul preturilor pe comenzi.

    Problema nr 15

    Se consider baza de date de la problema precedent. 1. S realizeze o interogare prin care se vizualizeaz clientul care a

    comandat produsul, cu preul cel mai mare; 2. S se realizeze o interogare care afieaz preul mediu al produselor

    comandate ntr-o anumit zi. Valoarea este egal cu produsul dintre cantitate i pre;

    3. Sa se realizeze un formular si un subformular pentru gestionarea datelor din tablele Clienti si comenzi;

    4. Sa se realizeze macrocomenzi pentru crearea unui filtru pe tabela Clienti si pentru pozitionare pe o anumita inregistrare in tabela Comenzi;

    5. Sa se realizeze un formular care contine butoane de comanda pentru vizualizarea formularului creat la punctul 3 si a interogarilor de la punctele 1 si 2;

    337

  • Probleme de sintez

    6. Sa se realizeze un formular pentru vizualizarea datelor din tabela Produse si afiseaza pretul mediu al produselor din tabela.

    Problema nr 16 Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care afieaz numele i adresa clientului care a comandat un anumit produs. Numele produsului este introdus de la tastatur;

    2. S se realizeze un filtru care afieaz numele produselor care ncep cu o anumit liter;

    3. Sa se realizeze o interogare care creaza o tabela noua in care se gasesc produsele comandate de un anumit client;

    4. Sa se realizeze o interogare care permite introducesrea unei inregistrari noi in tabela Clienti din ferestre cu parametrii;

    5. Sa se realizeze un formular care permite apelul interogarilor realizate la punctele anterioare

    6. S se realizeze un formular care afieaz tabela produse i conine un subformular care afieaz tabela Comenzi;

    7. Sa se realizeze macroinstructiuni care permit deschiderea interogarilor si a formularelor realizate la punctele anterioare.

    Problema nr 17

    Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care afieaz valoarea facturilor neachitate; 2. S se realizeze o interogare care afieaz numele produselor

    comandate ntr-o zi. 3. Sa se realizeze o interogare tabel incrucisat prin care se vizualizeaza

    clientii pe judete 4. Sa se realizeze un formular care afiseaza numarul comenzilor dintr-o

    anumita zi. Data se va introduce intr-o fereastra cu parametrii; 5. Sa se realizeze un formular pentru gestiunea datelor din tabela

    Produse. Formularul va contine butoane de comanda pentru realizarea operatiilor de modificare, adaugare si stergere de informatii;

    6. Sa se realizeze un raport prin care se vizualizeaza datele din tabelele Comenzi si Produse grupate pe data calendaristica a comenzii;

    7. Sa se realizeze macroinstructiuni care permit deschiderea tabelelor si vizualizarea lor, doar in citire, in ferestre separate.

    Problema nr 18

    Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care afieaz cantitatea total dintr-un

    anumit produs comandat ntr-o zi. Se va folosi funcia agregat SUM.

    338

  • Probleme de sintez

    2. S se realizeze un filtru care afieaz numrul de telefon al unui client. Numele clientului se va introduce de la tastatur. Filtrul se va salva ca o interogare;

    3. Sa se realizeze o interogare prin care se pot introduce date in tabela Produse folosind ferestre cu parametrii;

    4. Sa se realizeze un formular care permite vizualizarea comenzilor achitate;

    5. Sa se realizeze un formular care permite apelarea interogarii si a formularului creat anterior

    6. Sa se realizeze un raport care afiseaza datele din tabela produse si calculeaza pretul mediu al produselor.

    Problema nr 19

    Se consider baza de date de la problema precedent. 1. S se realizeze un filtru care afieaz clienii domiciliai ntr-o anumit

    localitate care are pe a treia pozitie o anumita litera; 2. S se realizeze o interogare care afieaz produsele care au fost

    comandate de clienii domiciliai n aceai localitate; 3. Sa se realizeze o interogare prin care se vizualizeaza clientii care au

    comandat produsele cele mai ieftine; 4. S se realizeze un formular de tip SandStone n care se afieaz

    datele din tabela Clieni; 5. Sa se realizeze un formular care contine butoane de comanda prin care

    se pot apela interogarile si formularul creat anterior; 6. Sa se realizeze un raport privind situatia clientilor ordonati alfabetic si

    a produselor comadate de catre acestia. Problema nr 20

    Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care vizualizeaz cantitatea dintr-un

    produs. Codul produsului se introduce de la tastatur; 2. S se realizeze o interogare care afieaz numele, adresa i numrul de

    telefon al unui client, pentru care a fost emis o anumit comand. Codul comenzii se va introduce de la tastatur;

    3. Sa se realizeze o interogare prin care se sterg din tabela Produse datele despre un anumit produs. Numele produsului se introduce intr-o fereastra cu parametrii;

    4. S se realizeze un formular de tip BluePrint n care se afieaz datele din tabela Clieni i conine un buton prin care este apelat interogarea de la punctul 2;

    5. Sa se realizeze un raport prin care se vizualizeaza datele din toate cele trei tabele;

    6. Sa se realizeze macroinstructiuni ce permit apelul interogarilor realizate.

    339

  • Probleme de sintez

    Problema nr 21 S se scrie o aplicaie prin care se gestioneaz o agend telefonic. Se vor realiza urmtoarele: Se creaz fiierul baz de date AGENDA care contine tabela TELEFON cu urmtoarele cmpuri:

    NUME T 40 ADRESA T 40 NR_TELEF N 10 ACHITAT L

    Cheia primara este formata din campul NR_TELEF. 1. Se vor introduce urmatoarele restrictii asupra campurilor: campul NUME

    se va scrie cu litere mari indiferent de caracterul introdus, in campul Adresa primele caractere vor fi SIBIU, campul NR_TELEF este format din 10 caractere numerice;

    2. Se va realiza urmtorul formular: Actualizare Exit

    Abonati-adresa

    3. Pentru butonul Actualizare se va apela un nou formular care contine un buton pe care scrie ADAUGA prin care se vor adauga date n cmpurile tabelei din obiecte textbox ataate acestora;

    4. Se va scrie o interogare pentru butonul "ABONATI - ADRESA" prin care se vor vizualiza toi abonaii de pe o strad. Cnd se execut click pe buton se va vizualiza un o fereastra cu parametrii n care se va introduce numele strzii;

    5. Se va realiza o interogare prin care vor fi afiai numrul de abonai care au factura achitat;

    6. Sa se realizeze un raport prin care se vor afisa separat abonatii cu facturile achitate si cei cu facturile neachitate

    Problema nr 22 S se scrie o aplicaie prin care se gestioneaz o agend telefonic. Se vor realiza urmtoarele actiuni:

    1. Se creaz fiierul de date TELEFON cu urmtoarele cmpuri: NUME T 40 ADRESA T 40 TELEF N 10

    Cheia primara este formata din campul TELEF Restrictiile asupra campurilor vor fi: campul NUME se va scrie cu litere mari indiferent de caracterul introdus, in campul Adresa primele caractere vor fi SIBIU, campul NR_TELEF este format din 10 caractere numerice;

    340

  • Probleme de sintez

    2. Se va realiza urmtorul FORMULAR :

    3. Se va scrie o interogare pentru opiunea "ABONATI - ALFABET" prin care tastndu-se o liter se vor afia toi abonaii care ncep cu aceast liter n ordinea numerelor de telefon. Litera se va introduce ntr-o fereastra cu parametrii.

    4. Pentru butonul "MODIFICARE DATE" se va activa un nou formular n care, in obiecte textbox se afiseaza datele dein tabela TELFON. In formular exista un buton pe care scrie CAUTA. Executand click pe acest buton se va apela o macroinstructiune care activeaza un filtru ce permite alegerea unui criteriu de cautare ;

    5. Butonul Exit permite inchiderea formularului ; 6. Sa se realizeze un raport prin care se vor vizualiza datele din tabela

    grupate dupa numarul de telefon, ordonate alfabetic. Problema nr 23 1. S se scrie o aplicaie care va contabiliza benzina vndut la o staie de

    benzin astfel: a) se creaz baza de date Pompa_de_benzina care conine tabela BENZINA cu urmtoarele cmpuri: COD N 5

    TIP_BENZINA T 2 LITRIB98 N 15 LITRIB90 N 15 LITRIPB N 15 cmpul LITRIB98 corespunde benzinei cu cifra octanic 98, LITRIB95 benzinei cu cifra octanic 95 i cmpul LITRIPB benzinei cu plumb. Cmpul TIP_BENZIN poate avea valorile numai sirurile de caractere: 98, 90 i Pb, corespunzatoare benzinei de 98, 90, Pb. Cheia primara este campul COD. b) S se realizeze urmtorul formular care conine obiectele label, textbox, command button:

    inainte

    inapoi

    95

    Pb

    98 Pret Cantitate benzina

    341

  • Probleme de sintez

    Executand click pe butoanele 98, 95, Pb se vor activa obiectele label i textbox din imagine. In aceste obiecte se vor afisa prin activarea unor macrocomenzi pretul, respectiv cantitatea de benzina corespunzatoare cifrei octanice afisate pe buton. Butoanele inainte si inapoi permit deplasarea inainte si inapoi prin fisier. a) Presupunem c n fiier se gsesc 5 nregistrri. S se realizeze o interogare

    prin care este vizualizat numrul de nregistrari care conine tipul de benzin 98 ;

    b) S se realizeze un formular care conine un buton prin care se vizualizeaz datele din tabel intr-o fereastra pozitionata pe ecran ;:

    c) Realizati un raport care afiseaza datele din tabel grupate dupa tipul benzinei si calculeaza litrii de benzina pentru fiecare tip de benzina.

    Problema nr 24 1. Presupunnd c ntr-o unitate economic se realizeaz un produs cu

    denumirea "A". Dac numrul de uniti produs ntr-o zi este: - 0 A 500 preul produsului este de 11 $ Se creeaz fiierul de date PRODUSE.DBF in baza de date SOCIETATE cu urmtoarea strucrur: TIP_PRODUS C 1 CANTITATE N 5 DATA D Cheia primara este formata din campurile: Tip_produs, cantitate si data. Asupra campurilor se vor introduce urmatoarele restrictii: Tip_produs nu poate avea decat valoarea A, Cantitate >0 Data este egala cu data curenta;

    1. Se creaz un set de formulare dintre care primul formular este urmtorul;

    2. In obiectul cantitate se introduce cantitatea produsului. La apasarea tastei

    enter se calculeaza automat pretul si se scriu in campurile cantitate produs si pret produs valorile din campurile cantitate si pret;

    342

  • Probleme de sintez

    3. Sa se realizeze un formular prin care folosind butoane de comanda se pot vizualiza datele din tabela, se pot modifica si sterge datele din tabela;

    4. Presupunem c n fiier se gsesc 5 nregistrri. S se scrie o interogare care afieaz nregistrrile dintr-o anumit zi.

    5. Sa se realizeze o interogare care afiseaza inregistrarea in care se gaseste cantitatea cea mai mare;

    6. Sa se realizeze un raport prin care se vizualizeaza datele din tabela grupate dupa pret.

    Problema nr 25 2. Presupunnd c ntr-o unitate economic se realizeaz un produs cu

    denumirea "A". Dac numrul de uniti produs ntr-o zi este: - 0 A 500 preul produsului este de 11 $ Se creeaz fiierul de date PRODUSE in baza de date SOCIETATE cu urmtoarea strucrur: TIP_PRODUS C 1 CANTITATE N 5 DATA D Cheia primara este formata din campurile: Tip_produs, cantitate si data. Asupra campurilor se vor introduce urmatoarele restrictii: Tip_produs nu poate avea decat valoarea A, Cantitate >0 Data este egala cu data curenta;

    1. Se creaz un set de formulare dintre care primul formular este urmtorul;

    2. In obiectul cantitate se introduce cantitatea produsului. La apasarea tastei

    enter se calculeaza automat pretul si se scriu in campurile cantitate produs si pret produs valorile din campurile cantitate si pret;

    3. Sa se realizeze un formular prin care folosind butoane de comanda se pot vizualiza datele din tabela, se pot modifica si sterge datele din tabela;

    4. Sa se scrie o interogare care afiseaza cate inregistrari din tabela au pretul egal cu o anumita valoare;

    5. Sa se realizeze o interogare care afiseaza inregistrarea in care se gaseste cantitatea cea mai mare;

    343

  • Probleme de sintez

    6. Sa se realizeze un formular care permite apelarea celor doua interogari 7. Sa se realizeze un raport prin care se vizualizeaza datele din tabela

    grupate dupa pret. Problema nr 26 1. Se considera baza de date PERSONAL cu tabelel SALARIAT cu urmtoarea

    structur: MARCA N 5

    NUME T 20 PRENUME T 20 SALAR N 10 DATA_NAS D COD_SECTIE N 6 DATA_ANGAJARII D Cheia primara este campul MARCA si tabela DATE_PERSONALE cu campurile MATRICOL N 5 STARE_CIVILA T 10 NR_COPII N VECHIME N Cheia primara este campul MATRICOL 2. Restrictiile asupra campurilor vor fi: Campurile MARCA si MATRICOL >0,

    NUME si PRENUME se vor schimba in faza de introducere date in Numele Angajatului, respectiv Prenumele Angajatului, DATA_ANGAJARII sa verifice daca diferenta intre DATA_NASTERII si data curenta este mai mare decat 16;

    3. Sa se realizeze un formular care conine butoanele ZI ONOMASTICA i CLASAMENT SALARII de forma :

    ZI ONOMASTICA

    CLASAMENT SALARII

    EXIT

    4. Pentru butonul ZI ONOMASTIC se va apela o interogare care va afia toi salariaii care au ziua de natere n ziua curent. Ziua curent se va prelua din calculator; 5.Pentru opiunea CLASAMENT SALARII se va apela o interogare, care va prezenta clasamentul angajailor dup salar ntr-o anumit secie; 6. Sa se ralizeze un raport prin care se vor vizualiza datele din cele doua tabele grupate dupa codul sectiei

    344

  • Probleme de sintez

    Problema nr 27 Se considera baza de date PERSONAL cu tabelel SALARIAT cu urmtoarea structur: MARCA N 5

    NUME T 20 PRENUME T 20 SALAR N 10 DATA_NAS D COD_SECTIE N 6 DATA_ANGAJARII D Cheia primara este campul MARCA si tabela DATE_PERSONALE cu campurile MATRICOL N 5 STARE_CIVILA T 10 NR_COPII N VECHIME N Cheia primara este campul MATRICOL 1. Restrictiile asupra campurilor vor fi: Campurile MARCA si MATRICOL >0,

    NUME si PRENUME se vor schimba in faza de introducere date in Numele Angajatului, respectiv Prenumele Angajatului, DATA_ANGAJARII sa verifice daca diferenta intre DATA_NASTERII si data curenta este mai mare decat 16;

    2. Sa se le ge intre ele cele doua tabele; 3. Sa se realizeze un formular care conine butoanele NUMAR COPII i

    VECHIME de forma :

    FORMULAR

    EXIT

    VECHIME

    NUMAR COPII

    4. Pentru butonul formular se va apela un nou formular care permite gestionarea

    datelor din cele doua tabele ; 5. Pentru butonul NUMAR COPII se va apela o interogare care va afia

    salariaii care au cei mai multi copii; 6. Pentru opiunea Vechime se va apela un raport, care va prezenta angajatii

    grupati dupa vechime ; 7. Sa se realizeze un raport prin care se vor vizualiza datele din cele doua tabele

    grupate dupa codul sectiei

    345

  • Probleme de sintez

    Problema nr 28 Se considera baza de date PERSONAL cu tabelel SALARIAT cu urmtoarea structur: MARCA N 5

    NUME T 20 PRENUME T 20 SALAR N 10 DATA_NAS D COD_SECTIE N 6 DATA_ANGAJARII D Cheia primara este campul MARCA si tabela DATE_PERSONALE cu campurile MATRICOL N 5 STARE_CIVILA T 10 NR_COPII N VECHIME N Cheia primara este campul MATRICOL 1. Restrictiile asupra campurilor vor fi: Campurile MARCA si MATRICOL >0,

    NUME si PRENUME se vor schimba in faza de introducere date in Numele Angajatului, respectiv Prenumele Angajatului, DATA_ANGAJARII sa verifice daca diferenta intre DATA_NASTERII si data curenta este mai mare decat 16;

    2. Sa se le ge intre ele cele doua tabele; 3. Sa se realizeze un formular care conine butoanele SECTIE i

    VECHIME de forma :

    EXIT

    FORMULAR VECHIME

    NUMAR COPII

    4. Pentru butonul formular se va apela un nou formular care permite gestionarea

    datelor din cele doua tabele ; 5. Pentru butonul NUMAR COPII se va deschide un formular in care pot fi

    vizualizate datele din tabela DATE_PERSONALE. Formularul contine butoane pentru parcurgerea datelor si un buton prin care se va apela o macroinstructiune care realizeaza un filtru ce selecteaza numai acele inregistrari pentru care campul NR_COPII are o anumita valoare.

    6. Pentru opiunea Vechime se va apela o interogare prin care se vizualizeaza angajatii cu cea mai mare vechime ;

    7. Sa se realizeze un raport prin care se vor vizualiza datele din cele doua tabele grupate dupa starea civila.

    346

  • Probleme de sintez

    Problema nr 29 Pentru evidena personalului o societate comercial i-a elaborat urmtoarea structur de baz de date pentru serviciul personal: Baza de date PERSONAL cu tabelele:

    PERSONAL (MARCA N(5), COD_LOCMUNCA N(4), COD_FUNCTIE N(7), SALARIU N (10)) Cheia primara este formata din campul MARCA. DAT_PERS (MARCA N(5), NUME T(20), PRENUME T(20), ADRESA T(30), ST_CIVILA T(1), NR_COPII N(2)) Cheia primara este formata din campul MARCA.

    1. Se vor impune urmatoarele restrictii asupra campurilor: MARCA >0, NUME si PRENUME se vor scrie cu caractere mici indiferent de tipul caracterului introdus, in campul ADRESA este permisa introducerea numai a literelor sau a spatiului, in campul ST_CIVILA este permisa introducerea carcterelor C sau N;

    2. Sa se lege intre ele cele doua tabele; 3. Sa se realizeze o macroinstructiune care permite vizualizarea concomitenta a

    datelor din cele doua tabele; 4. S se scrie o aplicaie care realizeaz urmtoarele: formularul aplicaiei

    conine trei butoane de comand sub forma :

    EXIT

    STERGERE MODIFICARE

    Pentru butonul STERGERE metoda On Click va activa o interogare care va sterge datele din cele doua tabele functie de o anumita MARCA; Pentru opiunea MODIFICARE, se va apela un formular care permite modificarea datelor din tabela Personal functie de campul MARCA, folosind macroinstructiuni si butoane de comanda ; Butonul EXIT permite inchiderea aplicatiei

    5. Sa se realizeze un raport prin care se vor vizualiza datele din tabellel PERSONAL si DAT_PERS grupate pe COD_LOCMUNCA

    Problema nr 30 Pentru evidena personalului o societate comercial i-a elaborat baza de date SOCIETATE cu tabelele:

    PERSONAL.DBF (MARCA N(5),COD_LOCMUNCA N(4), COD_FUNCTIE N(7), SALARIU N (10)) Cheia primara este campul Marca DAT_PERS.DBF (MARCA N(5) ,NUME T(20), PRENUME T(20), ADRESA T(30), ST_CIVILA T(1), NR_COPII N(2)) Cheia primara este campul Marca

    347

  • Probleme de sintez

    1. Se vor impune urmatoarele restrictii asupra campurilor: MARCA >0 si < 10000, NUME si PRENUME se vor scrie cu caractere mici indiferent de tipul caracterului introdus, in campul ADRESA este permisa introducerea numai a literelor sau a spatiului, in campul ST_CIVILA este permisa introducerea carcterelor C sau N, SALARIU contine numere reale cu doua zecimale;

    2. S se scrie o aplicaie care realizeaz urmtoarele : 3. formularul aplicaiei are urmtoarea form :

    Presupunnd c n fiiere se gsesc 3 nregistrri s se realizeze o interogare care afieaz Numele, salariul, functia i numrul de copii a unui salariat funcie de marca acestuia. Interogarea este activat de butonul Interogare 1 ;

    PERSONAL

    Raport

    Interogare 1

    Interogare 2 EXIT

    a) Se va realiza o interogare care afiseaza salariaii cu salariile cele mai mari de la locurile de munc. Aceasta interogare se va apela de la butonul Interogare 2 ;

    b) De la butonul PERSONAL se va apela un formular prin care se vor realiza operatiile de adaugare, modificare si stergere de date din tabela PERSONAL, folosind butoane de comanda ;

    c) De la butonul Raport se va apela un raport care prezinta salariatii grupati dupa campul ST_CIVILA

    Problema nr 31 Se consider baza de date Raport_cercetare format din 2 tabele : Facultati i Activitate ce au urmtoarea structur : Faculti

    Nr_crt Numeric Nume_oras Sir de caractere Denumirea orasului Den_Facult Sir de caractere Denumirea facultatii Nr_cadre Numeric Numrul de cadre didactice Cheia primara este cmpul den_facult

    Activitate

    Facult Sir de caractere Denumirea facultatii format din 20 caractere mari

    Cadre_didactice Sir de caractere Numele autorilor din litere mariPublicatii Sir de caractere Denumirea cartilor publicate Contr_cercet Numeric Numrul de contracte Cheia primara este formata din cmpurile facult i autori

    348

  • Probleme de sintez

    1. Se vor lega intre ele cele doua tabele; 2. Se vor introduce urmatoarele restrictii asupra campurilor: Nume_oras se

    complecteaza automat si este SIBIU, Den_Facult este Inginerie sau Stiinte, Nr_cadre este >0 si mai mic decat 100;

    3. S se realizeze un formular ce permite vizualizarea datelor din cele 2 tabele i un butonde comanda Verificare care apeleaza o interogare ce permite vizualizarea autorilor si publicaiilor acestora in functie de denumirea facultatii ce va fi introdusa de la tastatura;

    4. Acelasi formular contine un buton de comanda Nume_ora care va apela o interogare care afieaz cadrele didactice de la o facultate, precum si publicatiile si contractele acestora;

    5. Sa se realizeze un formular care contine un buton de comanda ce permite vizualizarea concomitenta a celor doua tabele in modul Read Only folosind macrocomenzi;

    6. Se va realiza un raport care va afisa cadrele didactice grupate pe facultati Problema nr 32 Se consider baze de date Marketing ce conine tabelele MACROMEDIUL, MICROMEDIUL, FORTE_INTERNE. Structura acestor tabele este urmtoarea : Macromediul

    Mediul_soc Sir de caractere Mediul social Mediul_ec Sir de caractere Mediul economic Mediul_pol Sir de caractere Mediul politic Mediul_cultural

    Sir de caractere Mediul cultural

    Cheia primara este formata din cmpul mediul economic Micromediul Furnizori Sir de caractere Clienti Sir de caractere Intermediari Sir de caractere Firma Sir de caractere Cheia primara este formata din campurile Clieni si Firma

    Forte_interne Nume_firma Sir de caractere Numele firmei Resurse Sir de caractere Resurse umane Sit_financ Numeric Situaia financiar Cheia primara este formata din campul Nume_firma si Sit_financ 1. Se vor lega intre ele cele trei tabele ; 2. S se construiasc un formular din figura urmatoare.

    349

  • Probleme de sintez

    3. Pentru butonul de comanda Macromediul extern s se activeze un nou

    formular care permite realizarea actiunilor de modificare, adaugare si stergere de date folosind butoane de comanda si macroinstructiuni pentru tabela cu numele identic cu al butonului;

    4. Butonul Mediul intern va activa o interogare care s afieze toi furnizorii, resursele umane situatia financiara a unui anumit client introdus de la tastatur intr-o fereastra cu parametrii;

    5. Pentru butonul Micro mediul extern sa se realizeze o interogare care afiseaza clientii unei firme ce are pe a patra pozitie a numelui firmei o anumita litera si are o anumita situatie financiara;

    6. Pentru butonul Iesire se va inchide formularul; 7. Sa se realizeze un raport care permite vizualizarea furnizorilor grupati pe

    firme; Problema nr 33 Se consider baza de date GLOB cu tabelele CONTINENTE SI TARI ce au urmtoarea structur: Continente

    Nume Sir de caractere

    Denumire continent

    Se vor afisa litera mari

    Suprafa Numeric Suprafata Camp numeric de 10 caractere

    Nr_loc Numeric Numrul de locuitori

    Cmp numeric de 6 caractere

    Cheia primara este campul Nume

    Tri Nume_continent Sir de caractere Denumire

    continent Se vor afisa litera

    mari Numr_loc Numeric Numr de

    locuitori Cmp numeric de 6 caractere

    350

  • Probleme de sintez

    Nume_tari Sir de caractere Denumire tri Se vor afisa litera mari

    Supraf Numeric Suprafata Camp numeric de 10 caractere dintre care doua zecimale

    Forme_ref Sir de caractere Forme de relief Orase Sir de caractere Denumire

    orase Se vor afisa litera mari

    Cheia primara este formata din campul Nume_tri

    1. Se vor lega intre ele cele trei tabele. 2. Se vor in introduce restrictiile care sunt scrise in tabel; 3. S se realizeze un formular ce conine 2 pagini (obiect Tab Control);

    a. n prima pagina exista un buton care apeleaza o intrerogare, n care sunt vizualizate cmpurile: Nume_continent, Nume_tri, Orae n ordinea alfabetic a denumirii trii grupate pe continente.

    b. in pagina a doua sunt vizualizate datele din cele 2 tabele. Vor exista butoane de vizualizare a datelor inainte si inapoi si buton de parasire a formularului.

    4. Sa se realizeze realizeze un formular si un subformular care

    vizualizeaza concomitent datele din cele doua tabele; 5. Sa se realizeze un raport care vizualizeaza datele din tabela tari grupate

    pe continente si afiseaza suprafata medie a tarilor grupate, precum si numarul total de locuitori in zona Page Footer.

    351

  • Probleme de sintez

    Problema nr 34 Se consider baza de date Muzeu ce conine tabela Muzeul ce are urmtoarea structur :

    Cod_m N 3 codul monumentului Denumire T 30 denumire monument Tip_c T 10 tipul constructiei Datan Data data aducerii in muzeu Amplasare T 20 tipul de amplasare

    Cheia primara este campul Cod_m Se vor introduce urmatoarele restrictii: lungimea campurilor este specificata prin masca de intrare. Diferenta dintre data aducerii la muzeu si data curenta trebuie sa fie mai mare decat 1; S se realizeze un formular care permite :

    Afisare dup tipul constructiei

    Adugare Exit

    Modificare

    1. Prin tastarea butonului Adugare se va apela un formular care va contine cate un obiect text pentru fiecare camp al tabelei si permite introducerea unei inregistrari noi in tabela;

    2. Pentru butonul Modificare se va realizare un formular in care exista un buton de comanda care apeleaza o macroinstructiune ce permite activarea unui criteriu de cautare pentru tabela. Datele din tabela de la inregistrarea obtinuta ca efect al cautarii se vor afisa in obiecte de tip textbox

    3. Butonul Afiare dupa tipul constructiei activeaz o interogare ce permite afisarea monumentelor dup tipul construciei si care au pe cea de a treia pozitie o anumita litera;

    Problema nr 35 S se construiasc fiierul de date Abonat care ine evidena pltii impozitului cu urmtoarele cmpuri : Nume_prenume

    Text Se vor afisa litere mari indifirent de caracterele tastate in camp

    Nr_casa Numeric Cmp numeric de 3 caractere. Nr_persoane Numeric Lungime doua caractere

    352

  • Probleme de sintez

    Salar Numeric Mai mare decat 0 si mai mic decat 100000. Este de tip real cu doua zecimale

    Tip Impozit Text Cmpul poate avea valorile cas sau main

    Data Data Data pltii impozitului Cheia primara este format din cmpul: Nume_prenume Se se scrie realizeze un formular prin care se vor introduce 5 inregistrari in tabela;

    1. S se realizeze urmtorul formular:

    Main

    Casa Exit

    Impozit

    Calcul

    2. Pentru butonul Calcul s se realizeze formular din figura de mai jos prin care se calculeaza impozitul fiecarei persoane.

    Salariul se preia din campul tabelei. Daca butonul Casa este bifat

    atunci Impozitul este 5% din salar iar daca Masina este bifat atunci impozitul este 1% din salar. 3. Executnd clic pe butonul Impozit vor fi afiate butoanele Cas

    i Main. Pentru cele dou butoane s se realizeze cte o interogare prin care se vizualizeaza clienii care au pltit impozitul pe casa, respectiv pe masina intr-o anumit zi, dat de la tastatur intr-o fereastra cu parametrii;

    4. Butonul Exit permite parasirea formularului; 5. Sa se realizeze o interogare care afiseaza cate persoane si-au platit

    impozitul pe casa; 6. Sa se realizeze un raport care vizualizeaza datele grupate dupa tipul de

    impozit.

    353

  • Probleme de sintez

    Problema nr 36 S se construiasc baza de date Club, care conine tabela Sporturi care ine evidena numrului de sportivi, cu urmtoarele cmpuri :

    Den_sport T 30 denumire sport Categ T 10 categorie Nume T 30 numele si prenumele sportivilor V N 2 vrsta G N 3 greutate Sex Yes/No Echipa T 20 echipa de care apartine Performane Memo

    Cheia primara este formata din campurile Den_sport si Nume

    1. Se vor impune urmatoarele restrictii asupra campurilor: Den_sport se va scrie doar cu litere mari, lungimea campurilor este definita in imput mask cu caractere specifice cerintelor tipului de camp, Varsta > 15, greutatea este de tip real cu doua zecimale, Categorie poate avea doar valorile mica, mijlocie, grea;

    2. Se considera formularul cu numele Sport format din dou pagini : Sporturi i Listare (obiect Tab Control)

    3. In pagina Sporturi , pentru butonul adugare de noi sporturi s

    se activeze un formular care contine butoane de comanda pentru adugarea, modificarea si stergerea de date n tabela Sporturi;

    Adugare de noi sporturi

    SPORT

    Echipa

    Sporturi Listare

    4. Pentru pagina Listare, prin butonul Sport s se activeze o interogare care afieaz sportivii dintr-un anumit sport pe categorii iar prin butonul Echipa o interogare ce afieaz sportivii dintr-o echip. Numele echipei se va introduce de la tastatur ntr-o fereastra cu parametrii.

    5. Sa se realizeze o interogare care calculeaza cati sportivi apartin fiecarei echipe;

    6. Sa se realizeze un raport care afiseaza sportivii pe echipe.

    354

  • Probleme de sintez

    Problema nr 37

    S se construiasc baza de date Club, care conine fiierul de date Sporturi care ine evidena numrului de sportivi, cu urmtoarele cmpuri :

    Den_sport T 30 denumire sport Categ T 10 categorie Nume T 30 numele si prenumele sportivilor Varsta N 2 vrsta Greutate N 5.2 greutate Sex Yes/No .T. masculin, .F. feminin Echipa T 20 echipa de care apartine

    Cheia primara este formata din campurile Den_sport si Categ.

    1. Asupra campurilor din tabela se vor introduce urmatoarele restrictii: Campul categ contine numai valorile usoara , medie , grea , campul greutate este de tip real, lungimea campurilor este definita in Input Mask folosind caractere placeholder ;

    2. S se realizeze un formular prin care s se introduc minim 5 nregistrri n fiierul creat folosind obiecte textbox si butoane de comanda;

    3. S se realizeze o interogare ce permite vizualizarea sportivilor a caror nume incepe cu o anumita litera si apartin la o anumita categorie;

    4. S se realizeze un formular care afieaz numele sportivilor dup nume i vrst. Pentru aceasta se va realiza o interogare care conine datele necesare pentru formular. In formular vor exista obiecte textbox pentru fiecare camp al interogarii;

    5. Sa se realizeze o interogare care afieaz sportivul cu vrsta cea mai mare;

    6. Sa se realizeze un raport prin care se vizualizeaza datele din tabela grupate dupa echipe.

    Problema nr 38 In baza de date Fabrica, s se creeze tabelele Produse i Lucrtori, cu urmtoarea structur: Produse

    Cod T8 codul produsului denumire T30 denumirea produsului data_f Data data fabricatiei pret N10 pretul produsului disponibil Yes/No T disponibil, F nedisponibil

    Cheia primara este campul Cod

    355

  • Probleme de sintez

    Lucrtori Codp T8 codul produsului Nume T30 numele i prenumele Functia T10 functia angajatului Data_ang D data angajrii Domiciliul C30 domiciliul angajatului Cheia primara este formata din campurile Codp si Nume 1. Se vor impune urmatoarele restrictii asupra campurilor: Codul produsului este

    format din 6 cifre si doua litere, masti de intrare cu caracterele placeholder necesare pentru definirea lungimii campurilor;

    2. S se lege intre ele cele dou tabele; 3. Sa se realizeze o macroinstructiune care vizualizeaza din tabela Lucratori doar

    pe aceia pentru care numele se termina cu o anumita litera; 4. S se realizeze un formular ce conine 3 butoane de comand i un buton

    optiongroup.

    1. la acionarea butonului "ACTUALIZARE" va fi afiat butonul

    optiongroup i in functie de selectie va apre un buton de comanda cu numele ADAUG IN PRODUSE sau ADAUG IN LUCRATORI care vor permite introducerea unei nregistrari noi n fiierul cu numele PRODUSE sau LUCRATORI. Noua inregistrare se va introduce dintr-un formular corespunzator fiecarei optiuni in care unui anumit camp din fisier ii corespunde un obiect text.

    2. la acionarea butonului INTEROGARE se va activa o interogare care va afia toti lucratorii care au realizat produsele cu cel mai mic pret.

    3. S se realizeze o interogare prin care sunt afiate datele din cele dou tabele pentru care data curenta data angajarii este mai mare decat 20;

    4. Pentru butonul EXIT se va inchide formularul; 5. Sa se realizeze un formular care va calcula pretul mediu al produselor

    disponibile si nedisponibile.

    356

  • Probleme de sintez

    Problema nr 39 In baza de date Magazie, s se creeze tabelele Produse i Lucrtori, cu urmtoarea structur: Produse

    Cod T8 codul produsului denumire T30 denumirea produsului data_f Data data fabricatiei pret N10 pretul produsului disponibil Yes/No T disponibil, F nedisponibil

    Cheia primara este campul Cod Lucrtori Codp T8 codul produsului Nume T30 numele i prenumele Functia T10 functia angajatului Data_ang D data angajrii Domiciliul C30 domiciliul angajatului Cheia primara este formata din campurile Codp si Nume 1. Se vor impune urmatoarele restrictii asupra campurilor: Codul produsului este

    format din 6 cifre si doua litere, masti de intrare cu caracterele placeholder necesare pentru definirea lungimii campurilor, data angajarii este egala cu data curenta, campul Nume se transforma in Numele angajatului;

    2. S se lege intre ele cele dou tabele; 3. Sa se realizeze o macroinstructiune care vizualizeaza din tabela Lucratori doar

    pe aceia pentru care Domiciluil are pe a 2-a pozitie o anumita litera; 4. Se va realiza urmtorul formular : Actualizare Exit

    Lucrtori-Produse

    a) Pentru butonul "Actualizare" se activa un nou formular dotat cu butoane de comand prin care se vor activa alte formulare, cte unul pentru fiecare tabel, prin care se vor completa fiierele de date cu nregistrri noi.

    b) In metoda On Click a butonului "Lucrtori-Produse se va activa o interogare prin care se vor vizualiza produsele vndute de un anumit lucrtor. Numele lucrtorului va fi preluat ntr-o fereastra cu parametrii;

    c) Butonul On Click permite terminarea aplicatiei;

    357

  • Probleme de sintez

    358

    5. Se va realiza o interogare prin care vor fi afiate toate produsele disponibile i pretul acestora. 6. Se va realiza un raport prin care se vor vizualiza datele din cele doua tabele si in care se va calcula la sfarsit pretul total al produselor Problema nr 40 Se consider o baz de date cu numele Casa de Mod format din urmtoarele fiiere: Colecie, Client, Mod cu urmtoarea structur: Colecie Cod Numeric codul produsului Nr_inv Numeric Numrul de inventar al produsului Pret_Prod Numeric Preul produsului Design Sir de caractere Numele creatorului de mod scris cu

    litere mari Cheia pimara este format din cmpul Cod+Comenzi Client: Nume client Sir de caractere Numele Clientului Adresa Sir de caractere Adresa clientului Nr_comenzii Numeric Numrul comenzii Cheia primara este format din cmpul Cod Mod Cod Numeric codul produsului Colecie ir de caractere Poate fi primvar-var sau toamn-iarn An Numeric Anul poate fi doar 2000, 2001 i 2002 Nr_piese Numeric Numrul de piese Nr Telef Numeric Numrul de telefon

    1. S se realizeze un formular prin care se realizeaz operaiile de adugare de date, modificare i tergere de date pentru tabela Client.

    2. S se realizeze un formular care conine un buton de comand prin care se vizualizeaz comenzile unui anumit client a crui nume este introdus de la tastatur intr-o fereastra cu paramerii.

    3. S se realizeze o interogare care afieaz preul mediu al produselor comandate ntr-o anumit an.

    4. S se realizeze un raport prin care se vizualizeaza clientii grupati dup numele lor i care afiseaz preul mediu al produselor comandate de ctre clienti.

    Problema nr 31Faculti ActivitateProblema nr 32Macromediul

    Problema nr 33ContinenteTri

    Problema nr 34Amplasare T 20 tipul de amplasare

    Problema nr 35SalarTip ImpozitData Problema nr 36Nume T 30 numele si prenumele sportivilor

    Problema nr 37ProduseCheia primara este campul Cod Lucrtori

    Problema nr 39ProduseCheia primara este campul Cod Lucrtori

    Problema nr 40