Plaatsing van OLE-objecten. Opzoekwizard voor gegevenstype Gegevenstype ole-objectveld betekent

OLE-objectveld(Objectkoppeling en insluiting) – het laatste veldtype dat in de lijst is geselecteerd. Het heeft slechts twee eigenschappen: een handtekening en een parameter “vereist veld”. Velden van dit type slaan geen informatie als zodanig op, maar bevatten koppelingen naar objecten die met behulp van het OLE-protocol voor gegevensuitwisseling in de database kunnen worden opgenomen. Dergelijke objecten kunnen bijvoorbeeld grafische bestanden zijn. Zelfs het beste DBMS is niet in staat om alle soorten informatierepresentaties die tegenwoordig bestaan, op te slaan. Ja, dit is niet nodig. Het is voldoende om te communiceren met een applicatie die met een of ander type bestand werkt. Dit is de reden waarom het OLE-protocol bestaat.

Om een ​​OLE-object in een veldcel in te sluiten, moet u de cursor erop plaatsen en door met de rechtermuisknop te klikken het contextmenu oproepen. Selecteer daar de opdracht Object invoegen. Het programma opent een dialoogvenster waarin u het objecttype kunt selecteren. Het object wordt in dit geval geïdentificeerd met de applicatie waarin het kan worden gemaakt of bewerkt. In het geval dat de schakelaar in dit venster is geselecteerd Maak nieuw, de bijbehorende applicatie wordt geopend, waarvan het werk enigszins afwijkt van het gebruikelijke. De gebruiker heeft dus niet de mogelijkheid om een ​​bestaand bestand te openen om er een object van te maken. Als er bijvoorbeeld een Word-document is geselecteerd en het voltooide document al op schijf staat, moet u het afzonderlijk in de editor openen, naar het klembord kopiëren en vervolgens naar het documentvenster gaan dat aan Access is gekoppeld en de inhoud plakken. van het klembord. Als het object, zoals ze zeggen, 'helemaal opnieuw' wordt gemaakt, gebeurt het werk in de geselecteerde applicatie op de gebruikelijke manier. Het commando om de applicatie af te sluiten is ook gewijzigd. In dit geval is het niet meer mogelijk om de applicatie af te sluiten en in Windows terecht te komen; je kunt enkel terugkeren naar Access.

De tweede optie voor het invoegen van een object is het selecteren van een keuzerondje Maken vanuit bestand in het raam Een object invoegen. In dit geval wordt ervan uitgegaan dat het bestand al bestaat en dat u er een verbinding mee tot stand moet brengen. Access opent een documentopeningsvenster en bepaalt, na het selecteren van het gewenste bestand, welke applicatie moet worden geopend om ermee te kunnen werken. Houd er rekening mee dat meerdere applicaties hetzelfde bestandstype kunnen hebben. Bestanden met de BMP-extensie worden bijvoorbeeld door verschillende grafische editors gebruikt. De geselecteerde Access-toepassing start en opent het door de gebruiker geselecteerde bestand. De objectinjectie eindigt nadat u het programma afsluit.

Gegevens invoeren en bewerken in de tabelmodus

Het DBMS schakelt over naar de tabelmodus wanneer de knop wordt ingedrukt. Het tabelvenster gebruikt speciale tekens om de nieuwe en momenteel bewerkte invoer weer te geven.


Afb.5. Tabelvenster in Tabelmodus

Elke tabel bevat een leeg record dat volgt op het laatst bestaande record en bedoeld is voor het invoeren van nieuwe gegevens. Om in te voeren plaatst u de cursor in het tabelveld en voert u gegevens in op het toetsenbord. Om naar het volgende veld te gaan, gebruikt u de TAB-toets, om naar het vorige veld te gaan - SHIFT+TAB. Het record wordt automatisch opgeslagen wanneer u naar een ander record gaat (de recordmarkering langs de linkerrand van de tabel verandert van vorm: er verschijnt een driehoek in plaats van een potlood), dat wil zeggen dat er geen speciale opslag van gegevens in de tabel vereist is. Om tussen records te schakelen, kunt u de schermknoppen onderaan het tabelvenster gebruiken (naar de eerste, volgende, laatste record).

Sommige velden kunnen niet worden gewijzigd: dit zijn “Tellers”, berekende velden en velden die door een andere gebruiker worden vergrendeld wanneer er gezamenlijk met één tabel wordt gewerkt. Als de database in de modus Alleen-lezen is geopend, is gegevensinvoer ook niet beschikbaar.

Gegevens bewerken omvat de volgende basisbewerkingen: gegevenswaarden vervangen, records verwijderen, records toevoegen. Om gegevens in de "Tabel" -modus te corrigeren, worden "handmatige" methoden gebruikt: de muiscursor wordt verplaatst naar de plaats die moet worden gewijzigd in de tabel, een fragment (een afzonderlijk veld, record of kolom) wordt geselecteerd en nieuwe gegevens worden ingevoerd , gegevens worden uit de buffer ingevoegd of gegevens worden verwijderd met behulp van de DELETE-toets.

Methoden voor het selecteren van fragmenten:

Veld gemarkeerd door dubbelklikken met de muis,

Dossier(lijn) wordt geselecteerd door op de lege grijze cel nabij de linkerrand van het venster te klikken,

Kolom gemarkeerd door op de kolomkop te klikken,

Rechthoekig fragment: selecteer een veld in een hoek, druk op de SHIFT-toets en selecteer, zonder deze los te laten, het veld in de tegenoverliggende hoek (of sleep met de muis).

Hele tafel gemarkeerd door op de grijze rechthoek in de linkerbovenhoek van de tabel te klikken.

Om gegevens te kopiëren van de ene tabel naar de andere (of naar dezelfde tabel) wordt de Windows-buffer gebruikt:

· selecteer de benodigde gegevens in één tabel;

· klik op de knop "Kopiëren" op de werkbalk;

· naar het bestemmingsveld gaan (door ernaar te wijzen met de muis of door de cursor te verplaatsen met de TAB-toetsen),

· Klik op de knop "Invoegen" op de werkbalk.

Het resultaat van het invullen van de tabel, waarbij het type object wordt aangegeven in het overeenkomstige veld - Bitmap. Om een ​​ingesloten object te bekijken, plaatst u eenvoudigweg de cursor in het juiste veld en dubbelklikt u.

Om de inhoud van het veld weer te geven als een pictogram dat het documentbestand in het venster vertegenwoordigt (Fig. 3.20), vinkt u het vakje aan Als icoon(Weergeven als pictogram). Het pictogram kan worden gebruikt om te vertegenwoordigen verwant voorwerp.

Logisch gerelateerde records invoeren

Laten we een aantal logisch met elkaar samenhangende records invoeren in de tabellen GROUP en STUDENT.

De GROUP- en STUDENT-objecten zijn verbonden door relaties van één naar meerwaarden, maar totdat er een gegevensschema is gemaakt waarin verbindingen tussen tabellen tot stand zijn gebracht, kan het systeem de logische relatie van de invoergegevens niet controleren. Om een ​​volledige database te verkrijgen waarin alle records van een ondergeschikte tabel een logisch verbonden hoofdrecord hebben, moet de gebruiker daarom zelf de logische verbindingen van de records volgen. Bij het invoeren van een ondergeschikt record in een tabel moet de leerling de aanwezigheid van een record in de hoofdtabelgroep controleren met een sleutel waarvan de waarde overeenkomt met de waarde van het relatieveld (vreemde sleutel) van het ondergeschikte record dat wordt ingevoerd. Dat wil zeggen dat bij het toevoegen van een record over een leerling in groep 221 het noodzakelijk is dat de groep met dit nummer al in de GROEP-tabel staat.

Bij het rechtstreeks invoeren van records in een tabel die logisch gerelateerd zijn aan records in een andere tabel, is het handig om beide tabellen op het scherm weer te geven (Figuur 3.21).

Om tegelijkertijd open tafels weer te geven, kunt u de opdracht gebruiken Ondersteboven of Van links naar rechts op het menu Raam.

Een keuzelijst met invoervak ​​gebruiken bij het invoeren van records

Eén manier om alleen subrecords in te voeren als er een gerelateerd record in de hoofdtabel staat, is door in de subtabel een keuzelijst met invoervak ​​te gebruiken die de waarden van het veld van de hoofdtabel bevat. Laten we in de studententabel een lijstveld aanmaken voor het NG-veld (groepsnummer), opgebouwd op basis van de groepstabelsleutel. Om dit te doen, opent u tafel I-student in ontwerpmodus. Plaats de cursor in het NG-veld in de kolom Gegevenstype, open de lijst en selecteer de regel Vervangingswizard(zie Afb. 3.5). In het wizardvenster dat wordt geopend Een vervanging creëren Vink het vakje aan Het Opzoekkolom-object gebruikt de waarden uit de tabel of query. Hiermee wordt een lijst samengesteld op basis van de waarden uit de tabel.

Selecteer in het volgende wizardvenster de GROUP-tabel, waarvan de waarden zullen worden gebruikt om de veldenlijst samen te stellen. Selecteer vervolgens de kolom waaruit de lijst zal worden gevormd.

In de volgende vensters van de wizard selecteert u de gewenste breedte van de lijstkolom en het bijbehorende label. Hiermee is het maken van de keuzelijst met invoervak ​​door de wizard voltooid. De lijstparameters die door de wizard zijn opgesteld, worden weergegeven in het eigenschappenvenster van het NG-veld op het tabblad Vervanging.

Bij het invoeren van gegevens in de studententabel kunt u nu een lijst gebruiken die alle waarden weergeeft van het NG-veld in de groepstabel. Het invoeren van een waarde in het NG-veld doet u door de gewenste waarde uit de lijst te selecteren. De aanwezigheid van een keuzelijst met invoervak ​​verbiedt niet het invoeren van de NG-veldwaarden die niet in de lijst zijn gespecificeerd. Als u echter bij het definiëren van lijstparameters in het ontwerpervenster in de Veldeigenschappen op het tabblad Vervanging selecteer voor eigendom Beperk jezelf tot een lijst waarde Ja, dan wordt het invoeren van waarden die niet in de lijst staan ​​onmogelijk. Het systeem zal deze situatie monitoren en, in geval van afwijking van de lijstwaarden, een bericht weergeven zoals weergegeven in Fig.

Op deze manier wordt de gebruiker gedwongen zich alleen aan de waarden te houden die in de lijst worden gepresenteerd, en worden alleen gerelateerde records in de subtabel ingevoerd. Het gebruik van lijsten zorgt dus niet alleen voor gemakkelijke invoer, maar voorkomt ook veel fouten.

Laten we eens kijken naar een ander voorbeeld van het gebruik van een keuzelijst met invoervak. Laten we de tabel die het veld KP bestudeert - onderwerpcode transformeren in een keuzelijst met invoervak. Om dit te doen, opent u de tabel in de ontwerpmodus en plaatst u de cursor in het KP-veld op de kolom Data type, open de lijst van deze kolom en selecteer de regel Vervangingswizard. In dialoog met de wizard selecteren we de hoofdtabel in relatie tot de studietabel, de onderwerptabel, op basis van de gegevens waarvan een lijst wordt aangemaakt, en de velden die in de lijst zijn opgenomen: CP (onderwerpcode) en NP (onderwerp). Laten we bovendien het selectievakje aangevinkt laten, zoals de wizard suggereert. Het resultaat van het werk van de meester wordt gepresenteerd op.

Als u het vakje aanvinkt Sleutelkolom verbergen (aanbevolen), dan wordt de breedte van de eerste kolom van de lijst ingesteld op nul. Bovendien het pand Beperk jezelf tot een lijst kan slechts één waarde aannemen - Ja.

Het definiëren van een combobox met dergelijke parameters leidt tot weergave in het tabelveld van de CP in plaats van de waarden van het sleutelveld van de waarden van het tweede veld van de lijst - het NP-veld (itemnaam). In afb. Figuur 3.30 laat zien hoe de STUDY-tabel de keuzelijsten Onderwerpcode en Urenstaat weergeeft. leraar wanneer de breedte van de bijgevoegde kolom nul is.

Het gebruik van keuzelijsten met invoervak ​​helpt dus fouten te voorkomen bij het invoeren van gerelateerde records in tabellen, zowel omdat de tabellen betekenisvolle waarden kunnen weergeven in plaats van sleutels, als omdat de invoer beperkt is tot de reeks waarden in de lijst.

Aandacht!

Wanneer u keuzelijsten met invoervak ​​maakt, maakt de Opzoekwizard automatisch een relatie tussen de tabel waarin u de keuzelijst met invoervak ​​maakt, en de brontabel met de lijstwaarden. Deze relatie kan worden bekeken in het venster Gegevensschema door op de werkbalkknop Alle relaties weergeven te klikken.

Het is duidelijk dat in een database met een complexe structuur, bij het rechtstreeks invoeren van gegevens in tabellen, betrouwbaar en correct gegevensonderhoud niet kan worden gegarandeerd. In het beschouwde voorbeeld van een database vereist het educatieve proces bij het invoeren van gegevens in tabellen op een lager niveau | houd meerdere stroomopwaartse exemplaren bij. Bij een grote hoeveelheid data is dit erg lastig.

Gegevensschema in Access

In Access omvat het proces van het maken van een relationele database het maken van een gegevensschema. Gegevensschema geeft duidelijk de logische structuur van de database weer: tabellen en verbindingen daartussen, en zorgt ook voor het gebruik van de daarin vastgelegde verbindingen bij het verwerken van gegevens.

Voor een genormaliseerde database die is gebaseerd op één-op-één- en één-op-één-relaties tussen tabellen, kunnen inrichtingsparameters worden ingesteld in het gegevensschema voor relaties van dergelijke tabellen door de primaire sleutel van de hoofdtabel of door een unieke index. samenhangende integriteit.

Bij het handhaven van de integriteit van gerelateerde gegevens is het niet toegestaan ​​om een ​​record in een subtabel te hebben als er geen bijbehorend record in de hoofdtabel aanwezig is. Dienovereenkomstig staat het systeem tijdens het aanvankelijk laden van de database en het aanpassen, toevoegen en verwijderen van records toe dat de handeling wordt uitgevoerd als dit niet leidt tot een schending van de integriteit.

De relaties die in het gegevensschema zijn gedefinieerd, worden automatisch gebruikt om tabellen te combineren bij het ontwikkelen van formulieren, query's en rapporten met meerdere tabellen, waardoor het proces van de constructie ervan aanzienlijk wordt vereenvoudigd.

Een datadiagram in Access is niet alleen een middel om de logische structuur van een database grafisch weer te geven (zie figuur 2.16), het wordt ook actief gebruikt door het systeem tijdens het werken met de database. Tijdens elke verwerking van gegevens uit verschillende onderling verbonden tabellen gebruikt het systeem de relaties tussen tabellen die zijn opgeslagen in het gegevensschema, waardoor de gebruiker niet meer hoeft te worden geïnformeerd over de aanwezigheid van een bepaalde relatie bij het construeren van objecten met meerdere tabellen. Eenmaal gespecificeerd in het gegevensschema, worden de verbindingen automatisch door het systeem gebruikt.

Een relationele database, gemaakt volgens het ontwerp van het canonieke datamodel, bestaat uit genormaliseerde tabellen. Een dergelijke database zorgt ervoor dat er geen duplicatie van gegevens in onderling verbonden tabellen plaatsvindt en dat het volume van de opgeslagen gegevens dienovereenkomstig wordt geminimaliseerd. Tijdens het laden en bijwerken van de database, het verkrijgen van informatie over query's en het uitvoeren van rapporten, en bij het oplossen van de meeste problemen, is gelijktijdige toegang tot verschillende onderling gerelateerde tabellen vereist. Door een gegevensschema te maken, kunt u het ontwerp van formulieren met meerdere tabellen, query's, rapporten en gegevenstoegangspagina's vereenvoudigen en het onderhoud garanderen integriteit onderling verbonden gegevens bij het aanpassen van tabellen.

Relaties tussen tabellen

Wanneer een gebruiker een Access-gegevensschema maakt, worden de relaties tussen tabellen gedefinieerd en onthouden. Op basis van onderling verbonden tabellen combineert het systeem automatisch gegevens om formulieren, query's, rapporten en gegevenstoegangspagina's te maken. Het databasegegevensschema wordt grafisch weergegeven in een eigen venster, waarin tabellen worden weergegeven door lijsten met velden en verbindingen worden weergegeven door lijnen tussen velden van verschillende tabellen.

Eén-op-meerdere (1:M) of één-op-één (1:1) relaties

Het dataschema is primair gericht op het werken met tabellen die voldoen aan de normalisatie-eisen, waartussen één-op-meerdere (1:M) of één-op-één (1:1) relaties tot stand kunnen worden gebracht. Voor dergelijke tabellen kan de samenhangende integriteit automatisch worden gehandhaafd. Daarom is het raadzaam om een ​​datadiagram te bouwen in overeenstemming met het informatielogische model.

Bij het bouwen van een gegevensschema bepaalt Access automatisch het type relatie tussen tabellen op basis van het geselecteerde verbindingsveld. Als het veld waaraan u een relatie wilt leggen in beide tabellen een unieke sleutel is, identificeert Access de relatie een op een. Als een relatieveld een unieke sleutel is in de ene tabel (de hoofdtabel van de relatie), maar in een andere tabel (de ondergeschikte tabel van de relatie), is het geen sleutel of is het opgenomen in een samengestelde sleutel, identificeert Access de relatie een te veel tussen records van de hoofd- en ondergeschikte tabellen. Alleen in dit geval kunt u automatisch onderhoud van de integriteit van verbindingen instellen.

Opmerking

Als er een unieke index wordt gebruikt in plaats van een sleutelveld om tabellen te koppelen, detecteert het systeem ook de aanwezigheid van een 1:M-relatie tussen de tabellen en kunt u integriteitsparameters instellen.

Verbindingen-associaties

Met behulp van dit veld kan een join-relatie tot stand worden gebracht tussen twee tabellen met hetzelfde veld communicatie sleutel. Voor een join-relatie kunt u een van de volgende drie manieren kiezen om tabelrecords te combineren:

  1. Records alleen samenvoegen als de gerelateerde velden van beide tabellen overeenkomen (standaard geproduceerd).
  2. Het samenvoegen van records wanneer de gerelateerde velden van beide tabellen overeenkomen, evenals alle records van de eerste tabel waarvoor er geen gerelateerde velden in de tweede zijn, met een leeg record van de tweede tabel.
  3. Het samenvoegen van records wanneer de gerelateerde velden van beide tabellen overeenkomen, evenals alle records van de tweede tabel waarvoor er geen gerelateerde velden in de eerste zijn, met een leeg record van de eerste tabel.

Om een ​​verbinding tot stand te brengen, kan elk van de vermelde verbindingsmethoden worden geselecteerd, ongeacht in welke relaties de tabellen die worden gekoppeld zich bevinden: 1:1, 1:M, of het type relatie kan niet door het systeem worden bepaald. Als u bijvoorbeeld een niet-sleutelveld of een veld dat deel uitmaakt van een samengestelde sleutel selecteert als relatieveld in de hoofdtabel, meldt Access dat het relatietype niet kan worden bepaald. Maar in dit geval is het ook mogelijk om elk type verbindingsverbinding tussen de tabellen tot stand te brengen. Wanneer een gegevensschema een relatie tussen twee tabellen definieert, wordt tussen deze tabellen standaard een join-relatie van het eerste type tot stand gebracht, ongeacht het type relatie.

Een join-relatie biedt een samenvoeging van tabelrecords die dezelfde waarden hebben in het relatieveld. Bovendien wordt, mits de waarden in het verbindingsveld gelijk zijn, elk record uit de ene tabel samengevoegd met elk record uit een andere tabel. Als de tweede of derde samenvoegoptie is geselecteerd, bevat deze bovendien ook records uit de ondergeschikte tabel waarvoor er geen logisch gerelateerde records in de hoofdtabel zijn. Bij het oplossen van praktische problemen zijn de laatste twee opties vaak nodig.

Zorgen voor gegevensintegriteit

Bij het maken van een gegevensschema neemt de gebruiker er tabellen in op en brengt hij relaties daartussen tot stand. Als de tabellen die worden gekoppeld een 1:1- en 1:M-relatie hebben, kunt u de koppeling inschakelen om een ​​samenhangende gegevensintegriteit te garanderen en updates automatisch trapsgewijs uit te voeren en gerelateerde records te verwijderen.

Het garanderen van samenhangende gegevensintegriteit betekent dat wanneer u wijzigingen aanbrengt in een database, Access ervoor zorgt dat aan de volgende voorwaarden wordt voldaan voor gerelateerde tabellen:

  • een record met een linksleutelwaarde die niet bestaat in de hoofdtabel kan niet worden toegevoegd aan een ondergeschikte tabel;
  • U kunt een record in de hoofdtabel alleen verwijderen als de gerelateerde records in de ondergeschikte tabel zijn verwijderd;
  • U kunt de relatiesleutelwaarden in een hoofdtabelrecord niet wijzigen als er records aan zijn gekoppeld in de onderliggende tabel.

Als een gebruiker deze voorwaarden probeert te schenden door records toe te voegen of te verwijderen of sleutelgegevens in gekoppelde tabellen bij te werken, wordt in Access een bijbehorend bericht weergegeven en wordt voorkomen dat de bewerking wordt voltooid.

Access 2010 heeft de mogelijkheid om objecten aan een veld toe te voegen met OLE-gegevenstype. In het geval waarin het gegevenstype is opgegeven als OLE (Object Linking en Embedding– objectbinding en inbedding), dan behoudt het Access DBMS het externe een voorwerp in het algemene databasebestand, waarbij voor de opslag zoveel ruimte wordt toegewezen als dit object inneemt in de vorm van een afzonderlijk bestand. Onder voorwerpen U moet inzicht hebben in bestanden die zijn gemaakt als toepassingen in grafische editors, videoclips, MS Office-toepassingen, enz. Wanneer een tabel gevuld is met gegevens die een object zijn, wordt op de overeenkomstige positie van het veld met het OLE-gegevenstype een bericht gegenereerd over het programma waarmee dit object kan worden geopend. Een object weergeven zal alleen in formulieren en rapporten worden uitgevoerd.

Voor het inbedden van een object in het veld met OLE-gegevenstype je moet de tafel openen "Constructor"-modus. Voeg bijvoorbeeld een nieuw veld toe “Productfoto.” Selecteer gegevenstype "OLE-objectveld" en sla de tabel vervolgens op.

Dan in de modus "Tabel". Klik met de rechtermuisknop op de regel voor het invoeren van gegevens, selecteer in het menu dat wordt geopend de regel met de opdracht, waardoor een dialoogvenster wordt geopend (Fig. 3.38, Fig. 3.39).

Rijst. 3.38 Een object invoegen

Rijst. 3.39 Dialoogvenster voor het toevoegen van een nieuw object aan een Access-tabel

Houd er rekening mee dat er twee opties zijn voor het insluiten van objecten als gegevens. De eerste optie omvat het gebruik van standaardtoepassingen om een ​​bestand te maken dat Access ondersteunt, de tweede optie is het invoegen van een object, waardoor u elk bestand als gegevensbron kunt gebruiken (Fig. 3.40).

Rijst. 3.40 Een nieuw object toevoegen aan een Access-tabel vanuit een bestand

1. Een object maken uit een bestand.

Als het gaat om gegevens die een object zijn voor de database en een extern bestand zijn, is het vereist om over deze bestanden te beschikken. Daarom moet u verschillende bestanden maken om te zien hoe ze in de toekomst in de database worden weergegeven, en ook proberen deze bestanden te wijzigen. Bijvoorbeeld als u een foto van een object in het bestand heeft Monitor.jpg(jpg is een universeel fotoformaat). Om dit bestand in de database op te slaan, moet u het vakje aanvinken (Fig. 3.40) "Maken vanuit bestand", waarna het venster uit Figuur 3.41 verschijnt. Met behulp van een knop "Beoordeling" u moet het gewenste bestand selecteren.

Rijst. 3.41 Een bestand zoeken bij het aanmaken van een object in de database

In de corresponderende regel voor het veld bijvoorbeeld: "Productfoto" het woord zal verschijnen "Pakket", betekent dit dat het bestand is gekoppeld aan de applicatie die het heeft gemaakt. Daarom zal de gebruiker bij het bekijken van een database, of het nu een query, formulier of rapport is, een afbeelding van het bestand als een pictogram zien, en wanneer hij op deze afbeelding dubbelklikt, zal het systeem eerst de applicatie vinden en vervolgens de inhoud weergeven. van het bestand (in dit voorbeeld een foto) dat erin zit. De uitzondering vormen afbeeldingsbestanden die zijn opgeslagen met de extensie .bmp(bitmapformaat). Houd er echter rekening mee dat bestanden die in Microsoft-applicaties zijn gemaakt, onmiddellijk in formulieren en rapporten worden weergegeven. De conclusie is simpel: foto's kunnen in toepassingen als Paint, Word en Power Point worden ingevoegd, als afzonderlijke bestanden worden opgeslagen en vervolgens als object aan de database worden gekoppeld. Probeer meerdere foto- en tekstbestanden te maken met verschillende Windows-editors. U kunt bijvoorbeeld een Word-document openen, een foto uit het bestand invoegen, tekst toevoegen en vervolgens opslaan als: Monitor.docx(Afb. 3.42).

Rijst. 3.42 Fotobestand gemaakt in Word

2. Creatie van nieuwe objecten.

Met het aanmaken van nieuwe objecten in de database bedoel je het gebruik van een applicatie waarin het bestand wordt aangemaakt en vervolgens wordt opgenomen in het veld dat het type van deze OLE beschrijft. Om de modus voor het maken van nieuwe objecten te starten, moet u de tabel openen "Tabel"-modus, Selecteer optie "Maak nieuw" in het dialoogvenster (Fig. 3.39) en selecteer vervolgens in de lijst "Object type"(verplichte applicatie). De lijst met applicaties die Access ondersteunt voor het maken van een object staat in de lijst (Fig. 3.43), die wordt geopend nadat de opdracht is uitgevoerd "Object invoegen" .

Rijst. 3.43 Lijst met Access-objecttypen die kunnen worden gebruikt om bestanden te maken

Het gemak van het gebruik van applicaties om objecten in de vorm van bestanden te maken, is dat deze bestanden in de toekomst autonoom kunnen worden gebruikt of in de database kunnen worden gecorrigeerd.

Laat ons nadenken optie voor het maken van objecten voor de database, met behulp van verf toepassingen

Zo is het bijvoorbeeld nodig om een ​​object aan te maken met een afbeelding van een bedrijf en tekst, die de databasegebruiker later kan vervangen of corrigeren. Om dit te doen, moet u een keuze maken uit de lijst Bitmapafbeeldingobject In figuur 3.44 wordt verdere technologie voor het maken van een object getoond.

1. Open de Paint-toepassing

2. Voeg een foto uit een bestand in.

3. Voeg tekst toe (indien nodig).

4. Opslaan als bestand.

5. Sluit de applicatie.

Rijst. 3.44 Technologie voor het maken van een object in de Paint-toepassing

Oefening 3.11

1. In de tabel " Goederen» in modus "Constructeur" voeg een nieuwe kolom toe met de naam "Productfoto", data type " OLE-objectveld", wijzigingen opslaan.

2. In modus "Tafel" op veld "Productfoto" selecteer een lijn "Object uit bestand invoegen", selecteer (plaats een punt) "Maak nieuw" en specificeer in de vervolgkeuzelijst Microsoft Word-document. Hierdoor wordt een teksteditor geopend MS-Word, hier moet u een afbeelding invoegen die overeenkomt met het product in deze regel. Selecteer afbeeldingen uit de lijst die rechtstreeks in de editor is opgeslagen (het tabblad "Invoegen", het pictogram "Afbeelding", de knop "Start" in het dialoogvenster aan de rechterkant), of voeg een afbeelding uit andere programma's in. U kunt de Paint-toepassing (Bitmap Image-object) gebruiken, waar u het product zelf kunt tekenen. Sluit het aangemaakte bestand, het wordt automatisch gekoppeld aan uw database, aan de regel waarin het is ingevoegd.

3. Volg deze procedure voor alle lijnen de jouwe Tabellen "Producten"..

4. Sla uw wijzigingen op.

Controlevragen

1. Welke objecten kunnen in een database met een OLE-gegevenstype worden ingevoegd?

2. Hoe kan ik een foto in een tabel invoegen in de tabelmodus?

3. Waar verschijnt de foto in de database?

4. Wat is het verschil tussen de methode ‘Een nieuw object maken’ en de methode ‘Een nieuw object maken’?

5. Hoe u een productfotobestand in de database plaatst als het de extensie heeft .png?

6. Is het mogelijk om een ​​bestand dat als object in een database is ingevoegd, rechtstreeks in het bestandssysteem van de computer te bewerken?

7. Hoe plaats ik een presentatie in de database?

8. Welke applicatieobjecten kunnen in de database worden ingevoegd?

Access 2010 heeft de mogelijkheid om objecten aan een veld toe te voegen met OLE-gegevenstype. In het geval waarin het gegevenstype is opgegeven als OLE (Object Linking en Embedding– objectbinding en inbedding), dan behoudt het Access DBMS het externe een voorwerp in het algemene databasebestand, waarbij voor de opslag zoveel ruimte wordt toegewezen als dit object inneemt in de vorm van een afzonderlijk bestand. Onder voorwerpen U moet inzicht hebben in bestanden die zijn gemaakt als toepassingen in grafische editors, videoclips, MS Office-toepassingen, enz. Wanneer een tabel gevuld is met gegevens die een object zijn, wordt op de overeenkomstige positie van het veld met het OLE-gegevenstype een bericht gegenereerd over het programma waarmee dit object kan worden geopend. Een object weergeven zal alleen in formulieren en rapporten worden uitgevoerd.

Voor het inbedden van een object in het veld met OLE-gegevenstype je moet de tafel openen "Constructor"-modus. Voeg bijvoorbeeld een nieuw veld toe “Productfoto.” Selecteer gegevenstype "OLE-objectveld" en sla de tabel vervolgens op.

Dan in de modus "Tabel". Klik met de rechtermuisknop op de regel voor het invoeren van gegevens, selecteer in het menu dat wordt geopend de regel met de opdracht, waardoor een dialoogvenster wordt geopend (Fig. 3.38, Fig. 3.39).

Rijst. 3.38 Een object invoegen

Rijst. 3.39 Dialoogvenster voor het toevoegen van een nieuw object aan een Access-tabel

Houd er rekening mee dat er twee opties zijn voor het insluiten van objecten als gegevens. De eerste optie omvat het gebruik van standaardtoepassingen om een ​​bestand te maken dat Access ondersteunt, de tweede optie is het invoegen van een object, waardoor u elk bestand als gegevensbron kunt gebruiken (Fig. 3.40).

Rijst. 3.40 Een nieuw object toevoegen aan een Access-tabel vanuit een bestand

1. Een object maken uit een bestand.

Als het gaat om gegevens die een object zijn voor de database en een extern bestand zijn, is het vereist om over deze bestanden te beschikken. Daarom moet u verschillende bestanden maken om te zien hoe ze in de toekomst in de database worden weergegeven, en ook proberen deze bestanden te wijzigen. Bijvoorbeeld als u een foto van een object in het bestand heeft Monitor.jpg(jpg is een universeel fotoformaat). Om dit bestand in de database op te slaan, moet u het vakje aanvinken (Fig. 3.40) "Maken vanuit bestand", waarna het venster uit Figuur 3.41 verschijnt. Met behulp van een knop "Beoordeling" u moet het gewenste bestand selecteren.

Rijst. 3.41 Een bestand zoeken bij het aanmaken van een object in de database

In de corresponderende regel voor het veld bijvoorbeeld: "Productfoto" het woord zal verschijnen "Pakket", betekent dit dat het bestand is gekoppeld aan de applicatie die het heeft gemaakt. Daarom zal de gebruiker bij het bekijken van een database, of het nu een query, formulier of rapport is, een afbeelding van het bestand als een pictogram zien, en wanneer hij op deze afbeelding dubbelklikt, zal het systeem eerst de applicatie vinden en vervolgens de inhoud weergeven. van het bestand (in dit voorbeeld een foto) dat erin zit. De uitzondering vormen afbeeldingsbestanden die zijn opgeslagen met de extensie .bmp(bitmapformaat). Houd er echter rekening mee dat bestanden die in Microsoft-applicaties zijn gemaakt, onmiddellijk in formulieren en rapporten worden weergegeven. De conclusie is simpel: foto's kunnen in toepassingen als Paint, Word en Power Point worden ingevoegd, als afzonderlijke bestanden worden opgeslagen en vervolgens als object aan de database worden gekoppeld. Probeer meerdere foto- en tekstbestanden te maken met verschillende Windows-editors. U kunt bijvoorbeeld een Word-document openen, een foto uit het bestand invoegen, tekst toevoegen en vervolgens opslaan als: Monitor.docx(Afb. 3.42).

Rijst. 3.42 Fotobestand gemaakt in Word

2. Creatie van nieuwe objecten.

Met het aanmaken van nieuwe objecten in de database bedoel je het gebruik van een applicatie waarin het bestand wordt aangemaakt en vervolgens wordt opgenomen in het veld dat het type van deze OLE beschrijft. Om de modus voor het maken van nieuwe objecten te starten, moet u de tabel openen "Tabel"-modus, Selecteer optie "Maak nieuw" in het dialoogvenster (Fig. 3.39) en selecteer vervolgens in de lijst "Object type"(verplichte applicatie). De lijst met applicaties die Access ondersteunt voor het maken van een object staat in de lijst (Fig. 3.43), die wordt geopend nadat de opdracht is uitgevoerd "Object invoegen" .

Rijst. 3.43 Lijst met Access-objecttypen die kunnen worden gebruikt om bestanden te maken

Het gemak van het gebruik van applicaties om objecten in de vorm van bestanden te maken, is dat deze bestanden in de toekomst autonoom kunnen worden gebruikt of in de database kunnen worden gecorrigeerd.

Laat ons nadenken optie voor het maken van objecten voor de database, met behulp van verf toepassingen

Zo is het bijvoorbeeld nodig om een ​​object aan te maken met een afbeelding van een bedrijf en tekst, die de databasegebruiker later kan vervangen of corrigeren. Om dit te doen, moet u een keuze maken uit de lijst Bitmapafbeeldingobject In figuur 3.44 wordt verdere technologie voor het maken van een object getoond.

1. Open de Paint-toepassing

2. Voeg een foto uit een bestand in.

3. Voeg tekst toe (indien nodig).

4. Opslaan als bestand.

5. Sluit de applicatie.

Rijst. 3.44 Technologie voor het maken van een object in de Paint-toepassing

Oefening 3.11

1. In de tabel " Goederen» in modus "Constructeur" voeg een nieuwe kolom toe met de naam "Productfoto", data type " OLE-objectveld", wijzigingen opslaan.

2. In modus "Tafel" op veld "Productfoto" selecteer een lijn "Object uit bestand invoegen", selecteer (plaats een punt) "Maak nieuw" en specificeer in de vervolgkeuzelijst Microsoft Word-document. Hierdoor wordt een teksteditor geopend MS-Word, hier moet u een afbeelding invoegen die overeenkomt met het product in deze regel. Selecteer afbeeldingen uit de lijst die rechtstreeks in de editor is opgeslagen (het tabblad "Invoegen", het pictogram "Afbeelding", de knop "Start" in het dialoogvenster aan de rechterkant), of voeg een afbeelding uit andere programma's in. U kunt de Paint-toepassing (Bitmap Image-object) gebruiken, waar u het product zelf kunt tekenen. Sluit het aangemaakte bestand, het wordt automatisch gekoppeld aan uw database, aan de regel waarin het is ingevoegd.

3. Volg deze procedure voor alle lijnen de jouwe Tabellen "Producten"..

4. Sla uw wijzigingen op.

Controlevragen

1. Welke objecten kunnen in een database met een OLE-gegevenstype worden ingevoegd?

2. Hoe kan ik een foto in een tabel invoegen in de tabelmodus?

3. Waar verschijnt de foto in de database?

4. Wat is het verschil tussen de methode ‘Een nieuw object maken’ en de methode ‘Een nieuw object maken’?

5. Hoe u een productfotobestand in de database plaatst als het de extensie heeft .png?

6. Is het mogelijk om een ​​bestand dat als object in een database is ingevoegd, rechtstreeks in het bestandssysteem van de computer te bewerken?

7. Hoe plaats ik een presentatie in de database?

8. Welke applicatieobjecten kunnen in de database worden ingevoegd?

OLE-objectvelden

Met MS Access kunt u afbeeldingen en andere binaire gegevens (bijvoorbeeld een MS Excel-spreadsheet, een MS Word-document, een tekening, een geluidsopname) in tabellen opslaan. Voor deze doeleinden wordt het gegevenstype gebruikt Veld voorwerp OLE. De werkelijke hoeveelheid gegevens die u in een dergelijk veld kunt invoeren, wordt bepaald door de grootte van de harde schijf van uw computer (tot 1 Gigabyte).

Gegevenstype van de wizard Opzoeken

Als u dit gegevenstype selecteert, wordt de Opzoekwizard gestart, die een veld maakt dat een keuze biedt uit waarden uit een vervolgkeuzelijst met daarin een reeks constante waarden of waarden uit een andere tabel.

De grootte van dit veld is gelijk aan de grootte van het sleutelveld dat ter vervanging wordt gebruikt (meestal 4 bytes).

Een tabelstructuur maken

Nu we de gegevenstypen in Access en de individuele tabelveldeigenschappen hebben bekeken, kunnen we beginnen met het maken van de tabelstructuur. Laten we eens kijken naar het maken van een tabelstructuur aan de hand van het voorbeeld van het maken van een tabel Bestellingen de Northwind-database die bij Access wordt geleverd. Deze tabel bestaat al in de Northwind-database, maar het bekijken van het proces voor het maken van deze tabel zal zeer nuttig zijn. Om de structuur van de Borei-database niet te verstoren, maakt u eerst een trainingsdatabase aan en opent u het bijbehorende venster.

In het tabelontwerpvenster in de kolom Naam velden binnenkomen Bestelcode .

Druk op de toets Tab of Binnenkomen , om naar de kolom te gaan Type gegevens. Houd er rekening mee dat informatie wordt weergegeven in het gedeelte 'Veldeigenschappen' onder aan het dialoogvenster.

In kolom Type gegevens betekenis verscheen Tekst. Klik op de knop Lijst uitvouwen aan de rechterkant van de rechthoek en u ziet een lijst met alle gegevenstypen. Gebruik in deze lijst de muis of de toetsen omhoog en omlaag om een ​​waarde te selecteren Balie en druk op de toets Tab om naar de kolom te gaan Beschrijving. Kolom Beschrijving vertegenwoordigt de uitleg die u geeft voor uw velden. Wanneer u in de toekomst met deze tabel werkt, verschijnt deze beschrijving onderaan het MS Access-scherm telkens u zich in een veld bevindt Bestelcode , en zal u herinneren aan het doel van dit veld.

Voer een verklarende tekst in de kolom in Beschrijving en druk op de toets Tab of Binnenkomen , om verder te gaan met het invoeren van informatie over het volgende veld.

Voer op dezelfde manier een beschrijving in van alle tabelvelden.

Als u klaar bent met het invoeren van de tabelstructuur, slaat u deze op door de opdracht uit te voeren Bestand/Opslaan.