OLE (Object Linking and Embedding) - Baze de date: concepte de bază. Câmpuri de text cu lungime arbitrară Ce este un câmp de obiect ole

Câmpurile obiect OLE

MS Access vă permite să stocați imagini și alte date binare în tabele (de exemplu, o foaie de calcul MS Excel, un document MS Word, un desen cu înregistrarea sunetului). În acest scop, tipul de date Camp obiect OLE. Cantitatea reală de date pe care o puteți introduce în acest tip de câmp este determinată de dimensiunea hard disk-ului computerului dvs. (până la 1 GB).

Căutați tipul de date principale

Selectarea acestui tip de date lansează un expert de căutare care creează un câmp care oferă o alegere de valori dintr-o listă derulantă care conține un set de valori constante sau valori dintr-un alt tabel.

Dimensiunea acestui câmp este aceeași cu dimensiunea câmpului cheie utilizat ca substituție (de obicei 4 octeți).

Creați o structură de tabel

După ce ne-am uitat la tipurile de date din Access și la proprietățile individuale ale câmpurilor tabelului, putem începe să creăm structura tabelului. Să ne uităm la crearea unei structuri de tabel folosind exemplul de creare a unui tabel Comenzi baza de date Northwind care vine cu Access. Acest tabel este deja în baza de date Northwind, dar va fi foarte util să revizuiți procesul de creare a acestui tabel. Pentru a nu rupe structura bazei de date Northwind, creați mai întâi o bază de date exemplu și deschideți fereastra acesteia.

În fereastra de proiectare a tabelului din coloană Nume câmpuri introduce Codul de comanda .

apasa tasta Tab sau introduce , pentru a merge la coloană Tip de date.În același timp, rețineți că informațiile apar în secțiunea „Proprietăți câmp” din partea de jos a casetei de dialog.

În coloană Tip de date a apărut valoarea Text. Faceți clic pe butonul de extindere din partea dreaptă a dreptunghiului și veți vedea o listă care conține toate tipurile de date. Din această listă, utilizați mouse-ul sau utilizați tastele sus și jos pentru a selecta o valoare. Tejgheași apăsați tasta Tab pentru a trece la o coloană Descriere. Coloană Descriere reprezintă explicația pe care o dați câmpurilor dvs. Când lucrați cu acest tabel în viitor, această descriere va apărea în partea de jos a ecranului MS Access ori de câte ori vă aflați în câmp. Codul de comanda , și vă reamintesc de scopul acestui câmp.

Introduceți text explicativ într-o coloană Descriereși apăsați tasta Tab sau introduce , pentru a trece la introducerea informațiilor despre câmpul următor.

Introduceți o descriere pentru toate câmpurile din tabel în același mod.

Când ați terminat de introdus în structura tabelului, salvați-o executând comanda Fișier/Salvare.

OLE (legarea și încorporarea obiectelor)

OLE (Object Linking and Embedding) este un protocol pentru legarea și încorporarea obiectelor. Vă permite să inserați într-un document sau obiect al unei aplicații (client OLE) obiecte (obiecte OLE) ale altor aplicații care acceptă protocolul OLE (servere OLE). În Access, obiectele OLE pot fi inserate, de exemplu, într-un câmp, formular sau raport.

OLE (Object Linking and Embedding) este un protocol pentru legarea și încorporarea obiectelor. Vă permite să utilizați date în diferite formate în formulare și rapoarte - de exemplu, grafice sau documente create în alte programe.

OLE (eng. Object Linking and Embedding, pronunțat oh-lay [olei]) este o tehnologie pentru legarea și încorporarea obiectelor în alte documente și obiecte dezvoltate de Microsoft.
OLE vă permite să transferați o parte a lucrării de la un program de editare la altul și să returnați rezultatele înapoi. De exemplu, un sistem de publicare instalat pe un computer personal poate trimite un text pentru procesare către un editor de text sau o anumită imagine către un editor de imagini folosind tehnologia OLE.
Principalul avantaj al folosirii OLE (altul decât reducerea dimensiunii fișierului) este că vă permite să creați un fișier master, un dulap de fișiere cu funcții pe care le accesează programul. Acest fișier poate funcționa pe date din programul sursă, care, după procesare, sunt returnate documentului sursă.
OLE este utilizat la prelucrarea documentelor compuse (ing. documente compuse), poate fi folosit la transferul de date între diferite sisteme nelegate printr-o interfață de transfer (ing. drag-and-drop), precum și la efectuarea operațiunilor cu clipboard-ul. Ideea de încorporare este utilizată pe scară largă atunci când se lucrează cu conținut multimedia pe pagini web (de exemplu, Web TV), care utilizează transmisia de imagini, sunet, video, animație în pagini HTML (limbaj de marcare hipertext) sau în alte fișiere care utilizați și marcarea textului (de exemplu, , XML și SGML). Cu toate acestea, tehnologia OLE folosește o arhitectură „client gros”, adică un PC de rețea cu resurse de calcul redundante. Aceasta înseamnă că tipul de fișier sau program pe care se încearcă injectarea trebuie să fie prezent pe computerul clientului. De exemplu, dacă OLE operează pe foi de calcul Microsoft Excel, atunci Excel trebuie să fie instalat pe computerul utilizatorului.

OLE 1.*
OLE 1.0 a fost lansat în 1990 pe baza tehnologiei DDE (Dynamic Data Exchange) utilizată în versiunile anterioare ale sistemului de operare Microsoft Windows. În timp ce tehnologia DDE a fost sever limitată în ceea ce privește cantitatea și metodele de transfer de date între două programe care rulează, OLE a putut să opereze pe conexiuni active între două documente sau chiar să înglobeze un document de un tip într-un document de alt tip.
Serverele și clienții OLE interacționează cu bibliotecile de sistem folosind tabele de funcții virtuale (VTBL). Aceste tabele conțin indicii către funcții pe care biblioteca de sistem le poate folosi pentru a interacționa cu serverul sau clientul. Bibliotecile OLESVR.DLL (pe server) și OLECLI.DLL (pe client) au fost concepute inițial pentru a comunica între ele folosind mesajul WM_DDE_EXECUTE furnizat de sistemul de operare.
OLE 1.1 a evoluat ulterior în arhitectura COM (component object model) pentru lucrul cu componente software. Mai târziu, arhitectura COM a fost transformată și a devenit cunoscută sub numele de DCOM.
Când un obiect OLE este plasat în clipboard, acesta este salvat în formate Windows native (cum ar fi bitmap sau metafișier) și, de asemenea, salvat în formatul său nativ. Formatul nativ permite unui program compatibil OLE să încorporeze o bucată dintr-un alt document copiat în clipboard și să îl stocheze în documentul utilizatorului.

OLE 2.0
Următorul pas evolutiv a fost OLE 2.0, care a păstrat aceleași scopuri și obiective ca și versiunea anterioară. Dar OLE 2.0 a fost construit pe deasupra arhitecturii COM în loc să folosească VTBL. Noile caracteristici includ automatizarea tehnologiei drag-and-drop, activarea in loc și stocarea structurată.

Cuvinte cheie: acces 2010 baza de date; acces db; acces subd; acces la baze de date; exemplu de acces; programarea accesului; baza de date gata; crearea unei baze de date; baza de date DBMS; acces la cursuri; exemplu de bază de date; program de acces; descrierea accesului; acces rezumat; cereri de acces; exemple de acces; descărcare acces la baza de date; obiecte de acces; db în acces; acces subd descărcare; ms access 2003 baza de date; rezumat acces subd; acces subd ms; acces la beneficii; Bază de date; descărcați baza de date privind accesul; Bază de date; baza de date relationala; sisteme de gestionare a bazelor de date; baza de date a cursurilor; descărcare bază de date; accesează descărcarea bazei de date; accesează descărcarea bazei de date; baza de date abstracta; crearea unui SGBD; descărcați baza de date pentru pașapoarte; Bază de date; normalizarea datelor; exemple DBMS; exemple de baze de date; lucrări de termen pe DBMS; normalizare; Bază de date; structura bazei de date; exemplu de bază de date; bază de interogări; baza de date de instruire; proiectarea bazei de date; date; descrierea bazei de date; subd abstract; crearea unei baze de date; baza de date pentru; utilizarea bazei de date; baza de date a cursurilor; terminat; utilizarea unui SGBD; tabelul bazei de date; descărcare bază de date 2008; baza

Format boolean

Format de bani

Format numeric

Format text

Tipuri de date

Dimensiunea câmpului de text poate varia de la 1 la 255 de caractere.

Tipul unui câmp numeric poate lua valori din următoarea listă:

octet- numere întregi cuprinse între 0 și 4255;

întreg- numere întregi de la - 32768 la 32767;

lungîntreg - numere întregi de la - 2147483648 la 2147483647;

virgulă mobilă (4 octeți)- numere variind de la - 3.402823E38 la 3.402823E38;

virgulă mobilă (8 octeți) - numere variind de la minus 1,79769313486232E308 la plus 1,79769313486232E308.

Format data/ora

Pentru tipul de date Data Ora Există un set de formate de câmp prezentate mai jos împreună cu exemple:

Format complet (setat implicit) 15/04/94 17:30:10

Format de dată scurtă 15/04/94

Format de lungă durată 17:30:10

Format orar mediu 17:30

Format oră scurtă 17:30

În mod implicit, formatul monedei reprezintă numere scrise cu două zecimale, cu separarea grupelor de cifre și notația "R." la sfarsit. Utilizatorul poate scrie într-o linie Format câmpșablon pentru formatul dvs. Să presupunem că doriți să introduceți sume în dolari. Apoi trebuie să plasați cursorul pe cuvânt Monetarși înlocuiți-l cu un model de format ca acesta: # ###$ .

Formatează „contor”

Câmpurile de tip „contor” îndeplinesc o funcție specifică - identificarea automată a înregistrărilor din tabel. Prin urmare, sunt puține proprietăți care ar putea fi modificate pentru un astfel de câmp. În primul rând, contorul este întotdeauna un număr. În al doilea rând, valoarea sa este crescută automat. Accesul oferă două opțiuni pentru schimbarea contorului: consistentși Aleatoriu. Prima opțiune este convenabilă deoarece vă permite să numerotați înregistrările. A doua opțiune poate fi folosită dacă trebuie să creați un sistem pentru codificarea înregistrărilor într-un tabel care este protejat de acțiunile neglijente ale operatorului.

O celulă dintr-un câmp boolean poate conține doar una dintre cele două valori: da sau Nu. Access oferă încă două opțiuni pentru numele de tip boolean: Adevarat falsși Activat dezactivat. Indiferent de formatul de câmp pe care îl alegeți, un câmp logic va fi reprezentat în tabel ca un set de casete de selectare. Când faceți clic pe o casetă de selectare cu mouse-ul, apare o imagine cu bifă în pătrat, care corespunde unei valori booleene da. Resetarea unei casete de selectare înseamnă alocarea unei valori booleene unei celule Nu. Utilizarea câmpurilor logice poate fi diferită, de exemplu, în chestionare sau pentru a crea controale.

Câmp obiect OLE(Object Link and Embedding) - ultimul tip de câmp selectat din listă. Are doar două proprietăți: o semnătură și un parametru „câmp obligatoriu”. Câmpurile de acest tip nu stochează informații ca atare, ci conțin referințe la obiecte care pot fi incluse în baza de date folosind protocolul de schimb de date OLE. Astfel de obiecte pot fi, de exemplu, fișiere grafice.



Pentru a încorpora un obiect OLE într-o celulă de câmp, trebuie să plasați cursorul pe acesta și, apăsând butonul din dreapta al mouse-ului, să apelați meniul contextual. În ea, selectați comanda Inserați obiectul. Programul va deschide o casetă de dialog pentru a selecta tipul de obiect. Obiectul în acest caz este identificat cu aplicația în care poate fi creat sau editat.

A doua opțiune pentru inserarea unui obiect - selectarea unui buton radio Creați din fișier La fereastră Inserarea unui obiect. LAÎn acest caz, se presupune că fișierul există deja și trebuie să vă conectați la el. Access va deschide o fereastră pentru deschiderea unui document, iar după selectarea fișierului dorit, va determina ce aplicație trebuie deschisă pentru a lucra cu acesta.

Câmp obiect OLE(Object Link and Embedding) - ultimul tip de câmp selectat din listă. Are doar două proprietăți: o semnătură și un parametru „câmp obligatoriu”. Câmpurile de acest tip nu stochează informații ca atare, ci conțin referințe la obiecte care pot fi incluse în baza de date folosind protocolul de schimb de date OLE. Astfel de obiecte pot fi, de exemplu, fișiere grafice. Nici cel mai bun SGBD nu este capabil să furnizeze stocarea tuturor tipurilor de reprezentare a informațiilor care există astăzi. Da, acest lucru nu este necesar. Este suficient să comunici cu o aplicație care funcționează cu unul sau altul tip de fișier. Pentru asta este protocolul OLE.

Pentru a încorpora un obiect OLE într-o celulă de câmp, trebuie să plasați cursorul pe acesta și, apăsând butonul din dreapta al mouse-ului, să apelați meniul contextual. În ea, selectați comanda Inserați obiectul. Programul va deschide o casetă de dialog pentru a selecta tipul de obiect. Obiectul în acest caz este identificat cu aplicația în care poate fi creat sau editat. În cazul în care comutatorul este setat în această fereastră Creaza nou, se deschide aplicația corespunzătoare, care este ușor diferită de cea obișnuită. Astfel, utilizatorul nu are capacitatea de a deschide un fișier existent pentru a face din el un obiect. De exemplu, dacă este selectat un document Word și documentul terminat este deja pe disc, atunci va trebui să îl deschideți în editor separat, să îl copiați în clipboard și apoi să mergeți la fereastra documentului asociată cu Access și să lipiți conținutul a clipboard-ului. Dacă obiectul este creat, așa cum se spune, „de la zero”, atunci lucrul în aplicația selectată are loc în mod obișnuit. Se modifică și comanda de ieșire din aplicație. În acest caz, nu mai este posibil să închideți aplicația și să ajungeți în Windows, dar puteți reveni doar la Access.

A doua opțiune pentru inserarea unui obiect - selectarea unui buton radio Creați din fișier La fereastră Inserarea unui obiect. În acest caz, se presupune că fișierul există deja și trebuie să vă conectați la el. Access va deschide o fereastră pentru deschiderea unui document, iar după selectarea fișierului dorit, va determina ce aplicație trebuie deschisă pentru a lucra cu acesta. Rețineți că mai multe aplicații pot corespunde aceluiași tip de fișier. De exemplu, fișierele cu extensia BMP sunt folosite de diferiți editori grafici. Aplicația selectată de Access este lansată și fișierul selectat de utilizator este deschis în ea. Injectarea obiectelor se termină când închideți programul.

Introducerea și editarea datelor în modul „Tabel”.

SGBD intră în modul Tabel atunci când este apăsat butonul. Fereastra tabelului folosește caractere speciale pentru a afișa înregistrarea nouă și editată în prezent.


Fig.5. Fereastra Tabel în vizualizarea Tabel

Fiecare tabel conține o intrare goală care urmează ultimei intrări existente și este pentru introducerea de date noi. Pentru a intra, plasați cursorul în câmpul tabelului și introduceți date pe tastatură. Pentru a trece la câmpul următor utilizați tasta TAB, la câmpul anterior - SHIFT+TAB. Înregistrarea este salvată automat la trecerea la o altă înregistrare (marcatorul de înregistrare de-a lungul marginii din stânga a tabelului își schimbă forma: apare un triunghi în loc de creion), adică nu este necesară salvarea specială a datelor în tabel. Pentru a comuta între înregistrări, puteți utiliza butoanele de pe ecran din partea de jos a ferestrei tabelului (la prima, următoarea, ultima înregistrare).

Unele câmpuri nu pot fi modificate: acestea sunt „Contoare”, câmpuri calculate și câmpuri blocate de un alt utilizator atunci când colaborează cu un tabel. Dacă baza de date a fost deschisă în modul numai citire, atunci nici introducerea datelor nu este disponibilă.

editarea datelor include următoarele operații de bază: înlocuirea valorilor datelor, ștergerea înregistrărilor, adăugarea înregistrărilor. Pentru a corecta datele în modul „Tabel”, se folosesc metode „manuale”: cursorul mouse-ului este mutat în locul de schimbat în tabel, se selectează un fragment (câmp, înregistrare sau coloană separat) și se introduc date noi, datele sunt inserate din buffer sau datele sunt șterse folosind tasta DELETE.

Modalități de selectare a fragmentelor:

Camp evidențiat cu un dublu clic,

Înregistrare(linia) este selectată făcând clic pe celula gri goală de lângă marginea din stânga a ferestrei,

Coloană evidențiat făcând clic pe titlul coloanei,

Fragment dreptunghiular: selectați un câmp într-un colț, apăsați tasta SHIFT și, fără a elibera, selectați un câmp în colțul opus (sau trăgând mouse-ul).

Masa intreaga este selectat făcând clic pe dreptunghiul gri din colțul din stânga sus al tabelului.

Pentru a copia date de la un tabel la altul (sau la aceeași tabelă) se folosește bufferul Windows:

Selectați datele necesare într-un singur tabel;

· faceți clic pe butonul „Copiere” din bara de instrumente;

accesați câmpul de destinație (prin arătarea acestuia cu mouse-ul sau trecând cursorul cu tastele TAB),

· Faceți clic pe butonul „Inserare” din bara de instrumente.

Câmpul FOTO este furnizat în tabelul DEPARTAMENT, care ar trebui să conțină o fotografie a capului, stocată în formatul editorului grafic Paint într-un fișier cu extensia .gif. Tipul de date al unui astfel de câmp trebuie definit ca OLE Object Field. Acest obiect este plasat în câmp în stadiul de completare a câmpurilor din tabel. Un obiect poate fi încorporat sau legat.

COMETARIU

OLE (Object Linking and Embedding) este o metodă de transfer de informații sub formă de obiecte între aplicațiile Windows. Un câmp de obiect OLE este un instrument care vă permite să comunicați cu obiecte dintr-o altă aplicație sau să încorporați un obiect într-o bază de date. Obiectele pot fi texte simple și formatate, imagini, diagrame, fișiere audio (.WAV), muzică în format MIDI (Musical Instrument Digital Interface), fișiere de animație (.FLI, .MMM), clipuri video (.AVI), foi de calcul din alte aplicații care acceptă acest instrument. Access, care acceptă OLE, este complet integrat cu alte aplicații ale suitei Microsoft Office.

Obiectul încorporat este stocat în fișierul bazei de date și este întotdeauna disponibil. Făcând dublu clic pe o celulă care conține un obiect încorporat, puteți edita obiectul folosind aplicația în care a fost creat obiectul.

Obiectul asociat este stocat în fișierul obiect. Fișierul obiect poate fi actualizat independent de baza de date. Cele mai recente modificări vor fi afișate data viitoare când deschideți formularul sau raportul. Când lucrați cu o bază de date, puteți, de asemenea, să vizualizați și să editați un obiect.

Obiectul legat editat va fi salvat în fișierul obiect și nu în fișierul bazei de date. Conectarea obiectelor este utilă atunci când lucrați cu obiecte mari pe care nu doriți să le includeți într-un fișier de bază de date sau cu obiecte care sunt utilizate în mai multe forme și rapoarte. Dacă fișierul obiect legat este mutat, trebuie să reconectați.

COMETARIU

Pentru a afișa un obiect OLE într-un formular sau un raport, trebuie să creați un control „Object Attached Frame” (a se vedea capitolele 4, 6).

Utilizarea tipului de date câmp Memo

Tabelul SUBIECTE prevede câmpul PROG, care va conține un text de date de mare lungime - un scurt program al cursului. Pentru un astfel de câmp, este selectat tipul de date - Field MEMO (Memo). Introducerea datelor în acest câmp se poate face direct în tabel, sau prin zona de introducere, apelată prin apăsarea tastelor +.

Dacă textele programelor pe subiecte sunt pregătite într-un editor de text, de exemplu, Microsoft Word, și sunt stocate în fișiere separate, este convenabil să setați tipul de câmp OLE Object pentru acest câmp și, atunci când introduceți valori în acesta, stabiliți o conexiune cu fișierele.



Câmpurile de tip Hyperlink sunt folosite pentru a naviga către obiecte din aceeași sau altă bază de date Access, către documente create în diverse aplicații Microsoft Office și situate pe unități locale sau de rețea, către pagini de server Web și documente din alte resurse din rețeaua Internet sau intranet. Făcând clic pe un hyperlink, navighează la documentul care este deschis de aplicația care l-a creat. Crearea de hyperlinkuri în tabele, formulare și rapoarte va fi discutată în detaliu mai jos. Acolo este considerată și crearea unui hyperlink în câmpul tabelului PROFESOR.

Definirea unei chei primare compuse

În tabelul STUDENT, cheia primară (unica) compusă include câmpurile NC și NC. Pentru a determina acest lucru în modul de proiectare a tabelului, selectați ambele câmpuri făcând clic pe butonul mouse-ului pe zona de marcare în timp ce țineți apăsată tasta. Apoi apăsați butonul din bara de instrumente Cheie primară.

În mod similar, cheile compuse sunt definite în tabelele STUDIU PROGRESS.

Un exercitiu

Creați structura tabelelor STUDIU, PROGRES. Când creați tabele, utilizați opțiunile furnizate în Anexa A.

Tabelul A.1. Descrierea proprietăților câmpului tabelului STUDENT

Numele domeniului câmp cheie Domeniu unic câmp necesar Tip de date Marimea Numărul de zecimale Etichetă de câmp
NG da da Text grup
NS da da Text Numărul de student în grup
Numele complet da Text Numele complet
DOAMNE Nu Numeric Întregul Anul nasterii
ABORDARE Nu Text
PBALL Nu Numeric Cu plutire punct 4 octeți Scor de trecere


Tabelul A.2. Descrierea proprietăților câmpului tabelului GROUP

Tabelul A.3. Descrierea proprietăților câmpurilor din tabelul DEPARTAMENT

Numele domeniului câmp cheie Domeniu unic câmp necesar Tip de date Marimea Numărul de zecimale Etichetă de câmp
CCAF da da da Text Codul
NCAF Nu Text Nume
TEL Nu Text
CAP Nu Text Numele complet cafenea
O FOTOGRAFIE Nu Câmp obiect OLE Poza managerului

Tabelul A.4. Descrierea proprietăților câmpurilor din tabelul TEACHER

Numele domeniului câmp cheie Domeniu unic câmp necesar Tip de date Marimea Etichetă de câmp
TABN da da da Text Tab. cameră
Numele complet da Text Numele profesorului
SF Nu Text Uh. grad
SW Nu Text Uh. rang
CCAF da Text Cod departament

Tabelul A.5. Descrierea proprietăților câmpurilor din tabelul SUBIECT

Numele domeniului câmp cheie Domeniu unic câmp necesar Tip de date Marimea Etichetă de câmp Stare de valoare Mesaj de eroare
KP da da da Text Codul produsului
NP Nu Text Numele articolului
CEAS Nu Numeric Întregul Total ore >0 Și<=300 Numărul de ore nu trebuie să depășească 300
LEK Nu Numeric Întregul Prelegeri
ETC Nu Numeric Întregul Practică
de urgență Nu Numeric Întregul Semestru
PROG Câmp MEMO Program

Tabelul A.6. Descrierea proprietăților câmpurilor din tabelul STUDIU

Numele domeniului câmp cheie Domeniu unic câmp necesar Tip de date Marimea Numărul de zecimale Etichetă de câmp
NG da da Text Nom. grupuri
KP da da Text Codul. subiect
TABN da da Text Tab. n. profesor
VIDZ da da Text Tip de ocupație
CEAS Nu Numeric Întregul mier scorul subiectului
MINGE. GR Nu Numeric De la mp. punct 4 octeți

Tabelul A.7. Descrierea proprietăților câmpurilor din tabelul PROGRESS

Numele domeniului câmp cheie Domeniu unic câmp necesar Tip de date Marimea Numărul de zecimale Etichetă de câmp
NG da da Text Număr de grup
NS da da Text Nom. student
KP da da Text Codul produsului
TABN da da Text Tab. n. profesor
VIDZ da da Text Tipul clasei
NOTA Nu Numeric Întregul

Introducerea datelor în tabelele bazei de date