Tutorial ilustrat pe foxpro 8 vizuale> pagina de interogari baze de date - 168, auto-tutoriale

Cererile pentru baza de date

Unul dintre scopurile principale ale aplicației dezvoltate este o căutare rapidă a informațiilor din baza de date și obținerea răspunsurilor la diverse întrebări. În aceste scopuri, Visual FoxPro utilizează unelte numite interogări.







Pentru a crea o interogare în fereastra Design Query, procedați în felul următor: În fila Date a proiectantului proiectului, selectați grupul Interogări. | | Faceți clic pe butonul Nou. | | În caseta de dialog Nou interogare care apare, faceți clic pe butonul de interogare nou.

Pentru a lucra în fereastra de designer de interogări, puteți utiliza comenzile din meniul Interogare și bara de instrumente Designer interogare. Scopul comenzilor și al butoanelor de pe bara de instrumente este descris în Tabelul. 9.2. | | Tabelul 9.2. Alocarea comenzilor și butoanelor din meniul interogării la bara de instrumente Designer interogări.

După crearea condițiilor de eșantionare în fereastra proiectantului interogării, le puteți salva într-un fișier cu extensia QPR, ceea ce va economisi timp pentru executarea interogărilor ulterioare. | | Pentru a salva condițiile de selecție din meniul Fișier, selectați comanda Salvare ca.

În tabelul de interogare rezultat, câmpurile se formează pe baza câmpurilor tabelelor sursă și a câmpurilor calculate. Pentru a specifica lista câmpurilor din tabela de interogare rezultată, utilizați fila Câmpuri a proiectantului interogării (Figura 9.3).

Visual FoxPro permite nu numai includerea informațiilor din tabelele sursă în tabela de interogare rezultată, ci și efectuarea de calcule pe ele, oferind astfel posibilitatea de a obține date care nu sunt găsite în tabela sursă.

Tab Order By (Fluidizarea) Query Designer (Fig. 9.6) vă permite să specificați date criteriile de sortare în tabelul cu rezultate, folosind unul sau mai multe câmpuri ale tabelului original, transferate din lista de câmpuri selectate (câmpuri selectate) în criteriile din lista de comandă (criterii de comandă).

Acum, ia în considerare situația când trebuie să organizați date în mai multe domenii. În acest exemplu, afișăm datele în tabelul rezultat în funcție de orașele clientului în ordine alfabetică și în ordinea descrescătoare a valorii creditului. Când creați interogarea, vom folosi interogarea creată în exemplul anterior.







În toate exemplele discutate mai devreme, interogarea a inclus toate sau o parte din câmpurile din tabela sursă care au fost comandate într-un mod adecvat. În cele mai multe cazuri, este necesar să se obțină înregistrări separate ale tabelului sursă care să îndeplinească anumite condiții.

Caseta de selectare Not (He), aflată în fila Filtru din fereastra Generator de interogări, vă permite să selectați din intrările de tabel care nu îndeplinesc condiția specificată. De exemplu, în exemplul anterior, am făcut o alegere a clienților care locuiesc la Moscova.

O listă de opțiuni de comparație Tab-ul Criterii din fila Filtru conține valori care vă permit să specificați diferite criterii pentru înregistrările selectate în tabelul rezultat. Când lucrați cu mese mari din când în când, devine necesar să găsiți înregistrări pentru care nu cunoașteți ortografia exactă. De exemplu, nu știți dacă a fost utilizată majuscule sau majuscule la introducerea înregistrărilor.

Pentru a selecta înregistrări care se află într-un anumit interval de valori, utilizați operatorii> (mai mult) <(меньше) и Between (Между) из списка Criteria (Критерий) вкладки Filter (Фильтр). Операторы> (mai mult) și <(меньше) используются в том случае, если задана только нижняя или верхняя граница диапазона, a Between (Между) – когда известны обе границы.

Visual FoxPro vă permite să creați interogarea „pentru a forma o serie de condiții. În cazul în care toate condițiile date sunt suprapuse pe un câmp, ele pot fi plasate într-o singură linie. În caz contrar, condițiile sunt plasate în rânduri diferite fila Filtru (Filtru). Luați în considerare următorul exemplu.

În toate exemplele discutate mai devreme în acest capitol, datele au fost selectate dintr-un singur tabel atunci când se formează o interogare. În practică, generarea de interogări utilizează deseori mostre din mai multe tabele,

Luați în considerare un exemplu de eșantion de bunuri achiziționate de clienți. Pentru a rezolva această problemă avem nevoie de masa clientului, Ordsalem, Ordsaled și a mărfurilor. masa clientului conține informații despre clienți, ordsalem de masă - date cu privire la bunuri de folosinta indelungata Comenzi de bază, tabel ordsaled - informații despre produsele incluse în ordinea (numărul de articole cumpărate și prețul mărfurilor) și Produse de masă - numele tuturor mărfurilor.

Gruparea câmpurilor de interogare vă permite să obțineți informații despre subgrupurile din tabel. De exemplu, grupând datele de comandă într-un tabel care conține informații despre comenzi, puteți obține informații despre suma totală pentru fiecare comandă.

În interogare, puteți include valori statistice calculate de unul sau mai multe câmpuri ale tabelului sursă. De exemplu, utilizând funcția count (), puteți număra numărul clienților care locuiesc într-un anumit oraș.

În acest exemplu, vom crea o interogare pentru tabelele ordsaiem și ordsaied cu privire la suma totală pentru fiecare comandă. Pentru a face acest lucru: Deschideți fereastra de interogare pentru tabelele Ordsaiem și Ordsaied. | | În fila Câmpuri, mutați câmpul icdorder care conține codul de comandă în lista câmpurilor selectate.

Visual FoxPro atribuie în mod implicit câmpuri în tabela de rezultate a cererii de numire, care are câmpurile din tabela sursă. Câmpurile calculate și sintetizate sunt atribuite în conformitate cu acordul adoptat în Visual FoxPro.

Proiectele noastre







Articole similare

Trimiteți-le prietenilor: