Dezvoltarea aplicațiilor bazei de date. Dezvoltarea de aplicații pentru bazele de date Descrierea modulului Unit3

În aproape orice organizație există o bază de date proprie. De ce, chiar și acolo, chiar și site-urile le folosesc pentru a lucra cu informațiile au fost mai ușoare și mai ușoare. Într-adevăr, face posibilă calculele fără probleme, găsiți rapid datele necesare și, în general, creați doar o comandă în orice informație.

Programatorii sunt adesea angajați în creația lor, deoarece acesta este un proces complex care este instruit în instituțiile de învățământ superior. Există, de asemenea, multe lecții, cursuri și programe pentru crearea creării de software pentru a dezvolta baze de date foarte mare, puteți obține cu ușurință confuz. Acest articol va discuta câteva programe de bază pentru dezvoltarea bazelor de date.

O SQL.

SQL este un limbaj de programare utilizat pentru a crea baze de date. Dacă îl instalați pe computer și începeți să creați o bază de date, nu va fi destul de convenabilă. Acest lucru se datorează faptului că SQL în sine nu are o carcasă grafică, iar cererile de baze de date trebuie trimise în general prin linia de comandă. Din acest motiv, păreau diferite tipuri de programe care simplifică dezvoltarea bazelor de date. Cu toate acestea, merită să învățați azamul acestei limbi. Dintr-o dată trebuie să faceți o anumită cerere, iar programul funcționează incorect.

Accesul Microsoft.

Acest program pentru crearea bazelor de date este exact familiar pentru mulți. La urma urmei, se duce în pachetul de software Microsoft Office. Acest program este unul dintre cele mai ușoare de mastering, deoarece cunoașterea limbajului de programare SQL nu este practic necesară acolo. Puteți desemna numai ce cerere de a face și programul în sine va face o interogare SQL.

Ca și pentru relevanța programului. Până în prezent, baza de date a mai multor organizații este făcută cu precizie utilizând Microsoft Access. Într-adevăr, programul în sine este foarte ușor, există o interfață intuitivă. Mai mult, elementele de bază ale lucrărilor în acces sunt chiar predate la școală și la cursurile inițiale de colegiu!

Phpmyadmin.

Accesul, desigur, programul este bun, dar dacă aveți nevoie de o bază de date pentru site, acesta nu va face față. Apoi PhpMyAdmin vine la salvare. Acesta este un program foarte util pentru a crea baze de date. Instalarea pe un computer durează ceva timp și când instalați, este ușor să faceți ceva greșit și nu va funcționa. Prin urmare, la instalarea acestui program, trebuie să urmați clar instrucțiunile pentru a crea baze de date. Dar plus PhpMyAdmin este că este posibil să o accesați și prin Internet sub forma unui site! De exemplu, aveți un site web care funcționează pe WordPress. El va avea o bază de date. Și dacă aveți un site pe o anumită găzduire bună, atunci cel mai probabil, lucrul cu bazele de date vor fi efectuate prin intermediul PHPMYADMIN și va fi posibilă accesarea panoului de găzduire.

Un alt program de creare a bazelor de date. Este gratuit, dar există o versiune plătită cu caracteristici îmbunătățite. În acest program, este ușor să creați conexiuni cu mesele și, în general, doar convenabil să lucrați. De asemenea, plus este că puteți afișa baza de date în formă grafică. Majoritatea oamenilor atunci când lucrează cu baze de date dau preferință acestui program particular. În principiu, și PhpMyAdmin nu este inferior PhpMyAdmin, dar totuși este mai proiectat să funcționeze cu baza de date a site-urilor.

Acest articol a acoperit principalele programe de creare a bazelor de date. De fapt, mulți mulți mulți, astfel încât toată lumea alege un instrument pentru ei înșiși, dar dacă sunteți doar stăpâniți și doriți să explorați această zonă, se recomandă să lucrați cu bancul de lucru MySQL. După ce ați aflat baza SQL, nu va fi o diferență semnificativă pentru dvs., unde să lucrați, deoarece cererile sunt aceleași peste tot. În mod convenabil că prin crearea unei baze de date într-un singur program, îl puteți deschide printr-un alt software, care este de asemenea conceput pentru a lucra cu baza de date. Când creați software cu o bază de date, nu faceți fără aceste cunoștințe. Mai mult, având SQL stăpânit, puteți chiar să vă creați software-ul pentru dezvoltarea și editarea bazelor de date.

Creați o aplicație de bază de date simplă care afișează informații din tabelul turistic și înregistrarea tabelului de înregistrare a tabelului de înregistrare a tabelului de informații turistice din tabelul de informații turistice din baza de date Microsoft Access.

Pentru a face acest lucru, creați o aplicație goală Windows. Vedere exterioară a mediului

dezvoltarea este prezentată în Figura 39.

Smochin. 39. Aplicație goală

Figura 39 a evidențiat un grup de componente de date ("date"), care conține componente pentru a accesa datele și manipularea acestora.

Baza de date de bază de bază de date este efectuată de componenta "Sursă de legare". Îl transferăm la formular. După plasarea acestuia pe forma unui mediu de dezvoltare, ia forma următoare (figura 40).

Smochin. 40. Componenta sursă de legare pe formular

Componenta nu este vizuală, deci este afișată pe un panou suplimentar. Proprietatea principală a componentei este proprietatea DataSource care indică sursa de date. În mod implicit, proprietatea este goală, deci este necesar să se formeze valoarea acestuia. Când este selectată această proprietate, în fereastra Proprietăți apare următoarea fereastră (figura 41).

Smochin. 41. Lista surselor de date

Lista curentă este goală, deci trebuie să creați o nouă sursă de date selectând comanda "Adăugați sursa de date" pentru a crea o nouă sursă de date și conexiuni la acesta. Se afișează următoarea casetă de dialog (fig.42).

Smochin. 42. Lista surselor de date

Acest dialog oferă următoarea selecție sursă de date:

Baza de date - baza de date;

Service - Service, acesta este un anumit serviciu care furnizează date. Cel mai adesea este un serviciu web;

Obiect - un obiect pentru a selecta un obiect care va genera date și obiecte pentru a lucra cu acestea.

În cazul nostru, trebuie să selectați elementul "Baza de date" ("Baza de date"). Se afișează o fereastră pentru selectarea unei conexiuni cu datele (fig.43).

Smochin. 43. Selectarea conexiunii cu datele

Scopul acestui dialog este de a crea un șir de conexiune în care vor fi descrise parametrii de conectare pentru mecanismul ADO, cum ar fi tipul de bază de date, locația, numele de utilizator, instrumentele de securitate etc.

În lista derulantă de dialog sunt toate conexiunile create anterior. Dacă nu există nicio conexiune necesară în listă, ar trebui să utilizați butonul "Creare conexiune" ("Noua conexiune"). Apăsând butonul duce la aspectul următorului dialog (fig.44).

Acest dialog selectează tipul sursei de date (în acest caz, Microsoft Access), numele bazei de date (în acest caz, numele și locația fișierului de bază de date), numele de utilizator și parola utilizate pentru a vă conecta la baza de date. Butonul "Advance" ("Avansat" vă permite să specificați un număr mare de parametri legați de diferite părți ale mecanismului ADO. Utilizarea butonului "Conexiune de testare" vă va permite să vă asigurați corectitudinea parametrilor introduși și performanța conexiunii.

Smochin. 44. Crearea unei noi conexiuni

Ultimul pas al dialogului este selecția acestor tabele sau a altor obiecte de bază de date care sunt necesare în această sursă de date. Fereastra de selecție este prezentată în Figura 45.

Smochin. 45. Selectați tabelele necesare

Tabelele "Turiști" și "Informații turistice" sunt selectate în această fereastră. Deoarece alte obiecte, cu excepția tabelelor, nu au fost create în baza de date, în figura 45, sunt afișate numai tabelele. Acest lucru creează o sursă de date este completă. După apăsarea butonului "Finish" ("Finish"), componenta de set de date apare lângă componenta Bindingsource.

Acum, datele conectate mai sus trebuie afișate pe formular. Cea mai simplă modalitate de a afișa datele este de a utiliza componenta DataGridview din grupul de date componente. Componenta este vizuală și pe formularul arată după cum urmează (figura 46).

Smochin. 46. \u200b\u200bComponenta Datagridview.

Setările componente apar imediat, care determină capacitățile sale de editare a datelor: "Activarea editării" ("Enabled Editing"), "Activați Ștergere" ("Activați ștergerea"); Abilitatea de a schimba secvența coloanei: "Activați capacitatea de a schimba ordinea coloanelor" ("Activați reordonarea coloanei"); Și, de asemenea, posibilitatea consolidării în recipientul-mamă.

Pentru ca componenta să afișeze date, selectați sursa de date din lista derulantă. Alegerea listei derulante conduce la apariția următorului dialog (figura 47).

Smochin. 47. Selectarea sursei de date pentru dataGridView

În acest caz, am ales masa turistică "turiști" ca sursă de date. Această selecție se modifică pe ecran, după cum urmează (figura 48).

Smochin. 48. Componenta DatagridView afișează structura tabelului

Figura arată că a apărut o altă componentă de legare și componentă de tablă care funcționează cu tabelul turistic. Rețineți că în timpul de proiectare sau în timpul procesului de dezvoltare, datele din tabel nu sunt afișate.

Acum trebuie să afișați date din tabelul de informații despre turneul asociat. Pentru a face acest lucru, plasați o altă componentă DataGridView și selectați următoarele (fig.49) ca sursă de date.

Smochin. 49. Selectarea sursei de date pentru al doilea DatagridviewView

Aici, ca sursă de date, tabelul "Informații despre turiști" și conexiunea (sursa obligatorie) între tabelele "turiști" și "Informații turistice". O astfel de alegere garantează o alegere din tabelul de informații turistice numai acele linii care sunt asociate cu linia curentă din tabelul turistic. De asemenea, o astfel de alegere garantează corectitudinea actualizării și ștergerii datelor conexe. Lucrarea aplicației obținută este prezentată în Figura 50.

Smochin. 50. Aplicarea bazei de date în funcționare

Mutarea în funcție de datele utilizând tastele săgeată este incomod. Pentru a simplifica navigarea, există o componentă de legare. Poziționați-l pe formă (figura 51).

Smochin. 51. Componentă BindInvigator în formă de

Această componentă vă permite să navigați între intrările de masă, adăugați și ștergeți liniile de masă. Capacitățile și aspectul componentei pot fi configurate, deoarece este bara de meniuri Toolstripcontainer.

Proprietatea care definește tabelul pe care se face navigația este proprietatea Bindingsource. Setați valoarea acestei proprietăți "Turishbindingsource". În timpul funcționării, componenta este după cum urmează (figura 52).

Smochin. 52. Componenta de legare la locul de muncă

Editarea datelor în celulele componente DatagridView la setările corespunzătoare sunt posibile, dar incomode și nu raționale. În special, este dificil să verificați valorile introduse pentru erori. Prin urmare, pentru tabelul "Turiștii" vom face o formă de ecran care vă permite să afișați datele din componentele casetei de text și să le editați. Pentru a face acest lucru, plasați-vă pe forma containerului de tip panou și există trei componente de text după cum urmează (fig.53).

Smochin. 53. Panoul de ecran pentru editarea înregistrărilor mesei turistice

Acum este necesar să legați componentele casetei de text în câmpurile corespunzătoare ale mesei turistice. Pentru a face acest lucru, utilizați proprietatea din grupul de date de date - Avansat prezentat în Figura 54.

Smochin. 54. Proprietate "Banindings - Avansat"

Selectarea acestei proprietăți duce la aspectul unui dialog care este prezentat în Figura 55. Acest dialog permite nu numai să fie legitori datele, ci și să se stabilească un eveniment, în cadrul căreia actualizarea datelor va fi actualizată, precum și formatarea datelor cu producția lor .

Pentru componenta superioară a textului din lista derulantă, selectați sursa de date "Turishsbmdmgsource" și câmpul sursă - numele de familie. Pentru componentele mijlocii și inferioare, textul de text va alege aceeași sursă de date și câmpul "Nume" și, respectiv, "patronymic".

Aplicația proiectată în lucrare este după cum urmează (fig.56).

Smochin. 55. Fereastra de dialog pentru proprietatea "Datainditings - Avansat"

Smochin. 56. Date obligatorii componentelor vizuale

Cu toate acestea, atunci când efectuați modificări, toate datele noi rămân doar pe formular. În baza de date, acestea nu sunt salvate, iar când cererea se repetă, desigur, nu va exista. Acest lucru se datorează faptului că datele au fost încărcate în obiectul de set de date, care este o copie a mesei în memorie. Toate acțiunile sunt executate cu această copie. Pentru ca modificările să fie afișate în baza de date, trebuie să completați metoda de actualizare a clasei TableAdapter. Astfel, în aplicația dezvoltată, este necesar să plasați butonul "Update" și să scrie următorul cod de program în manipulatorul evenimentului de clic:

turisticadataptegupdate (BDTUR_FIRMDATASET); information_o_turiststabledapter.update (Bdtur_firmDataset);

Acest cod actualizează informațiile din tabelele turistice și "Informații turistice" furnizate de sursa de date. Rețineți că această metodă este supraîncărcată, iar opțiunile sale vă permit să actualizați atât un șir de linii separate, cât și un grup de șiruri de caractere.

Dezvoltarea unei cereri de lucru cu baze de date

Roza Gaynanova.

lector al Departamentului de Discipline de Educație Generală

Kazan Universitatea Tehnologică Națională de Cercetare

Rusia, Kazan.

ADNOTARE

Articolul discută metodele de accesare a bazelor de date și a interfețelor software utilizate în aceste metode. Se ia în considerare integrarea aplicațiilor Visual C # cu serverul Subdum Microsoft SQL Server 2012. Dezvoltarea sistemului informatic "Agenția de turism" este considerată un exemplu.

Abstract

Articolul examinează metodele de acces la baze de date și interfețele software utilizate în aceste metode de acces. Considerăm integrarea aplicațiilor Visual C # cu serverul de bază de date Microsoft SQL Server 2012. De exemplu, este luată în considerare dezvoltarea sistemului informatic "Agenția de Turism".

Cuvinte cheie: Baza de date, SQL Server, App, Utilizatori, Control, Solicitare.

Cuvinte cheie: Baza de date, server SQL, aplicație, utilizatori, element de control, interogare.

Sistemul informațional este o combinație interconectată de fonduri, metode și personal utilizate pentru stocarea, prelucrarea și emiterea de informații pentru a atinge obiectivul. Sistemul informațional care este dezvoltat va fi construit utilizând tehnologia client-server. În astfel de sisteme, informațiile sunt stocate pe server, iar interfața sistemului de informații este stocată pe computerele client, prin intermediul utilizatorilor IT ai sistemului informațional obține acces la date.

La dezvoltarea unui sistem informatic, trebuie să rezolvați două sarcini principale:

  • sarcina de a dezvolta o bază de date destinată stocării informațiilor;
  • sarcina de a dezvolta o interfață grafică de utilizator a aplicațiilor client.

Baza de date "Agenția de turism" este creată pe Microsoft SQL Server 2012. În baza de date, informații despre clienții acestei agenții de turism (turiști), despre turneele oferite, despre proiectarea și plata voucherelor sunt stocate. În stadiul de design, sunt create tabelele "turiști", "tururi", "pungi", "sezoane", "plata". Setați link-uri între tabele.

Managerul agențiilor de turism, managerii de vânzări, contabil, casier și angajații de birou vor fi utilizați de aplicația agenției de turism. Unul dintre angajații biroului este numit de un administrator de sistem. Numai el va păstra conturile de utilizator. În plus față de cele cinci mese principale, este creată tabelul "Utilizatori", care conține informații despre utilizatorii de baze de date. Acest tabel nu este legat de alte tabele. Structura acestui tabel: Codul utilizatorului, prenumele, poziția, conectarea și parola. Realizarea modificărilor acestui tabel pot fi administrator numai de sistem.

Sistemul SQL Security System se bazează pe două concepte: autentificare și autorizare. Administratorul de sistem responsabil pentru SQL Server Security creează un obiect de conectare separat pentru fiecare utilizator. Acest obiect conține numele contului de utilizator SQL Server, parola, numele complet și alte atribute destinate controlului accesului la bazele de date SQL Server. Conectarea la SQL Server, utilizatorul câștigă acces la bazele de date în care este înregistrat contul său. Pentru a înregistra un cont într-o bază de date specifică, administratorul de sistem creează un nume de utilizator al bazei de date și îl conectează la un anumit cont. Administratorul de sistem oferă utilizatorilor anumitor puteri. Managerul de vânzări poate efectua modificări ale meselor turistice, "Pugs" și pot schimba coloana "Număr_mest" din tabelul de tururi după vânzarea unui alt bilet. Agenția de călătorie angajat poate face schimbări în mesele "sezoane" și "turnee". Contabil și casier - în tabelul "Plata".

Autoritatea de furnizare poate fi implementată în mediul SQL Server Management Studio prin deschiderea ferestrei de proprietăți a utilizatorului corespunzător. Puteți trimite autoritate utilizând instrucțiunea de subvenție. Exemple de furnizare a autorității managerului. Următoarea instrucțiune oferă dreptul la Meedger utilizator pentru a vizualiza, schimba tabelul turistic, introduceți linii noi și ștergeți datele învechite.

Utilizați agenția de turism

Selectați, actualizați, introduceți, ștergeți

Pe turiști

O instrucțiune similară este creată pentru a lucra cu tabelul "Pugs". Pentru a oferi managerului dreptul de a schimba doar un tabel "Tours" după numele tabelului, după numele tabelului în paranteze, este specificat numele coloanei de tururi variabile (cantitate_n). Selectați operațiunile furnizate, actualizați.

În limba de gestionare a datelor (Limba de control al datelor - DCL) există patru instrucțiuni: comiterea (completă), Rolback (Roll Back), Grant (furnizează), revocați. Toate aceste instrucțiuni sunt asociate cu protecția bazei de date împotriva daunelor accidentale sau deliberate. Bazele de date sunt vulnerabile atunci când se fac modificări în ele. Pentru a proteja baza de date în SQL, este furnizată limita de funcționare. Care o poate schimba, astfel încât acestea să fie efectuate numai în cadrul tranzacției. Când încercați să utilizați simultan aceleași tabel de date în același timp, se creează o situație de acces competitivă. Problemele asociate cu accesul simultan au loc chiar și în aplicații relativ simple, dacă aplicația este setată și rulează într-un sistem multiplayer, care nu este suficient pentru a controla accesul simultan. Conflictul de tranzacții nu apare dacă acestea sunt executate secvențial.

Unul dintre instrumentele principale de menținere a integrității bazei de date este o tranzacție. Tranzacția încapsulează toate instrucțiunile SQL care pot afecta baza de date. SQL Tranzaction este completat de una din cele două instrucțiuni: Comiterea (completă) sau răsturnarea. Dacă tranzacția este terminată prin instrucțiunea de lansare, atunci toate instrucțiunile sunt anulate, baza de date revine la starea inițială. Tranzacția obișnuită poate fi efectuată într-unul din cele două moduri: citire-scriere (citire-scriere) sau numai pentru citire (numai pentru citire). Pentru o tranzacție, puteți seta unul dintre următoarele nivele de izolație: seriabil, repetabile citite (citire repetată), citiți necomitenți (citirea datelor neconfirmate). Caracteristicile implicite sunt citite și seriabile. Caracteristicile implicite ale tranzacțiilor SQL sunt de obicei potrivite pentru majoritatea utilizatorilor.

Aplicația este creată în mediul Visual Studio 2012 utilizând limbajul de programare C #. Designul produsului software începe cu dezvoltarea interfeței cu utilizatorul.

Fereastra principală a aplicației trebuie să apeleze funcțiile de bază pentru a funcționa cu aplicația (Figura 1). Pentru a efectua aceste operații, se utilizează meniul. Meniul este alcătuit din următoarele elemente: "Tabele", "cereri", "rapoarte". Fiecare dintre aceste elemente conține paragrafe. Fiecare caracteristică va fi efectuată într-o fereastră. În fereastra principală a aplicației, este instalat elementul Menustrip, se formează opțiunile de meniu. Un element imagine imagine este amplasat pe fereastra formularului. Desenul este încărcat în zona elementului. Desenul ar trebui să ocupe întreaga zonă. DIMENSMODE Proprietatea stabilește scalarea modelului. Pentru această proprietate din lista derulantă, este selectată strafimage, desenul este scalat astfel încât să ia întreaga suprafață a obiectului.

Pentru a afișa o listă de utilizatori care au dreptul de a lucra cu baza de date "Agenția de turism", controlul comboboxului este setat. Elementul combobox este atașat la sursa de date. Fereastra se deschide " DINombobox. Sarcini"În care se stabilește caseta de selectare" Utilizare elemente legate de date ", dacă această casetă de selectare deschide parametrii de legare a datelor. Elementul combobox este atașat la tabela "Utilizatori", "Numele de familie" este selectat în linia "Membrii afișajului". Pentru a introduce o autentificare, este instalat controlul Textbox1, pentru a introduce parola Textbox2. Pentru elementele Textbox1 și Textbox2, UssssSystempasworhar este instalat într-adevăr, ceea ce indică dacă textul trebuie afișat de simbolurile de parolă implicite. Sunt instalate două butoane de comandă "log in" și "Modificare utilizator".

Când se leagă elementul combobox la masa "Utilizatori", manipulatorul de evenimente Form1_load apare în codul codului de formă.

private Voil Form1_load (expeditor obiect, Evenimente E)

acest lucru .Totadadapter1.fill (aceasta. AgențiaDataset10.te. Utilizator);

Când porniți aplicația de meniu, meniul nu este disponibil. Pentru a intra în sistem, trebuie să introduceți datele utilizatorului și să faceți clic pe butonul "Login". La încărcarea formularului de familie, utilizatorii conținute în tabelul "Utilizatori" sunt încărcați în controlul combobox1. În acest manipulator, se adaugă șirurile, care fac meniurile, butonul "Utilizator de schimbare" și în elementul COMBOBOX1 nu este selectat:

menustrip1.enabled \u003d false; Combobox1.seleccindIx \u003d -1;

button2.enabled \u003d FALSE;

Figura 1. Vizualizarea ferestrei principale a aplicației

Când apăsați butonul "Login", este verificat, există o tabelă "Utilizatori", utilizator, cu acest nume de familie, iar autentificarea și parola sunt introduse corect. În descrierea clasei de formă, sunt descrise parametrii transmise comenzii SQL. Acestea sunt trei parametri: numele de familie, autentificarea și parola.

string privat Parfam, Parpasw, Parlog;

Un rând este adăugat în spațiul de nume:

folosind sistemul.Data.sqlcient;

// Handler Event Apăsând butonul "Login"

string SQL \u003d "";

string Connstr \u003d @ "Sursa de date \u003d B302CN-8 \\ test_sql; catalog inițial \u003d Agenția de turism; Securitate integrată \u003d true";

Sqldatareader cmReader;

parfam \u003d combobox1.text; Parlog \u003d textbox1.text;

Sqlconnection con \u003d noua sqlconnecție (Connstr);

sQL \u003d "Selectați prenumele, autentificarea, parola de la utilizatori" +

"Unde (numele de familie \u003d @fam) și (parola [E-mail protejat])";

Sqlcommand cmdkod \u003d nou sqlcomand (SQL, Conn);

cmdkod.parameters.Add (nou sqlparameter ("@ Fam", sqldbtype.nchar, 25));

cmdkod.parameters ["@ fam"]. Valoare \u003d parfam;

cmdkod.parameters.Add (nou sqlparametru (@ pasw, sqldbtype.nchar, 10));

cmdkod.parameters ["@ pasw"]. Valoare \u003d parpasw;

cmdkod.parameters.Add (nou sqlparameter ("@ log", sqldbtype.nchar, 15));

cmdkod.parameters ["@ log"]. Valoare \u003d Parlog;

dacă (! ccaReder.read ())

Messagebox.show ("Parola nevalidă!");

cmReader.Close (); Conn.Close ();

menustrip1.enabled \u003d adevărat; Combobox1.seleccindIx \u003d -1;

button1.enabled \u003d FALSE; Button2.Enabled \u003d Adevărat;

textbox1.text \u003d ""; Textbox1.enabled \u003d FALSE;

textbox2.text \u003d ""; Textbox2.enabled \u003d false;

combobox1bled \u003d false;

cmReader.Close ();

private VOID Button2_Click (expeditor obiect, Evenimente E)

menustrip1.enabled \u003d false; Combobox1bled \u003d adevărat;

textbox1.enabled \u003d adevărat; Textbox2.enabled \u003d adevărat;

button1.enabled \u003d Adevărat; Button2.enabled \u003d FALSE;

Descrierea manipulatorului de lucru apăsând butonul "Login".

Stringul Connstr conține un șir de conexiune. Stringul SQL înregistrează textul formalului de interogare, pornind de la instrucțiunea SELECT, după care câmpurile selectate sunt listate de la tabelele care sunt enumerate după cuvântul.

Manipulatorul creează o nouă instanță a obiectului SQLConnection, care oferă conexiunea la serverul SQL. Obiectul SQOLMAND conține o comandă cu trei parametri pentru a căuta în tabelul "Utilizatori" al utilizatorului cu acest nume de familie, autentificare și parolă. Buton1_Click Handler deschide conexiunea SQLConnection. Apoi, manipulatorul efectuează comanda SQL stocată în obiectul CMDKOD.

cmReader \u003d cmdkod.executeReader ();

Ca urmare a executării metodei ExecuteReader, se creează obiectul de clasă SQLDATAREADER, care vă permite să citiți toate șirurile de execuție a comenzii SQL. Metoda SQLDATAREADER este utilizată pentru eșantion. Citit. Dacă tabelul "Utilizatorii" nu conține o singură intrare cu un nume de familie, autentificare și parolă, atunci metoda CMReader.Read () va returna valoarea falsă. Aceasta înseamnă că este introdusă o înregistrare sau o parolă greșită. În acest caz, se emite un mesaj despre datele introduse incorect, obiectele CMReader și SQLConnection sunt închise. Dacă datele utilizatorului sunt introduse corect, meniul și butonul "Modificați utilizatorul" devin disponibile. Butonul "login" devine inaccesibil. Textbox1 și elementele Textbox2 sunt curățate și devin inaccesibile. Elementul COMBOBOX1 devine, de asemenea, inaccesibil (Figura 2)

Figura 2. Vizualizarea ferestrei principale după logare în sistem

Rezultatele meselor și interogării vor fi afișate pe controalele DatagridView. Scopul principal al acestor elemente este obligatoriu la tabelele surselor de date externe, în primul rând cu tabelele bazei de date. Pentru comoditatea de vizionare și de introducere a intrărilor noi ale tabelelor "Seasons", "Tours" și "pungi", plata va fi afișată în două într-o singură fereastră. Fiecare control DatagridView se leagă la tabelul de baze de date de turism corespunzător. În această fereastră, este selectată tabelul turistic (Figura 3). După finalizarea conexiunii (apăsând butonul "Finish"), se afișează componentele de set de date, Bindingsource și TableAdapter. Aceste componente nu sunt vizuale, astfel încât acestea sunt afișate pe un panou suplimentar. Setul de date este un obiect specializat care conține o imagine de bază de date. Pentru a implementa interacțiunea dintre setul de date și sursa de date reală, se utilizează tabletapataptul de tip obiect. Numele acestui obiect este adaptorul, traductorul, indică natura sa. Tableadaputerul conține metode de umplere și actualizare care efectuează transmisie directă și inversă între setul de date și tabelul stocat în baza de date SQL Server. Metoda de filare completează setul de date din serverul SQL și actualizează actualizarea bazei de date SQL Server din baza de date locație locală. Componenta Bindingsource simplifică legarea elementelor de control din forma de date. Proprietatea principală a componentei Bindingsource este proprietatea sursă de date care indică sursa de date.

După finalizarea conexiunii tabelelor la sursele de date, manipulatorul Form2_load Event apare în codul software al formularului.

private Voil Form2_load (expeditor obiect, Evenimente E)

acest lucru.turistictapadapter.fill (tubegugenismdataset9.turistii);

La încărcarea formularului, datele conținute în tabelul turistic sunt afișate pe ecranul DatagridView pe fereastra formularului Form2. În tabel, puteți efectua modificări și adăugați intrări noi. După efectuarea modificărilor, faceți clic pe butonul "Salvați turiștii". Handler de evenimente Apăsând butonul "Salvați turiștii":

private VOID Button1_Click (Expeditor Object, Evenimente E)

sezonstableadapter.update (Agenția de turismDataset9);

Messagebox.show ("date de salvare");

Figura 3. Vizualizarea ferestrei cu tabelul turistic

Fiecare solicitare este afișată pe o fereastră separată. În fereastra FORM1, se adaugă un nou element la meniul "Cererile". Dacă cererea nu are parametri, pentru a afișa rezultatele interogării în fereastra formularului, este instalat controlul DataGridView și este asociat cu funcția de procedură corespunzătoare sau de baza de date.

Acest articol prezintă câteva metode de dezvoltare a aplicațiilor care lucrează cu baze de date, o modalitate de a accesa accesul la un sistem de cerc limitat, metode de integrare a aplicațiilor Visual C # cu serverul Microsoft SQL Server 2012. Când utilizați limbajul de programare Visual C # cu SQL, puteți Creați aplicații puternice cu o gamă largă de caracteristici. Puterea principală a SQL este de a extrage date. Indiferent cât de multe rânduri din tabel pot fi învățate folosind o singură instrucțiune SELECT. În același timp, principalul dezavantaj al limbajului SQL este interfața de utilizator subdezvoltată. Folosind limbi procedurale, puteți crea interfețe convenabile Introduceți și vizualizați datele. Cea mai obișnuită metodă de combinare a SQL cu limbile procedurale se numește implementarea codului SQL. Instrucțiunea SQL este introdusă în programul de procedură dorit. Programul scris în limba procedurală și codul SQL ar trebui să transmită informații. Aceasta utilizează variabile de bază. La SQL a recunoscut aceste variabile, trebuie să fie anunțate. Variabilele sunt declarate sub forma unei descrieri de clasă înainte de descrierea codului programului. În codul programului creat o instanță nouă a obiectului SQLConnection oferă o conexiune la serverul SQL. Obiectul mpommand asigură executarea comenzii SQL încorporate.

Bibliografie:

  1. Allen Taylor. SQL pentru Dummies, ediția a 8-a: Pen. din engleza - M.: LLC "I.D. Williams, 2014. - 416 p.
  2. Gainanova r.sh. Dezvoltarea de aplicații pentru lucrul cu doamna SQL Server 2012 Baze de date // Științe fundamentale și aplicate astăzi: Materialele Conferinței Practice Internaționale XI (10-11 aprilie 2017. Noth Charleston, SUA), volumul 3 - c. 34-41.
  3. Frolov A.v., Frolov G.V. Designul vizual al aplicațiilor C #. - M.: Kudritz-Image, 2003, - 512C.

Trimiteți-vă munca bună în baza de cunoștințe este simplă. Utilizați formularul de mai jos

Elevii, studenți absolvenți, tineri oameni de știință care folosesc baza de cunoștințe în studiile și munca lor vă vor fi foarte recunoscători.

Postat de http://www.allbest.ru/

Introducere

3. Modele de organizare a datelor

4. Baze de date relaționale

6. Modelul infoluției

7. Modelul logic.

8. Structura tabelelor

12. Crearea de tabele

16. Crearea de rapoarte

17. Listarea programelor

Concluzie

Bibliografie

Introducere

Pentru a face soluții rezonabile și eficiente în activitățile de producție, în gestionarea economiei și în politică, un specialist modern ar trebui să poată primi, acumula și procesa date utilizând computere și comunicații, prezentând rezultatul sub formă de documente vizuale. Prin urmare, este atât de important să puteți lucra cu baze de date.

Baza de date este o structură organizată concepută pentru a stoca informații. În bazele de date moderne, nu numai datele sunt stocate, ci și informații.

Despre Delphi vorbește despre cum să creați rapid o aplicație. Aceasta este o tehnologie de programare vizuală, adică. Utilizatorul emite programul său viitor și vede rezultatele activității sale chiar înainte ca programul să fie lansat. În principiu, procesul de scriere a unei aplicații este împărțit în două părți. Primul - programatorul are elementele necesare pe ferestrele programului său, pozițiile, stabilește dimensiunile dorite, modifică proprietățile. Al doilea scriu de fapt codul programului, o descriere a proprietăților elementelor disponibile numai în timpul funcționării aplicațiilor, descrierea reacțiilor la eveniment, apariția ferestrei, apăsând butonul etc. Pentru a specifica orice proprietate, un element al unui element Aplicația dezvoltată nu este deloc necesară pentru a scrie șiruri de text masive, modificați suficientă această proprietate în Inspectorul Objector (așa-numitele proprietăți de monitor ale elementului selectat). Această modificare va completa sau modifică automat codul programului.

Acesta este un plus mare în tehnologia de programare vizuală. Crearea sau modificarea produsului dvs. software, utilizatorul nu cunoaște sau nu acordă atenție unor proprietăți ale elementului de program, dar utilizând numai cele necesare, scrie un produs de lucru complet finit, uneori realizând dimensiunea egală, cu scris pe un non-fizic editor.

Ne confruntăm cu sarcina de a face o bază de date, care să conțină date despre curriculum-ul curriculumului. Prin completarea bazei de date, trebuie să selectați o analiză selectivă utilizând interogări SQL.

programul de tabel de informații de bază

1. Cerințe generale pentru dezvoltarea aplicațiilor BD

Baza de date trebuie să conțină

a. Tabele pentru stocarea datelor, nu mai puțin de 3 mese. Fiecare tabel trebuie să conțină cel puțin 10 intrări.

b. Forme pentru vizionarea convenabilă, introducerea, editarea și căutarea datelor, formarea și afișarea solicitărilor. O explicație trebuie să fie prezentă pe formular, sfaturi. Când completați câmpurile de formular, pentru seturi cunoscute de valori, utilizați capacitatea de a selecta valorile din listă. Formele ar trebui să fie ori de câte ori este posibil, să optimizați navigarea pe înregistrări. Pe formular, dacă este posibil, trebuie amplasate informațiile maxime pentru utilizator. Furnizați prelucrarea erorilor semantice emergente.

c. Rapoarte care conțin toate tabelele, formularele, cererile

d. Meniu pentru a accesa diferite obiecte de baze de date

e. Ajutor care conține o descriere completă a sarcinilor

2. Pentru a programa baza de date, este necesar să utilizați literatura suplimentară în SQL, sistemul de programare Delphi.

3. Lista și metodele sarcinilor independente

1. Analiza formulării problemei și a domeniului subiectului.

2. Design infografic, fundamentarea facilităților de informare, domenii, atribute, legături, elaborarea unui model infologic.

3. Design logic, construcția și justificarea relațiilor de bază, normalizarea.

4. Proiectarea interogărilor SQL.

5. Programarea structurii și funcțiilor generale în baza de date.

6. Proiectarea bazei de date în mediul software.

7. Dezvoltarea interfeței programului.

8. Înregistrarea notei explicative.

4. Criterii de evaluare a competențelor activității cursului

Criteriile sunt completate cu profesorul atunci când protejează activitatea prezentată în tabelul 1. Pe baza estimării medii, este expusă o estimare pentru munca cursului.

Tabelul 1. Evaluarea competențelor

Numele competențelor

Estimarea obiectului

Să înțeleagă cerințele și să le urmeze

Rezultatele obținute (baza de date) (volumul, structura, conformitatea sarcinii)

Comunicare scrisă

Calitatea prezentării în nota explicativă, înțelegerea, structura volumului, potrivirea sarcinii.

Cunoașteți și aplicați elementele sistemului de programare Delphi

Componentele aplicației BD, răspunsurile la întrebările privind implementarea bazei de date

Cunoașteți și aplicați elemente tehnologice DB

Răspunsuri la problemele de proiectare, eventual în format aluatului

Înțelegeți necesitatea aplicării tehnologiei BD

Introducerea unei note explicative

Lucrări de planificare, organizarea muncii

Timp de întoarcere

Auto-rezolva sarcini

Lista și metodele de sarcini independente

Comunicarea orală

Protecția publică DB.

Abilitatea de a analiza sinteza

Baza de date infologică, logică

Dorința de calitatea rezultatului

Calitatea lucrărilor efectuate, indicatori ergonomici, calitatea funcționării.

Abilitatea de a genera idei noi

Calitatea interfeței, funcțiile de bază de date suplimentare, care nu sunt luate în considerare în sarcină.

Capacitatea de management (căutare) informații

Numărul de resurse de informații găsite și utilizate în munca cursului, numărul de consultanți.

2. Concepte de bază și clasificarea sistemelor de gestionare a bazelor de date

Baza de date (baza de date) este un set de date structurate stocate în memoria sistemului de calcul și afișarea stării obiectelor și a relațiilor lor în zona subiectului în cauză.

Structura logică a datelor stocate în baza de date se numește modelul de prezentare a datelor. Principalele modele de prezentare a datelor (modele de date) includ ierarhice, rețele, relaționale.

Sistemul de gestionare a bazelor de date (DBMS) este un complex de limbă și software, conceput pentru a crea, menține și distribui baza de date de către mulți utilizatori. De obicei, DBMS se distinge prin modelul de date utilizat. Deci, DBMS bazate pe utilizarea modelului de date relațional se numește DBM-uri relaționale.

Pentru a lucra cu baza de date, există adesea suficiente fonduri DBMS. Cu toate acestea, dacă trebuie să oferiți ușurința de a lucra cu baza de date cu utilizatorii necalificați sau interfața DBMS nu se potrivește utilizatorilor, pot fi dezvoltate aplicații. Crearea lor necesită programare. Aplicația este un program sau un set de programe care automatizează soluția de orice sarcină aplicată. Aplicațiile pot fi create într-un mediu sau în afara mediului DBMS - utilizând un sistem de programare folosind instrumente de acces la baza de date, de exemplu, Delphilis ++ Vuildeg. Aplicațiile dezvoltate în mediul DBMS sunt adesea numite aplicații DBMS, iar aplicațiile proiectate în afara DBMS sunt aplicații externe.

Dicționarul de date este un subsistem de baze de date destinat stocării centralizate a informațiilor privind structurile de date, relațiile fișierelor de bază de date cu alte tipuri de date și formate ale reprezentării lor, accesorii de date pentru utilizatorii, codurile de protecție și deleție etc.

Sisteme informatice bazate pe utilizarea bazei de date funcționează de obicei în arhitectura client-server. În acest caz, baza de date este postată pe un server de calculatoare și este accesată în comun.

Un anumit server de resurse dintr-o rețea de calculatoare este numit un computer (program) care controlează această resursă, client - un computer (program) care utilizează această resursă. Ca resursă de rețea de calculatoare, de exemplu, baze de date, fișiere, servicii de tipărire, servicii poștale pot acționa.

Avantajul organizării sistemului informatic pe arhitectura client-server este o combinație de succes de stocare centralizată, întreținere și acces colectiv la informații corporative generale cu lucrări individuale de utilizare.

În conformitate cu principiul de bază al arhitecturii client-server, datele sunt procesate numai pe server. Utilizatorul sau aplicația formează interogările care vin la serverul de baze de date sub formă de instrucțiuni ale limbajelorQL. Serverul bazei de date oferă o căutare și eliminare a datelor dorite, care sunt apoi transmise la computerul utilizatorului. Avantajul acestei abordări în comparație cu cele anterioare este date considerabil mai puțin transmise.

Următoarele tipuri de DBMS se disting:

* DBM-uri complete;

* Servere BD;

* Programe de distribuție pentru lucrul cu baza de date.

DBMS-urile complete sunt DBMS tradiționale. Acestea includ Dbaza IV, Microsoft Access, Microsoft Foxpro OD.

Serverele de baze de date sunt concepute pentru a organiza centre de date în rețelele de calculatoare. Serverele de baze de date asigură prelucrarea cererilor de software pentru clienți, utilizând de obicei operatorsql. Exemple de servere de bază de date sunt: \u200b\u200bMicroSoftSQL Server, Inter Baza și DR.

În cazul programelor client, dbms, foi de calcul, procesoare de text, programe de e-mail etc. pot fi utilizate în cazul general.

Instrumentele pentru dezvoltarea programelor de lucru BD pot fi utilizate pentru a crea următoarele programe:

* programe client;

* Servere BD și componentele lor individuale;

* Aplicații personalizate.

Prin natura utilizării DBMS, ele sunt împărțite în multiplayer (industriale) și locale (personale).

Industrial, DBMS sunt o bază de software pentru dezvoltarea sistemelor de control automat pentru obiecte economice mari. DBM-urile industriale trebuie să îndeplinească următoarele cerințe:

* Abilitatea de a organiza o muncă paralelă comună a multor utilizatori;

* scalabilitate;

* Portabilitate la diferite platforme hardware și software;

* Stabilitate în ceea ce privește eșecurile diferitelor tipuri, inclusiv prezența unui sistem multi-nivel pentru rezervarea informațiilor stocate;

* Asigurarea siguranței datelor stocate și a unui sistem de acces structurat dezvoltat.

Personal DBMS este software care se concentrează pe rezolvarea unei sarcini de utilizator locale sau pe un grup mic de utilizatori și destinat utilizării pe un computer personal. Acest lucru explică al doilea nume - desktop. Caracteristicile determinante ale sistemelor desktop sunt:

* Ușurința relativă a operațiunii care vă permite să creați aplicații de utilizator care să funcționeze pe baza acestora;

* Cerințe hardware relativ limitate.

Conform modelului de date utilizat, DBMS-ul este împărțit în ierarhic, rețele, relațional, orientat pe obiecte etc. Unele DBMS pot suporta simultan mai multe modele de date.

Următoarele tipuri de limbi sunt utilizate pentru a lucra cu datele stocate în baza de date:

* Descrierea datelor Limba - non-procedură de înaltă construire
tip declarativ conceput pentru a descrie logic
structuri de date

* Limba manipulării datelor este un set de structuri care asigură punerea în aplicare a principalelor operațiuni de lucru cu datele: introducerea, modificarea și eșantionarea datelor la cereri.

Aceste limbi în diverse DBM pot avea diferențe. Două limbi standardizate au fost cele mai frecvente: QBE - Limba de interogare a interogării ISQL - CONECTAT INTERY LIMBE.QBE are în principal proprietățile limbajului de manipulare a datelor, SQLves în sine proprietățile ambelor tipuri de limbi.

DBMS implementează următoarele funcții principale de nivel scăzut:

* Gestionarea datelor în memoria externă;

* Managementul tampoanelor RAM;

* Managementul tranzacțiilor;

* Menținerea unei schimbări de reviste în baza de date;

* Asigurarea integrității și securității bazei de date.

Implementarea funcției de gestionare a datelor în memoria externă oferă organizarea managementului resurselor în sistemul de fișiere OS.

Nevoia de tamponare a datelor se datorează faptului că cantitatea de memorie RAM este mai mică decât volumul memoriei externe. Tampoanele sunt zonele de memorie RAM, destinate să accelereze schimbul între RAM extern și RAM. În tampoanele stocate temporar fragmente ale bazei de date, datele din care se intenționează să fie utilizate la accesarea DBMS sau sunt planificate pentru a fi înregistrate în baza de date după prelucrare.

Mecanismul de tranzacționare este utilizat în DBMS pentru a menține integritatea datelor din baza de date. Tranzacția se numește o secvență indivizibilă a datelor bazei de date, care este urmărită de DBMS de la început și înainte de finalizare. Dacă din orice motiv (defecțiunile și eșecurile echipamentului, erorile în software, inclusiv aplicația), tranzacția rămâne neterminată, atunci este anulată.

Tranzacțiile sunt inerente în trei proprietăți principale:

* Se efectuează atomicitate (toate operațiunile incluse în tranzacție sau nici una);

* Serializabilitatea (nu există nicio influență reciprocă a tranzacțiilor efectuate în același timp);

* Durabilitate (chiar și prăbușirea sistemului nu duce la pierderea tranzacției înregistrate).

Un exemplu de tranzacție este operațiunea de tranzacție cu un singur cont către altul în sistemul bancar. În primul rând, eliminați banii dintr-un cont, apoi încărcați-le într-un alt cont. Dacă cel puțin una dintre acțiuni nu are succes, rezultatul operațiunii se dovedește a fi incorect, iar echilibrul operațional va fi încălcat.

Schimbarea înregistrării este efectuată de DBMS pentru a asigura fiabilitatea stocării datelor în baza de date în prezența eșecurilor hardware și software.

Asigurarea integrității bazei de date este o condiție necesară pentru funcționarea cu succes a bazei de date, în special în cazul utilizării rețelei. Integritatea bazei de date este o proprietate a unei baze de date, ceea ce înseamnă că conține informații complete, consecvente și reflexive reflectorizante. Starea bazei de date holistice este descrisă utilizând restricții de integritate sub formă de condiții pe care datele stocate în baza de date ar trebui îndeplinite.

Securitatea se realizează în DBMS de criptare a datelor, protecția parolei, suportul pentru nivelurile de acces la baze de date și elementele sale individuale (tabele, formulare, rapoarte etc.).

3. Modele de organizare a datelor

În modelul ierarhic de obiecte-esență și relațiile subiectului sunt prezentate de seturi de date care au o structură de copac (ierarhică). Modelul de date ierarhice a fost primul istoric. La baza, la sfârșitul anilor '60 - începutul anilor 70, au fost dezvoltați primele DBM-uri profesionale.

Concentrarea constrângerilor de integritate în modelul ierarhic este acordată integrității referințelor dintre strămoșilor și descendenților, luând în considerare regula principală: nici un descendent nu poate exista fără părinte.

Modelul de date de rețea vă permite să afișați o varietate de interconectări ale elementelor de date sub forma unui grafic arbitrar. Baza de date a rețelei constă dintr-un set de înregistrări și un set de conexiuni adecvate. Nu este suprapusă cu privire la formarea de comunicare a restricțiilor speciale. Dacă în structurile ierarhice, înregistrarea descendentă ar putea avea doar un strămoș de poziție, apoi în modelul de rețea al datelor, înregistrarea descendentă poate avea un număr arbitrar de strămoși.

Avantajul datelor Nelide Nelide este posibilitatea implementării sale eficiente. În comparație cu modelul ierarhic, modelul de rețea oferă oportunități în vrac în sensul admisibilității formării unor legături arbitrare.

Dezavantajul modelului de rețea al datelor este o complexitate ridicată și o rigiditate a circuitului bazei de date pe baza acestuia, precum și complexitatea înțelegerii sale de către utilizatorul obișnuit. În plus, în modelul de date de rețea, integritatea controlului este slăbită din cauza permisului de stabilire a legăturilor arbitrare între înregistrări.

Sistemele bazate pe modelul de rețea nu au fost larg răspândite în practică.

Modelul de date relațional este propus de un angajat al companiei IVM Edgarododd și se bazează pe conceptul de relație (relație).

Atitudinea este o multitudine de elemente numite construcții. O formă vizuală a unei relații este o masă bidimensională.

Cu ajutorul unui tabel, este convenabil să descrieți cele mai simple linkuri între date, și anume: diviziunea unui obiect, informații despre care este stocat în tabel, la o multitudine de incremente, fiecare dintre care corespunde unui șir sau o intrare de masă.

Principalele dezavantaje ale modelului relațional sunt următoarele: absența instrumentelor standard pentru identificarea înregistrărilor individuale și complexitatea descrierii conexiunilor ierarhice și de rețea.

4. Baze de date relaționale

Modelul de date relațional (RMD) al unei anumite domenii este un set de relații variind în timp. La crearea unui sistem informațional, setul de relații vă permite să stocați date despre obiectele din zona subiectului și să simuleze legăturile dintre ele. Termenii RMD sunt prezentați în tabel. 4.1.

Tabelul 4.1. Modelul sistemului terminal

Odel terminat.

Echivalent

Atitudine

Schema relațiilor

Coloana de tabel String (titlul tabelului)

Șir de masă, înregistrare

Esență

Descrierea proprietăților obiectului

Coloană, câmp

Multe valori admise

atributa.

Cheia principala

Identificator unic

Cardinalitate

Numărul de linii

Numar de coloane

Baza de date relațională este un antrepozit de date care conține un set de tabele bidimensionale. Datele din tabele trebuie să îndeplinească următoarele principii:

1. Valorile atributului trebuie să fie atomice (cu alte cuvinte,
fiecare valoare conținută la intersecția șirului și a coloanei,
nu trebuie să fie dezmembrat de mai multe valori).

2. Valorile fiecărui atribut trebuie să aparțină aceluiași tip.

3. Fiecare intrare din tabel este unică.

4. Fiecare câmp are un nume unic.

5. Secvența de câmpuri și înregistrări din tabel nu este semnificativă.

Atitudinea este un concept esențial și este un tabel bidimensional care conține unele date.

Esența este un obiect al oricărei naturi, despre care sunt stocate în baza de date. Datele entității sunt stocate în relație.

Atributele sunt proprietăți care caracterizează esența. În structura tabelului, fiecare atribut este menționat și corespunde antetului unei anumite coloane a tabelului.

Relația cheie se numește o combinație a atributelor sale, identificând fără echivoc fiecare dintre tuplele relației. Cu alte cuvinte, multe atribute K, care este relația-cheie, are proprietatea unicității. Următoarea proprietate cheie nu este redundanță. Adică, nr a subseturilor proprii ale setului să nu aibă proprietatea unicității.

Fiecare atitudine are întotdeauna o combinație de atribute care pot servi ca o cheie.

Pot exista cazuri în care atitudinea are mai multe combinații de atribute, fiecare dintre ele determină în mod unic toate corticele relațiilor. Toate aceste combinații de atribute sunt posibile taste de relație. Oricare dintre cheile posibile poate fi selectat ca primar.

Cheile sunt utilizate, de obicei, pentru a realiza următoarele scopuri:

Excluzând duplicarea valorilor în atributele cheie (atributele rămase în calcul nu sunt acceptate);

Ordonarea tuplelor. Este posibilă raționalizarea în ascendentă sau descendentă a valorilor tuturor atributelor cheie, precum și a unei comenzi mixte (prin creșterea unora și în altă parte);

Organizații de legare a tabelului.

Important este conceptul unei cheii externe. Tasta externă poate fi definită ca un set de atribute ale unui raport R2, ale cărui valori trebuie să corespundă valorilor cheii posibile a unui alt raport R1.

Atributele relației C2, care alcătuiesc cheia externă nu sunt esențiale pentru această relație.

Cu ajutorul cheilor externe, conexiunile sunt stabilite între relații.

Proiectarea bazelor de date privind sistemele informatice este o sarcină destul de laborioasă. Se bazează pe formalizarea structurii și proceselor din zona subiectului, care se așteaptă să fie stocată în baza de date. Distinge designul conceptual și circuit-structural.

Designul conceptual al BD de IP este în mare parte procesul euristic. Adecvarea domeniului de subiect construit în cadrul său este verificată experimental, în procesul de operare IP.

Stadii conceptuale de proiectare:

* Studiul domeniului subiectului pentru formarea unei înțelegeri generale a acesteia;

* Izolarea și analiza funcțiilor și a obiectivelor IP-urilor dezvoltate;

* Determinarea entităților principale ale obiectului din zona subiectului
și relațiile dintre ele;

* Reprezentarea formalizată a domeniului subiectului.

La proiectarea unei scheme de baze de date relaționale, se pot distinge următoarele proceduri:

* Definirea unei liste de tabele și conexiuni între ele;

* Definirea unei liste de câmpuri, tipuri de câmpuri, câmpuri cheie ale fiecărui tabel (schema de tabel), stabilirea legăturilor între tabele prin tastele externe;

* Instalarea indexării pentru câmpurile din tabele;

* Dezvoltarea listelor (dicționare) pentru câmpuri cu enumerable
date;

* Stabilirea restricțiilor de integritate pentru tabele și conexiuni;

* Normalizarea tabelelor, ajustarea listei de tabele și conexiuni. Designul bazei de date se efectuează pe nivelurile fizice și logice. Designul la nivel fizic este implementat prin DBMS și este adesea automatizat.

Designul logic este de a determina numărul și structura tabelelor, dezvoltarea solicitărilor la baze de date, documente de raportare, crearea de formulare pentru introducerea și editarea datelor în baza de date și așa mai departe.

Una dintre cele mai importante sarcini ale designului logic al DB este structurarea datelor. Alocați următoarele abordări pentru proiectarea structurilor de date:

* Combinarea informațiilor despre entitățile de obiect într-o singură masă (o relație), urmată de descompunerea în mai multe mese interconectate pe baza procedurii de normalizare a relațiilor;

* Formularea cunoașterii sistemului (definirea tipurilor de date sursă și interrelații) și cerințele de prelucrare a datelor, primirea utilizării sistemului CA5E al schemei de bază de date finite sau chiar a sistemului informatic finalizat al aplicației;

* Implementarea analizei sistemului și a dezvoltării modelelor tricurale.

5. Numirea și principiul operațiunii SQL

SQL (adesea pronunțat "Sikvel", numele abreviat din limba de interogare structurată) simbolizează o limbă de interogare structurată.

SQL este un instrument destinat procesării și citirii datelor conținute într-o bază de date computerizată. Aceasta este o limbă care face posibilă crearea eficientă a bazelor de date relaționale și a lucra cu ei.

Lumea bazelor de date devine din ce în ce mai unită, ceea ce a dus la necesitatea de a crea un limbaj standard care să poată funcționa într-un număr mare de diferite tipuri de suporturi de calculator. Limba standard va permite utilizatorilor să cunoască un set de comenzi pentru a le utiliza pentru a crea, căuta, schimba și transmite informații indiferent dacă lucrează la un computer personal, o stație de lucru în rețea sau pe un computer universal. Într-o lume din ce în ce mai interconectată, utilizatorul furnizat în această limbă are un avantaj imens în utilizarea și generalizarea informațiilor dintr-o serie de surse cu un număr mare de moduri.

După cum urmează numele, SQL este un limbaj de programare utilizat pentru organizarea interacțiunii utilizatorului cu baza de date. De fapt, SQL funcționează numai cu baze de date relaționale.

6. Modelul infoluției

La crearea unui model infografic, a fost analizată zona de subiect a bazei de date specificate ", disciplinele studiate în direcția PMI". 4 Facilități au fost alocate: curriculum, disciplină, student, profesor, precum și două tabele suplimentare care comunică între elevi și discipline, precum și între profesori și discipline. Obiect Curriculumul are atribute: Anul creației, numărul curriculum-ului. Obiectul disciplină are astfel de atribute: numele disciplinei, codul disciplului, numărul de cursuri, numărul de ore de practică, numărul de ore pe munca de laborator, doar ore, numărul de ore pe săptămână , Formularul de raportare a disciplinei, semestrul de studiu. Obiectul de ventilații are atribute: numărul cărții de testare, numele. Și profesorul de obiecte are atribute: numele complet, numărul de masă, departamentul, poziția, telefonul. Obiectele Curriculum-ul și disciplina sunt asociate cu 1: n, obiectele disciplinei și elevul sunt asociate cu raportul dintre 1: n, iar obiectele disciplinei și profesorul sunt asociate cu raportul dintre 1: n .

La descrierea modelului infoluxic, s-au folosit diagrame ER:

Imaginea 1.

7. Modelul logic.

Modelul logic descrie conceptele domeniului, relația lor, precum și restricțiile privind datele impuse de domeniul subiectului.

Modelul de date logic este prototipul inițial al bazei de date viitoare. Acesta este construit în termeni de unități informaționale, dar fără a fi obligat la un anumit DBMS. În plus, modelul de date logic trebuie să fie opțional exprimat prin intermediul unui model de date relațional.

Pentru a crea un model logic, fiecare obiect a fost pus în linie cu o masă cu un set specific de câmpuri. Deoarece obiectele disciplinei și profesorului sunt asociate cu 1: N, o masă suplimentară pare să reprezinte legătura dintre obiectele disciplinei și profesor: învață.

În total, avem 4 obiecte și, prin urmare, vor exista 4 tabele pentru prezentarea lor, curriculumul obiect este doar informații, deoarece activitatea bazei de date se efectuează numai cu un curriculum:

Dar între două obiecte există o conexiune 1: n, așa că trebuie să introducem un alt tabel pentru prezentarea conexiunilor între aceste tabele. Aceasta va fi tabelul învață (disciplina-prepodAvatel) și studiile de masă (disciplinare).

Baza de date prezentată poate fi atribuită celei de-a 5-a forme normale, deoarece Se referă la cea de-a treia formă normală, iar cheia primară este simplă. Schema logică este implementată în Microsoft Access.

Figura 2.

8. Structura tabelelor

Baza de date sursă este formată din 5 mese (nu luăm în considerare planurile de masă, deoarece este utilizat un curriculum).

Decodarea câmpului:

v.Disciplina.db.

W nazv - numele disciplinei, tipul de câmp: șir;

W KOD - Codul unic de disciplină: Longint;

SH Semestr - semestru în care este învățată: șir;

W Kollekch - Numărul de prelegeri privind această disciplină: Longint;

W Kolpraktch - Numărul de practici pentru această disciplină: Longint;

W Kollabrabch este numărul de prelegeri privind această disciplină: Longint;

W vsegoch - total ore: Longint;

W Nomeryp - Numărul curriculumului care conține disciplina: Longint.

v.Student.db.

W nomerstudbileta - sala de bilete de student: Longint;

W Fio - Numele de familie al studenților: redus;

v.Prepodaet.db (Disciplina-PrepodAvatel)

W Tabnomerprepod este un număr de masă al profesorului care învață disciplina relevantă: Longint;

W Fioo Profesor care învață disciplina relevantă: șir.

v.Prepod.db.

W Fio - Numele complet Predați: șir;

W TabelnomerPreproDaDaDaDaDaDa - un tabel unic: Longint;

W Kafedra - Departamentul pe care funcționează: șir;

W Dolshnost - Poziția profesorului: șir;

W Telefon - contactați telefonul profesorului: șir.

v Izuchaet.db (disciplina - student)

W Koddiscip - Disciplina Cod: Longint;

W NOMERSTUDBILETA - STUDENTUL BILETELOR STUDENT DISCIUA DE ÎNVĂȚARE: LOGINT;

Elevul CE FIO care studiază disciplina corespunzătoare: șir;

W Ozka - o evaluare a elevului sub disciplina studiată: Longint;

9. Proiectarea interogărilor SQL

1. Pentru a forma credite și examene pentru fiecare semestru.

selectați Nazv, FormaotChet

unde semstr \u003d: s și și

(Disciplina.formaotchet \u003d "offset" sau disciplina.formaotchet \u003d "examen");

2. Pentru a forma o examinare și credit / principal și suplimentar / pentru fiecare subiect.

Declarație de bază:

selectați PrepodAet.fio,

Disciplina.obsheekolchvned, disciplina.semestr, izuchet.fio, Izuchet.

Ocanka, disciplina.nazv.

de la Disciplina, Prepodaet, Izuchet

unde disciplina.koddiscips \u003d prepodaet.koddiscip

Și (disciplina.formaotchet \u003d "examen" sau disciplina.formaotchet \u003d "offset")

Declarație suplimentară (pentru studenții care au 2):

selectați disciplina.nazv, prepodaet.fio,

Disciplina.obsheekolchvned, izuchet.fio, disciplina.semestr, izuchet.ocenka

de la Izuchet, Disciplina, PrepodAet

unde izuchet.ocenka \u003d "2"

și disciplina.koddiscips \u003d izuchet.koddiscip

și disciplina.koddiscips \u003d prepodaet.koddiscip

Și (disciplina.formaotchet \u003d "examen" sau disciplina.formaotchet \u003d "offset");

Actualizați disciplina.

set obsheekolchvned \u003d vseguch / 17;

4. Pregătiți o căptușeală pentru o diplomă a fiecărui student:

selectați disciplina.nazv, izuchet.ocenka, izuchet.fio

din Izuchet, disciplina

unde disciplina.koddiscic \u003d izuchet.koddiscip

și disciplina.formaotchet \u003d "examen"

Selectați AVG (OCENKA) ca Srball

Ordine de Srball Desc;

5. Trimiteți lista grupurilor în ordinea scorului mediu:

Selectați Fio, AVG (Ocenka) ca srball

Ordine de Srball Desc;

10. Funcțiile structurii și sistemului

Lucrarea de curs constă dintr-un proiect "proiect1" și 13 module.

1. Unitatea1 - există o formă care este o pagină de titlu. Componentele sunt utilizate: memo, buton.

2. Unit2 - Aici forma este stocată, care este pagina de pornire a bazei de date. Componentele sunt utilizate aici: buton, memo.

3. Unitatea3 - Aici forma este stocată aici, care conține toate tabelele de bază de date sub formă de file. Componentele sunt utilizate aici: memo, buton, tabesheet, tabel, dbgrid, dbnavigator, etichetă, interogare.

4. Unitatea4 - Aici forma este stocată aici pe care este afișată sarcina. Componentele sunt utilizate aici: memo, buton.

5. Unitatea5 - Aici forma este stocată aici la care este afișată o declarație de examinare suplimentară. Componentele sunt utilizate aici: memo, buton, tabesheet, tabel, dbgrid, dbnavigator, etichetă, interogare.

6. Unitatea6 - Există o formă pe care este afișată lista de examene și teste. Componentele sunt utilizate aici: memo, buton, tabesheet, tabel, dbgrid, dbnavigator, etichetă, interogare.

7. Unitatea7 - Aici este forma pe care este afișată instrucțiunea principală de examinare. Componentele sunt utilizate aici: memo, buton, tabesheet, tabel, dbgrid, dbnavigator, etichetă, interogare.

8. Unitatea8 - Aici forma este stocată aici pe care este afișată lista de grupuri în ordine descrescătoare. Componentele sunt utilizate aici: memo, buton, tabesheet, tabel, dbgrid, dbnavigator, etichetă, interogare.

9. Unitatea9 - există o formă pe care se afișează linerul în diplomă. Componentele sunt utilizate aici: memo, buton, tabesheet, tabel, dbgrid, dbnavigator, etichetă, interogare.

10. Unitatea10 - Formularul conține forma pe care este afișată forma de umplere a instrucțiunii electronice. Componentele sunt utilizate aici: memo, buton, tabesheet, tabel, dbgrid, dbnavigator, etichetă, interogare.

11. Unit11 - Aici forma este stocată aici pe care este afișată meniul. Componentele sunt utilizate aici: memo, buton, etichetă.

12. Unitatea12 - Există un formular pe care este afișat un raport privind crearea unei declarații electronice de examinare. Componentele sunt utilizate aici: memo și buton, RVProject, RVQueryConnection și interogare.

13. Unit13 - Aici este stocat aici forma pe care se afișează un raport privind crearea unei căptușeli într-o diplomă. Componentele sunt utilizate aici: memo și buton, RVProject, RVQueryConnection și interogare.

11. Ghidul utilizatorului

1. Rulați proiectul. Frunza de titlu de curs de schimb apare în fața noastră.

Figura 3.

Aici putem intra imediat în baza de date și putem vedea sarcina și reveni la acest formular. Alegeți "Afișare sarcină"

2. Înainte ca noi să apară o fereastră cu informații despre sarcina de lucru.

Figura 4.

3. Reveniți făcând clic pe butonul corespunzător și începeți o lucrare făcând clic pe butonul ferestrei anterioare "Continuați"

Figura 5.

4. Când citiți informațiile de pe această pagină, faceți clic pe butonul "Login"

Figura 6.

O fereastră apare în fața filelor care conțin toate informațiile conținute în baza de date. Aici putem vizualiza lista de discipline, un grup de formare, profesori care studiază anumiți studenți și ce cadre didactice învață.

5. De asemenea, din această fereastră putem trece la cereri. Faceți clic pe butonul corespunzător.

Figura 7.

Aici putem alege orice solicitare care vă interesează pur și simplu făcând clic pe butonul corespunzător. De asemenea, aici putem reveni la tabele și vom merge la formarea unei versiuni electronice a declarației de examinare.

6. Faceți clic pe butonul "Vizualizați o listă de teste și examene pentru fiecare semestru"

Figura 8.

Aici trebuie să introduceți numărul semestrului și faceți clic pe butonul de mai jos, apoi în fereastra de masă va fi o listă de examene și teste pentru semestrul pe care l-ați introdus. Din această frunză, ne putem întoarce la cereri.

7. Faceți clic pe butonul "Mergeți la declarația principală de examinare"

Aici trebuie să selectați numele disciplinei din lista derulantă, apoi să introduceți acest nume în fereastra din lista derulantă și faceți clic pe butonul "Run". Cererea va arăta numărul total de ore pe săptămână pentru a explora disciplina pe care ați introdus-o, precum și lista studenților care învățați această disciplină și evaluarea acestora pentru această disciplină va fi, de asemenea, afișată. Atenţie! Câmpul de evaluare este completat în formă cu tabele din fila Disciplinei Student. De asemenea, pe această foaie puteți forma o declarație de examinare suplimentară. Pentru studenții care au o evaluare 2. Din această frunză, ne putem întoarce la cereri.

Figura 9.

8. Faceți clic pe butonul "Mergeți la declarația de examinare suplimentară"

Figura 10.

Aici putem vedea studenții care au estimări 2 pe una sau altă disciplină. Din această frunză, ne putem întoarce la cereri.

9. Faceți clic pe butonul "Liner de formă pentru o diplomă"

Figura 11.

Aici trebuie să introduceți un nume de absolvent selectând studentul corespunzător din lista derulantă. Apoi faceți clic pe tastă. Apoi, la cerere, coloana "Disciplinei" va fi completată cu o listă de discipline studiate timp de 5 ani de studiu, precum și vor apărea evaluările corespunzătoare. În aceeași foaie, puteți vizualiza versiunea electronică a căptușelii făcând clic pe butonul "Versiunea Print". După vizionarea acestei versiuni, este necesar să închideți pur și simplu deschiderea ferestrei pe Crucea Roșie din colțul din dreapta sus al ecranului.

Figura 12.

10. Faceți clic pe "Lista de presă a listei grupului din restaurarea Pall Mediumed"

Figura 13.

Aici vedem lista de grupuri și scorul mediu corespunzător fiecărui student, situat în ordine descrescătoare. Din această frunză, ne putem întoarce la cereri.

Figura 14.

Alegeți din lista derulantă a disciplinei care vă interesează, de exemplu, economia și vă prezentăm numele în fereastră în lista derulantă. Apoi, faceți clic pe butonul Run și consultați numele profesorului acestei discipline.

Figura 16.

Aici vedem numele disciplinei ales de noi, FIO al profesorului acestei discipline. Precum și o listă de studenți care au studiat această disciplină. Pentru a ieși din raport, faceți clic pe cruce în colțul din dreapta sus al ecranului. Reveniți la foaia anterioară. Din această frunză, ne putem întoarce la cereri.

12. Crearea de tabele

Utilitățile desktop de baze de date au fost utilizate pentru a crea tabele. Acesta poate fi început - Start / Programe / Borland Delphi 7 / Baze de date Desktop. Trebuie să configurați utilitarul directorului de lucru. Selectați comanda fișierului / directorului de lucru și instalați directorul de lucru. Pentru a crea o masă, selectați comanda fișier / nou / tabel. Apoi trebuie să selectați tipul de masă. Tipul Paradox 7 poate fi considerat cel mai bun pentru mesele serverului de fișiere.

1. Crearea unui tabel Ychebplan (curriculum):

Figura 17.

5. Crearea unui tabel de disciplină (disciplină):

Figura 18.

6. Crearea unui tabel student:

Figura 19.

7. Crearea tabelului Prepodaet (disciplina profesorului):

Figura 20.

5. Crearea unui tabel preparat (profesor):

Figura 21.

8. Crearea unei mese Izuchet (disciplina studenților):

Figura 22.

13. Crearea unei cereri în Delphi

Pentru a crea o nouă aplicație, trebuie să selectați Nou / Aplicație în meniul Fișier. Apare o formă și un modul (în general se numește proiectul), acum puteți pune componentele necesare pe formular. Dacă este necesar, puteți crea un alt formular (și nu unul), pentru că trebuie să selectați nou / formular în meniul Fișier.

1. Tabel. Completarea datelor. Afișați datele.

Pentru a afișa tabelul pe formular, trebuie să puneți componentele pe acesta:

· Tabel (în fila BDE) - În Inspectorul de obiect din fila "Parametri" din proprietatea tablemei, selectați tabelul dorit.

Figura 23.

· DBGRID (în fila DataControls) - Necesitatea de a afișa un tabel pe formular, în Inspectorul de obiect din proprietatea Datasource, specificați sursa de date dorită.

Figura 24.

· Dbnavigator (pe fila Datacontrols) - trebuie să se deplaseze pe tabelele mesei. În inspectorul de obiecte, proprietatea DataSource indică aceeași sursă de date ca și în DBGRID. Funcțiile Navigator sunt disponibile atunci când se fixează pe butoanele sale în timpul funcționării aplicației, componenta conține 10 butoane.

Figura 25.

· Datasource (fila de acces la date) - o componentă de nivel intermediar pentru accesul la date. Servește un intermediar între tabelele și comenzile DBMS (DBGRID, DBNAVIGATOR).

Figura 26.

14. Crearea unui câmp cu informații (memo) și butoane

Componenta memo este plasată pe formular, care este situată în fila Standard.

Figura 27.

În Inspectorul de obiect din fila "Parametri", textul este introdus în proprietatea liniilor.

Figura 28.

Crearea de butoane.

Pentru închiderea corectă a formei, componenta butonului este plasată pe ea, care este situată în fila standard.

Figura 29.

Pentru ca butonul de lucru să fie necesar în Handler de evenimente OnClick, specificați:

procedură tform1.n5Click (expeditor: togject);

Începe.

Formular 2.show;

Forma1.close;

sfârșit;

15. Crearea semnăturilor la tabele

Pentru a semna masa în lucrarea de curs, a fost utilizată componenta labilă, situată în fila Standard. În inspectorul obiectelor din proprietatea captiunii trebuie doar să scrieți text.

Figura 30.

16. Crearea unei liste derulante

Pentru a selecta o comandă din lista existentă, utilizați componenta COMBOBox (lista derulantă). Umplerea sa poate fi făcută în acest fel.

În inspectorul obiectelor din proprietatea articolelor este necesar să scrieți:

Figura 31.

16. Crearea de rapoarte

Raportul este creat utilizând instrumentul QREPORTS, pe care trebuie să începeți să conectați: Component-\u003e Instalare pachete-\u003e Adăugare Deschideți dosarul bin Selectați fișierul DCLQRT70.bpl pentru a face clic pe Oki, apoi va apărea fila cu componentele Qreport. Componentele folosite de mine:

masa 2

17. Listarea programelor

Descrierea proiectului

programul Program1;

utilizări.

Forme,

Unitatea1 în "Unit1.pas" (Form1),

Unit2 în "Unit2.pas" (Form2),

Unitatea 3 în "Unit33.pas" (Form3),

Unitatea4 în "Unit4.pas" (Form4),

Unitatea5 în "Unit5.pas" (Form5),

Unitatea6 în "Unit6.pas" (Form6),

Unitatea7 în "Unit7.pas" (Form7),

Unitatea8 în "Unit8.pas" (Form8),

Unit9 în "Unit9.pas" (Form9),

Unitatea10 în "Unit10.pas" (Form10),

Unitatea11 în "Unit11.pas" (Forma 11),

Unitatea12 în "Unit12.pas" (Form12),

Unitatea13 în "Unit13.pas" (Forma13),

Unitatea14 în "Unit14.pas" (Forma14);

($ R *ress)

Începe.

Cerere. Initializați;

Aplicație.Createform (TForm1, Form1);

Aplicație.Createform (Theform2, Form2);

Aplicație.Createform (TForm3, Form3);

Aplicație.Createform (Theform4, Form4);

Aplicație.Createform (tform5, formular5);

Aplicație.Createform (Theform6, Form6);

Aplicație.Createform (tform7, formularul7);

Aplicație.Createform (TForm8, Form8);

Aplicație.Createform (TForm9, Form9);

Aplicație.Createform (TForm10, Form10);

Aplicație.Createform (tform11, formular 11);

Aplicație.Createform (TForm12, Form12);

Aplicație.Createform (TFORM13, FORM13);

Aplicație.Createform (TFORM14, FORM14);

Cerere.run;

sfârșit.

Descrierea modulului Unit11

unitatea unității1;

interfață.

utilizări.

Dialoguri, STDCTRLS;

tip

Tform1 \u003d clasa (TFORM)

MEMO1: TMEMO;

Button1: Tbutton;

Buton2: Tbutton;

Button3: Tbutton;

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Forma1: tform1;

implementare

utilizează unitatea2, unitatea4, unitatea6, unitatea7, unitatea5, unitatea8, unitatea9, unitatea10;

($ R *dfm)

procedură tform1.button3Click (expeditor: togject);

Începe.

Formular 2.show;

sfârșit;

procedură tform1.button2Click (expeditor: togject);

Începe.

Forma1.close;

sfârșit;

procedură tform1.button1Click (expeditor: togject);

Începe.

Form4.show;

sfârșit;

sfârșit.

Descrierea modulului Unit2

unitatea unității2;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, STDCTRLS;

tip

Tform2 \u003d clasa (TFORM)

MEMO1: TMEMO;

Groupbox1: tgrupbox;

Button1: Tbutton;

Buton2: Tbutton;

procedură Button1Click (expeditor: TOGJECT);

procedură Button2Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Form2: TFORM2;

implementare

utilizați unitatea3;

($ R *dfm)

procedură tform2.button1Click (expeditor: togject);

Începe.

Formular3.show;

Formular2.close;

sfârșit;

procedură tform2.button2Click (expeditor: togject);

Începe.

Formular2.close;

sfârșit;

Descrierea modulului Unit33

unitatea de unitate3;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, comci, extractls, dbcrls, grile, dbgrids, db, dbtables,

Stdcls, QukRpt, Qrctrls;

tip

Tform3 \u003d clasa (TFORM)

Pagecontrol1: Tpagecontrol;

Tabsheet1: TTABSHEET;

Tabsheet2: TTABSHEET;

Tabsheet3: TTABSHEET;

Tabsheet4: TTABSHEET;

Tabsheet5: TTABSHEET;

Tabsheet6: TTABSHEET;

DataSource1: Tdatasource;

DataSource2: Tdatasource;

DataSource3: TDATASOURCE;

DataSource4: Tdatasource;

Tabelul1: TTABLE;

Tabelul2: TTABLE;

Tabelul3: TTABLE;

Tabelul 4: TTABLE;

DBGRID1: TDBGRID;

Dbnavigator1: tdbnavigator;

DBGRID2: TDBGRID;

Dbnavigator2: tdbnavigator;

DBGRID3: TDBGRID;

Dbnavigator3: tdbnavigator;

DBGRID4: TDBGRID;

Dbnavigator4: tdbnavigator;

DBGRID5: TDBGRID;

Dbnavigator5: tdbnavigator;

DBGRID6: TDBGRID;

Dbnavigator6: tdbnavigator;

Button1: Tbutton;

DataSource5: Tdatasource;

DataSource6: Tdatasource;

Tabelul5: TTABLE;

Tabelul6: TTABLE;

Query1: tquery;

Buton2: Tbutton;

Etichetă1: TLABEL;

MEMO1: TMEMO;

Label3: TLABEL;

Button3: Tbutton;

procedură Button1Click (expeditor: TOGJECT);

procedură Button2Click (expeditor: TOGJECT);

procedură Button3Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Forma3: TFORM3;

implementare

utilizează unitatea5, unitatea11;

($ R *dfm)

procedură TForm3.button1Click (expeditor: TOGJECT);

Începe.

Form11.show;

Form33;

sfârșit;

procedură tform3.button2Click (expeditor: togject);

Începe.

Query1.execsql;

Forma3.refresh;

sfârșit;

procedură tform3.button3Click (expeditor: TOGJECT);

Începe.

Form33;

sfârșit;

Descrierea modulului Unit44

unitatea unității4;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, STDCTRLS;

tip

Tform4 \u003d clasa (TFORM)

MEMO1: TMEMO;

Button1: Tbutton;

procedură Button1Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Form4: TFORM4;

implementare

utilizează unitatea1;

($ R *dfm)

procedură tform4.button1Click (expeditor: togject);

Începe.

Formular1.show;

sfârșit;

Descrierea modulului unității 5

unitatea de unitate5;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, DB, DBTABLES, GRIDS, DBGRIDS, STDCTRLS, MASK, DBCTRLS, EXTCRTRLS;

tip

Tform5 \u003d clasa (TFORM)

DataSource1: Tdatasource;

DBGRID1: TDBGRID;

Query1: tquery;

Ddbedit1: tdbedit;

Ddbedit2: tdbedit;

Ddbedit3: tdbedit;

Etichetă1: TLABEL;

Label2: TLABEL;

Label3: TLABEL;

Label4: TLABEL;

Dbnavigator1: tdbnavigator;

Button1: Tbutton;

procedură Commobox1change (expeditor: TOGJECT);

procedură EDIT1CHANGE (expeditor: TOGJECT);

procedură Button1Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Form5: TFORM5;

implementare

utilizează unitatea11;

($ R *dfm)

procedură tform5.combobox1change (expeditor: togject);

Începe.

Interogare1.activă: \u003d adevărat;

sfârșit;

procedură tform5.edit1change (expeditor: togject);

Începe.

Query1.open;

sfârșit;

procedură tform5.button1Click (expeditor: togject);

Începe.

Form11.show;

Form5.Close;

sfârșit;

Unitatea 6 Descrierea modulului

unitatea unității6;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, db, dbtables, grilaje, dbgrids, stdclls, ExtCrtel, dbcrls;

tip

Tform6 \u003d clasa (TFORM)

Button1: Tbutton;

EDIT1: TEDIT;

DataSource1: Tdatasource;

DBGRID1: TDBGRID;

Query1: tquery;

Etichetă1: TLABEL;

Dbnavigator1: tdbnavigator;

Label2: TLABEL;

MEMO1: TMEMO;

Buton2: Tbutton;

Label3: TLABEL;

procedură Button1Click (expeditor: TOGJECT);

procedură Button2Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Form6: TFORM6;

implementare

utilizează unitatea11;

($ R *dfm)

procedură tform6.button1Click (expeditor: togject);

Începe.

Query1.Close;

În cazul în care nu interogare1.Preparared asta

Query1.Prepare;

dacă lungimea (edit1.text)<>0 atunci.

altfel.

Începe.

Query1.params.value: \u003d 0;

sfârșit;

Query1.open;

sfârșit;

procedură tform6.button2Click (expeditor: togject);

Începe.

Form11.show;

Form6.Close;

sfârșit;

Descrierea modulului unității 7

unitate7;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, STDCTRL, GRIDS, DBGRIDS, DBTABLES, DB, MASK, DBCTRLS, ExCTCRLS,

Qrectels, QuickRpt;

tip

Tform7 \u003d clasa (TFORM)

Etichetă1: TLABEL;

Label2: TLABEL;

DataSource1: Tdatasource;

Query1: tquery;

EDIT2: TEDIT;

Button1: Tbutton;

Ddbedit1: tdbedit;

Ddbedit2: tdbedit;

Label3: TLABEL;

DBGRID1: TDBGRID;

Label4: TLABEL;

Etichetă5: TLABEL;

Dbnavigator1: tdbnavigator;

Buton2: Tbutton;

Label6: TLABEL;

Label7: Tlabel;

MEMO1: TMEMO;

COMBOBOX1: TOMBOBOX;

Label8: TLABEL;

Button3: Tbutton;

procedură Button1Click (expeditor: TOGJECT);

procedură Button2Click (expeditor: TOGJECT);

procedură Button3Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Form7: TFORM7;

implementare

utilizează unitatea5, unitatea11;

($ R *dfm)

procedură tform7.button1Click (expeditor: togject);

Începe.

Query1.Close;

În cazul în care nu interogare1.Preparared asta

Query1.Prepare;

dacă lungimea (edit2.text)<>0 atunci.

QUERY1.PARAMS.Value: \u003d edit2.text

altfel.

Începe.

Query1.params.value: \u003d 0;

edit2.text: \u003d "Introduceți numele!";

sfârșit;

Query1.open;

sfârșit;

procedură tform7.button2Click (expeditor: togject);

Începe.

Form5.show;

Form7.Close;

sfârșit;

procedură tform7.button3Click (expeditor: togject);

Începe.

Form11.show;

Form7.Close;

sfârșit;

Descrierea modulului unității 8

unitatea unității8;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

tip

Tform8 \u003d clasa (tform)

Label4: TLABEL;

DataSource1: Tdatasource;

Query1: tquery;

DBGRID1: TDBGRID;

Dbnavigator1: tdbnavigator;

Button1: Tbutton;

MEMO1: TMEMO;

procedură Button1Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Form8: TFORM8;

implementare

utilizează unitatea11;

($ R *dfm)

procedură tform8.button1Click (expeditor: togject);

Începe.

Form11.show;

Form8.Close;

sfârșit;

Descrierea modulului unității 9

unitatea unității9;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, grile, dbgrids, db, dbtelles, stdclls, mask, dbcrls, extinctls;

tip

Tform9 \u003d clasa (TFORM)

EDIT1: TEDIT;

Query1: tquery;

DataSource1: Tdatasource;

DBGRID1: TDBGRID;

Button1: Tbutton;

Query2: tquery;

DataSource2: Tdatasource;

Buton2: Tbutton;

Ddbedit1: tdbedit;

Dbnavigator1: tdbnavigator;

Etichetă1: TLABEL;

Label2: TLABEL;

Label3: TLABEL;

Nume: Tcomboxim;

Button3: Tbutton;

MEMO1: TMEMO;

Label4: TLABEL;

Buton4: tbutton;

procedură Button1Click (expeditor: TOGJECT);

procedură Button2Click (expeditor: TOGJECT);

procedură Button3Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Form9: TFORM9;

implementare

utilizează unitatea11, unitatea13;

($ R *dfm)

procedură tform9.button1Click (expeditor: togject);

Începe.

Query1.Close;

În cazul în care nu interogare1.Preparared asta

Query1.Prepare;

dacă lungimea (edit1.text)<>0 atunci.

QUERY1.PARAMS.Value: \u003d edit1.text

altfel.

Începe.

Query1.params.value: \u003d 0;

eDIT1.Text: \u003d "Introduceți numele absolventului!";

sfârșit;

Query1.open;

sfârșit;

procedură tform9.button2Click (expeditor: togject);

Începe.

Query2.Close;

dacă nu interogări2.Prepararea asta

Query2.prepare;

dacă lungimea (edit1.text)<>0 atunci.

Query2.Params.Value: \u003d edit1.text

altfel.

Începe.

Query2.params.value: \u003d 0;

edit1.text: \u003d "Introduceți numărul semestrului!";

sfârșit;

Query2.open;

sfârșit;

procedură tform9.button3Click (expeditor: togject);

Începe.

Form11.show;

Form9.Close;

sfârșit;

procedură tform9.button4Click (expeditor: togject);

Începe.

Form13.Quirep1.Preview;

sfârșit;

Descrierea modulului unității 10

unitate 10;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, Exctrls, QuickRpt, STDCTRL, DB, DBTABLES, MASK, DBCTRLS,

Grids, Dbgrads;

tip

Tform10 \u003d clasa (TFORM)

Button1: Tbutton;

Query1: tquery;

DataSource1: Tdatasource;

Ddbedit1: tdbedit;

Ddbedit2: tdbedit;

Etichetă1: TLABEL;

Label2: TLABEL;

EDIT1: TEDIT;

Buton2: Tbutton;

Label3: TLABEL;

COMBOBOX1: TOMBOBOX;

Label4: TLABEL;

Etichetă5: TLABEL;

MEMO1: TMEMO;

Label6: TLABEL;

Label7: Tlabel;

Button3: Tbutton;

procedură Button1Click (expeditor: TOGJECT);

procedură Button2Click (expeditor: TOGJECT);

procedură Button3Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Forma10: TFORM10;

implementare

utilizează unitatea3, unitatea7, unitatea12, unitatea11;

($ R *dfm)

procedură tform10.button1Click (expeditor: togject);

Începe.

Formular12.quickrep1.preview;

sfârșit;

procedură tform10.button2Click (expeditor: togject);

Începe.

Query1.Close;

În cazul în care nu interogare1.Preparared asta

Query1.Prepare;

dacă lungimea (edit1.text)<>0 atunci.

QUERY1.PARAMS.Value: \u003d edit1.text

altfel.

Începe.

Query1.params.value: \u003d 0;

edit1.text: \u003d "Introduceți numele!";

sfârșit;

Query1.open;

sfârșit;

procedură tform10.button3Click (expeditor: togject);

Începe.

Form11.show;

sfârșit;

Descrierea modulului unității 11

unitatea unității11;

interfață.

utilizări.

Ferestre, mesaje, syutiluri, variante, clase, grafică, controale, formulare,

Dialoguri, STDCTRLS;

tip

Tform11 \u003d clasa (tform)

Button1: Tbutton;

Buton2: Tbutton;

Button3: Tbutton;

Buton4: tbutton;

Button5: Tbutton;

Button6: Tbutton;

MEMO1: TMEMO;

Etichetă1: TLABEL;

Label2: TLABEL;

Label3: TLABEL;

Button7: \u200b\u200bTbutton;

Label4: TLABEL;

Etichetă5: TLABEL;

procedură Button2Click (expeditor: TOGJECT);

procedură Button1Click (expeditor: TOGJECT);

procedură Button4Click (expeditor: TOGJECT);

procedură Button3Click (expeditor: TOGJECT);

procedură Button5Click (expeditor: TOGJECT);

procedură Button6Click (expeditor: TOGJECT);

procedură Button7Click (expeditor: TOGJECT);

privat

Declarații private

public

(Declarații publice)

sfârșit;

var.

Form11: Tform11;

implementare

Documente similare

    Crearea de tabele și proiectarea sistemelor de gestionare a bazelor de date. Design infologic. Schema bazei de date relaționale. Valoarea aplicației sistemelor: Raport privind furnizorii și bunurile furnizate. Extrage despre disponibilitatea bunurilor în magazin.

    cursuri, a fost adăugată 01.12.2008

    Dezvoltarea unei baze de date cu informații despre angajați, produse, cu cărți de referință de mărfuri prin intermediul sistemului de gestionare a bazelor de date MySQL utilizând interogări SQL. Dezvoltarea unui model infologic al zonei subiectului. Structura tabelelor, câmpurile bazei de date.

    examinare, a adăugat 04/13/2012

    Procesul de proiectare a unei baze de date, dezvoltarea structurii sale logice în conformitate cu modelul infografic al domeniului subiectului. Lucrul cu programul Access DBMS, proprietățile tabelelor și domeniile acestora, crearea de obligațiuni Interstabit; Design infologic.

    cursuri, a adăugat 12/17/2009

    Conceptele bazei de date de bază și sistemele de gestionare a bazelor de date. Tipurile de date cu care funcționează bazele de date Microsoft Access. Clasificarea DBMS și a caracteristicilor lor principale. Baze de date întârziate. Tendințe în lumea sistemelor moderne de informare.

    lucrări de curs, a fost adăugată 01/28/2014

    Caracteristicile dezvoltării unui model infologic și crearea unei structuri de bază de date relaționale. Bazele proiectării bazei de date. Dezvoltarea de tabele, formulare, solicitări de afișare a informațiilor despre modelul corespunzător. Lucrați cu baze de date și obiectele lor.

    lucrări de curs, a fost adăugată 05.11.2011

    Investigarea caracteristicilor și funcționalității sistemului de gestionare a bazelor de date Microsoft Office Access. Definirea claselor de bază ale obiectelor. Dezvoltarea bazei de date "Producția vamală". Crearea de tabele, formulare, solicitări, rapoarte și scheme de date.

    rezumat, adăugat 05.12.2014

    Dezvoltarea tendințelor sistemelor de gestionare a bazelor de date. Modele ierarhice și de rețea ale DBMS. Cerințe de bază pentru o bază de date distribuită. Prelucrarea interogărilor distribuite, interoperabilitate. Tehnologia de replicare a datelor și arhitectura multi-parte.

    rezumat, a adăugat 11/29/2010

    Informații teoretice și concepte de bază de bază de date. Sisteme de gestionare a bazelor de date: Compoziție, structură, securitate, moduri de lucru, obiecte. Lucrul cu bazele de date în Baza OpenOffice.org: Crearea de tabele, conexiuni, solicitări utilizând expertul de interogare.

    lucrări de curs, a fost adăugată 04/28/2011

    Proiectarea bazei de date a sistemului de adoptare, prelucrare și contabilizare a cererilor în departamentul de tehnologie a informației; Dezvoltarea modelelor infinale și de date, implementarea modelului fizic. Crearea de aplicații pentru vizualizarea lucrărilor cu baza de date.

    teza, a fost adăugată 01/25/2013

    Alocarea obiectelor de informare și a modelului lor de informare. Structura logică a bazei de date relaționale. Dezvoltarea tabelelor în sistemul de gestionare a bazei de date de acces. Crearea de solicitări, formulare și rapoarte în Access DBMS. Dezvoltarea aplicației de utilizare.

Creați o aplicație de bază de date simplă care afișează informații din tabelul turistic și înregistrarea tabelului de înregistrare a tabelului de înregistrare a tabelului de informații turistice din tabelul de informații turistice din baza de date Microsoft Access.

Pentru a face acest lucru, creați o aplicație goală Windows. Vedere exterioară a mediului

dezvoltarea este prezentată în Figura 39.

Smochin. 39. Aplicație goală

Figura 39 a evidențiat un grup de componente de date ("date"), care conține componente pentru a accesa datele și manipularea acestora.

Baza de date de bază de bază de date este efectuată de componenta "Sursă de legare". Îl transferăm la formular. După plasarea acestuia pe forma unui mediu de dezvoltare, ia forma următoare (figura 40).

Smochin. 40. Componenta sursă de legare pe formular

Componenta nu este vizuală, deci este afișată pe un panou suplimentar. Proprietatea principală a componentei este proprietatea DataSource care indică sursa de date. În mod implicit, proprietatea este goală, deci este necesar să se formeze valoarea acestuia. Când este selectată această proprietate, în fereastra Proprietăți apare următoarea fereastră (figura 41).

Smochin. 41. Lista surselor de date

Lista curentă este goală, deci trebuie să creați o nouă sursă de date selectând comanda "Adăugați sursa de date" pentru a crea o nouă sursă de date și conexiuni la acesta. Se afișează următoarea casetă de dialog (fig.42).

Smochin. 42. Lista surselor de date

Acest dialog oferă următoarea selecție sursă de date:

Baza de date - baza de date;

Service - Service, acesta este un anumit serviciu care furnizează date. Cel mai adesea este un serviciu web;

Obiect - un obiect pentru a selecta un obiect care va genera date și obiecte pentru a lucra cu acestea.

În cazul nostru, trebuie să selectați elementul "Baza de date" ("Baza de date"). Se afișează o fereastră pentru selectarea unei conexiuni cu datele (fig.43).

Smochin. 43. Selectarea conexiunii cu datele

Scopul acestui dialog este de a crea un șir de conexiune în care vor fi descrise parametrii de conectare pentru mecanismul ADO, cum ar fi tipul de bază de date, locația, numele de utilizator, instrumentele de securitate etc.

În lista derulantă de dialog sunt toate conexiunile create anterior. Dacă nu există nicio conexiune necesară în listă, ar trebui să utilizați butonul "Creare conexiune" ("Noua conexiune"). Apăsând butonul duce la aspectul următorului dialog (fig.44).

Acest dialog selectează tipul sursei de date (în acest caz, Microsoft Access), numele bazei de date (în acest caz, numele și locația fișierului de bază de date), numele de utilizator și parola utilizate pentru a vă conecta la baza de date. Butonul "Advance" ("Avansat" vă permite să specificați un număr mare de parametri legați de diferite părți ale mecanismului ADO. Utilizarea butonului "Conexiune de testare" vă va permite să vă asigurați corectitudinea parametrilor introduși și performanța conexiunii.

Smochin. 44. Crearea unei noi conexiuni

Ultimul pas al dialogului este selecția acestor tabele sau a altor obiecte de bază de date care sunt necesare în această sursă de date. Fereastra de selecție este prezentată în Figura 45.

Smochin. 45. Selectați tabelele necesare

Tabelele "Turiști" și "Informații turistice" sunt selectate în această fereastră. Deoarece alte obiecte, cu excepția tabelelor, nu au fost create în baza de date, în figura 45, sunt afișate numai tabelele. Acest lucru creează o sursă de date este completă. După apăsarea butonului "Finish" ("Finish"), componenta de set de date apare lângă componenta Bindingsource.

Acum, datele conectate mai sus trebuie afișate pe formular. Cea mai simplă modalitate de a afișa datele este de a utiliza componenta DataGridview din grupul de date componente. Componenta este vizuală și pe formularul arată după cum urmează (figura 46).

Smochin. 46. \u200b\u200bComponenta Datagridview.

Setările componente apar imediat, care determină capacitățile sale de editare a datelor: "Activarea editării" ("Enabled Editing"), "Activați Ștergere" ("Activați ștergerea"); Abilitatea de a schimba secvența coloanei: "Activați capacitatea de a schimba ordinea coloanelor" ("Activați reordonarea coloanei"); Și, de asemenea, posibilitatea consolidării în recipientul-mamă.

Pentru ca componenta să afișeze date, selectați sursa de date din lista derulantă. Alegerea listei derulante conduce la apariția următorului dialog (figura 47).

Smochin. 47. Selectarea sursei de date pentru dataGridView

În acest caz, am ales masa turistică "turiști" ca sursă de date. Această selecție se modifică pe ecran, după cum urmează (figura 48).

Smochin. 48. Componenta DatagridView afișează structura tabelului

Figura arată că a apărut o altă componentă de legare și componentă de tablă care funcționează cu tabelul turistic. Rețineți că în timpul de proiectare sau în timpul procesului de dezvoltare, datele din tabel nu sunt afișate.

Acum trebuie să afișați date din tabelul de informații despre turneul asociat. Pentru a face acest lucru, plasați o altă componentă DataGridView și selectați următoarele (fig.49) ca sursă de date.

Smochin. 49. Selectarea sursei de date pentru al doilea DatagridviewView

Aici, ca sursă de date, tabelul "Informații despre turiști" și conexiunea (sursa obligatorie) între tabelele "turiști" și "Informații turistice". O astfel de alegere garantează o alegere din tabelul de informații turistice numai acele linii care sunt asociate cu linia curentă din tabelul turistic. De asemenea, o astfel de alegere garantează corectitudinea actualizării și ștergerii datelor conexe. Lucrarea aplicației obținută este prezentată în Figura 50.

Smochin. 50. Aplicarea bazei de date în funcționare

Mutarea în funcție de datele utilizând tastele săgeată este incomod. Pentru a simplifica navigarea, există o componentă de legare. Poziționați-l pe formă (figura 51).

Smochin. 51. Componentă BindInvigator în formă de

Această componentă vă permite să navigați între intrările de masă, adăugați și ștergeți liniile de masă. Capacitățile și aspectul componentei pot fi configurate, deoarece este bara de meniuri Toolstripcontainer.

Proprietatea care definește tabelul pe care se face navigația este proprietatea Bindingsource. Setați valoarea acestei proprietăți "Turishbindingsource". În timpul funcționării, componenta este după cum urmează (figura 52).

Smochin. 52. Componenta de legare la locul de muncă

Editarea datelor în celulele componente DatagridView la setările corespunzătoare sunt posibile, dar incomode și nu raționale. În special, este dificil să verificați valorile introduse pentru erori. Prin urmare, pentru tabelul "Turiștii" vom face o formă de ecran care vă permite să afișați datele din componentele casetei de text și să le editați. Pentru a face acest lucru, plasați-vă pe forma containerului de tip panou și există trei componente de text după cum urmează (fig.53).

Smochin. 53. Panoul de ecran pentru editarea înregistrărilor mesei turistice

Acum este necesar să legați componentele casetei de text în câmpurile corespunzătoare ale mesei turistice. Pentru a face acest lucru, utilizați proprietatea din grupul de date de date - Avansat prezentat în Figura 54.

Smochin. 54. Proprietate "Banindings - Avansat"

Selectarea acestei proprietăți duce la aspectul unui dialog care este prezentat în Figura 55. Acest dialog permite nu numai să fie legitori datele, ci și să se stabilească un eveniment, în cadrul căreia actualizarea datelor va fi actualizată, precum și formatarea datelor cu producția lor .

Pentru componenta superioară a textului din lista derulantă, selectați sursa de date "Turishsbmdmgsource" și câmpul sursă - numele de familie. Pentru componentele mijlocii și inferioare, textul de text va alege aceeași sursă de date și câmpul "Nume" și, respectiv, "patronymic".

Aplicația proiectată în lucrare este după cum urmează (fig.56).

Smochin. 55. Fereastra de dialog pentru proprietatea "Datainditings - Avansat"

Smochin. 56. Date obligatorii componentelor vizuale

Cu toate acestea, atunci când efectuați modificări, toate datele noi rămân doar pe formular. În baza de date, acestea nu sunt salvate, iar când cererea se repetă, desigur, nu va exista. Acest lucru se datorează faptului că datele au fost încărcate în obiectul de set de date, care este o copie a mesei în memorie. Toate acțiunile sunt executate cu această copie. Pentru ca modificările să fie afișate în baza de date, trebuie să completați metoda de actualizare a clasei TableAdapter. Astfel, în aplicația dezvoltată, este necesar să plasați butonul "Update" și să scrie următorul cod de program în manipulatorul evenimentului de clic:

turisticadataptegupdate (BDTUR_FIRMDATASET); information_o_turiststabledapter.update (Bdtur_firmDataset);

Acest cod actualizează informațiile din tabelele turistice și "Informații turistice" furnizate de sursa de date. Rețineți că această metodă este supraîncărcată, iar opțiunile sale vă permit să actualizați atât un șir de linii separate, cât și un grup de șiruri de caractere.