Tiražeeritud andmebaasi ei õnnestu Access 2007 vormingusse salvestada

Sümptomid

Programmis Microsoft Office Access 2007 ei saa varasemates Accessi (MDB-vormingus) loodud tiražeeritud andmebaase salvestada uude ACCDB-vormingusse. Kui üritate käivitada käsku Salvesta andmebaas nimega (klõpsake Microsoft Office'i nuppunupu pilt, ja siis noolt nupu Nimega salvestamine kõrval), on vastav suvand tuhm (pole saadaval).

Põhjus

ACCDB-failivorming ei toeta tiražeerimist.

Lahendus

Tiražeeritud andmebaasi kasutamine MDB-failivormingus

Tiražeeritud andmebaasi kasutamist saate jätkata MDB-vormingus. MDB-vormingu puhul on tiražeerimise toetus jätkuvalt olemas.

Andmebaasi uuestiloomine programmi Office Access 2007 failivormingus

Kui hindate uue failivormingu pakutavat funktsionaalsust kõrgemalt tiražeerimisega kaasnevate eelistega võrreldes, võite luua uue andmebaasi programmi Office Access 2007 vormingus ja tiražeeritud andmebaasi käsitsi uuesti luua.

 Märkus.   See meetod toimib mis tahes tiražeeritud andmebaasi puhul, ettevaatlik peaks olema aga juhtudel, kui töötate täieliku koopiaga, mis on sünkroonitud kõigi teiste koopiakomplekti kuuluvate koopiatega. Sellisel juhul ei kaasata uude andmebaasi neid andmeid ega projekte, mis teie koopias seni puudusid.

Enne andmebaasi uuestiloomise alustamist peaksite kontrollima, kas kõik teie koopia peidetud ja süsteemiobjektid on nähtaval. Sel moel saate tagada, et pääsete andmebaasi uuestiloomise käigus juurde kõigile koopia tiražeerimispõhistele väljadele.

  1. Avage see koopia, mida soovite teisendada. Varjatud ja süsteemiväljade kuvamiseks peate koopia avama Accessi sama versiooniga, millega andmebaas on loodud.
  2. Klõpsake menüü Tööriistad käsku Suvandid. Kuvatakse dialoogiboks Suvandid.
  3. Valige jaotise Kuvamine menüüs VaadePeidetud objektid ja Süsteemiobjektid. Klõpsake uute sätete rakendamiseks ja suvandite dialoogiboksi sulgemiseks nuppu OK.

Andmebaasi käsitsi uuestiloomine

  1. Looge tühi andmebaas ja avage see.

 Märkus.   Access loob uue, tühja tabeli nimega Tabel1. See tabel tuleb kustutada  – selleks sulgege tabel viivitamatult enne selles mis tahes muudatuste tegemist. Paremklõpsake objekti vahekaarti ja seejärel kiirmenüü käsku Sule.

  1. Klõpsake menüü Välisandmed jaotises Impordi nuppu Access.

Kuvatakse dialoogiboks Too välisandmed – Accessi andmebaas.

  1. Klõpsake tiražeeritud andmebaasi otsimiseks nuppu Sirvi.
  2. Klõpsake seda tiražeeritud andmebaasi, milles olevate objektidega soovite luua uuesti loodud andmebaasi ja klõpsake siis nuppu Ava.
  3. Klõpsake dialoogiboksis Too välisandmed – Accessi andmebaas linki Importige tabelid, päringud, vormid, aruanded ja moodulid praegusesse andmebaasi ja klõpsake nuppu OK.
  4. Klõpsake neid andmebaasiobjekte, mida soovite uude andmebaasi importida. Kui soovite importida kõiki objekte, klõpsake igal vahekaardil nuppu Vali kõik.

Tähtis.    Ärge selles etapis ühtki tabelit valige. Tabelite uuestiloomine toimub hiljem.

  1. Pärast objektide valimist klõpsake nende importimiseks nuppu OK.

Viisardi viimaselt lehelt leiate suvandi importimisjuhiste salvestamiseks nende kasutamiseks tulevikus. Kui soovite importimisjuhiseid salvestada, märkige ruut Salvesta importimisjuhised, sisestage asjakohane teave ja klõpsake nuppu Salvesta importimine.

  1. Avage tiražeeritud andmebaas programmis Office Access 2007. Looge tiražeeritud andmebaasi iga tabeli puhul tabelikoostepäring, mis võtab vanast tabelist kõik andmed ja loob samade andmetega tabeli uues andmebaasis.

 Märkus.   Kui primaarvõti on s_GUID (GUID: 16-baidine väli, mida kasutatakse Accessi andmebaasis kopeerimiseks ühese identifikaatori loomiseks. GUID-sid kasutatakse koopiate, koopiakomplektide, tabelite, kirjete ja muude objektide identifitseerimiseks. Accessi andmebaasis nimetatakse GUID-sid nimega Replication ID (koostepaljunduse ID).) (ja võõrvõtmed (võõrvõti: üks või mitu tabelivälja (veergu), mis tähistavad mõne muu tabeli primaarvõtmevälja või -välju. Võõrvõti näitab, kuidas tabelid on omavahel seotud.) teistes tabelites viitavad sellele), peate uude tabelisse kaasama ka välja s_GUID. Kui välja s_GUID ei kasutata primaarvõtmena, pole seda uues tabelis tarvis säilitada. Ärge kopeerige uude tabelisse välju s_Lineage ja s_Generation.

Vaikimisi on väljad s_GUID, s_Lineage ja s_Generation peidetud. Nende väljade kuvamiseks toimige järgmiselt:

  1. Kontrollige, et kõik tiražeeritud andmebaasi tabelid oleksid suletud.
  2. Paremklõpsake navigeerimispaani ülaosa ja siis käsku Navigeerimissuvandid. Kuvatakse dialoogiboks Navigeerimissuvandid.
  3. Valige jaotises Kuvamissuvandid käsk Süsteemiobjektide kuvamine ja klõpsake nuppu OK.

Kuva Kuidas?

  1. Looge päring, valides need tabelid, mis sisaldavad neid kirjeid, mida soovite uude tabelisse lisada.

Kuva Kuidas?

  1. Klõpsake menüü Loo jaotises Muu nuppu Päringukujundus.
  1. Klõpsake dialoogiboksis Tabeli kuvamine vahekaarti loendiga neist tabelitest, kus on teie soovitud andmed.
  2. Topeltklõpsake iga päringusse lisatava objekti nime ja klõpsake siis nuppu Sule.
  3. Lisage kujundusruudustikus (kujunduse koordinaatvõrk: koordinaatvõrk, mida kasutatakse päringu või filtri kujundamiseks päringukujundusvaates või täpsema filtri/sortimise aknas. Päringute osas tunti seda koordinaatvõrku varem QBE-koordinaatvõrgu nime all.) väljad reale Väli.
  4. Päringu tulemuste kuvamiseks klõpsake menüüd Vaade ja käsku Andmelehevaade.

  1. Klõpsake menüü Kujundus jaotise Päringutüüp päringus Kujundusvaade (kujundusvaade: vaade, kus kuvatakse järgmiste andmebaasiobjektide kujundus: tabelid, päringud, vormid, aruanded ja makrod. Kujundusvaates saab luua uusi andmebaasiobjekte ning muuta olemasolevate objektide kujundust.) käsku Tabelipäring. Kuvatakse dialoogiboks Tabeli koostamine.
  2. Sisestage boksi Tabeli nimi selle tabeli nimi, mida soovite luua või asendada.
  3. Klõpsake suvandit Mõni muu andmebaas ja tippige siis kas andmebaasi tee, kuhu soovite uue tabeli lisada, või klõpsake andmebaasi otsimiseks nuppu Sirvi.
  4. Klõpsake nuppu OK.
  5. Klõpsake menüü Kujundus jaotises Tööriistad nuppu Käivita. Programm teeb uue tabeli.

 Märkus.   Loodud uus tabel ei omanda algse tabeli välja atribuute ega sätet primaarvõti (primaarvõti: üks või mitu välja (veergu), mis identifitseerivad üheselt iga kirje tabelis. Primaarvõti ei tohi sisaldada väärtust Null ning sellel peab alati olema ühene indeks. Primaarvõtit kasutatakse tabeli seostamiseks teiste tabelite võõrvõtmetega.).


  1. Looge uue andmebaasi iga tabeli tarvis sama indeks (indeks: võtmeväärtustel põhinev funktsioon, mis kiirendab tabeli otsingut ja sortimist ning võib jõustada tabeli ridade ühesust. Tabeli primaarvõti on automaatselt indekseeritud. Mõnesid välju ei saa nende andmetüübist tulenevalt indekseerida.) ja primaarvõti nagu koopia tabelis.

Kuva Kuidas?

  1. Avage tabel kujundusvaates.
  2. Klõpsake akna ülaosas seda välja, mille tarvis soovite indeksi (indeks: võtmeväärtustel põhinev funktsioon, mis kiirendab tabeli otsingut ja sortimist ning võib jõustada tabeli ridade ühesust. Tabeli primaarvõti on automaatselt indekseeritud. Mõnesid välju ei saa nende andmetüübist tulenevalt indekseerida.) luua.
  3. Klõpsake välja alumises osas atribuudivälja Indekseeritud ja seejärel suvandit Jah (duplikaadid on lubatud) või Jah (duplikaadid keelatud)..
  4. Valige see väli või need väljad, mis sisaldavad primaarvõtit.
  5. Klõpsake menüü Kujundus jaotises Tööriistad nuppu Primaarvõti.

  1. Looge iga uue andmebaasi tabeli puhul koopia tabelis eksisteerivad seosed (seos: side, mis luuakse kahe tabeli ühisväljade (veergude) vahel. Seos võib olla üks-ühele, üks-mitmele või mitu-mitmele.).

Kuva Kuidas?

Tabelitevaheliste seoste loomisel ei pea seostuvad väljad olema sama nimega. Siiski peab seostuvate väljade andmetüüp (andmetüüp: välja omadus, mis määrab väljal sisestatavate andmete tüübi. Andmetüübid on näiteks järgmised: kahendmuutuja, täisarv, pikk, valuuta, ühekordne, kahekordne, kuupäev, string ja variant (vaiketüüp).) olema sama, erandiks on juhtum, kui primaarvõtme väljaks on Automaatnumber (andmetüüp AutoNumber: välja andmetüüp Microsoft Accessi andmebaasis, mis salvestab igale kirjele tabelisse lisamisel automaatselt ühese numbri. Tekitada saab kolme sorti numbreid: järjestikused, suvalised ja koostepaljunduse ID.). Välja Automaatnumber saab väljaga vastavusse seada vaid juhul, kui atribuut Välja_suurus on mõlemal väljal sama. Näiteks saab välja Automaatnumber väljaga Number vastavusse seada juhul, kui atribuudi Välja_suurus väärtus on mõlema välja puhul Pikk täisarv. Olenemata sellest, et mõlemad väljad on numbriväljad, peab nende atribuudi Välja_suurus väärtus olema sama.

KuvaMäärake üks-mitmele või üks-ühele-seosed

  1. Sulgege kõik avatud tabelid. Avatud tabelite vahelisi seoseid ei saa luua ega muuta.
  2. Klõpsake menüü Andmebaasiriistad jaotises Kuva/peida nuppu Seosed.
  1. Kui te pole veel ühtki seost oma andmebaasis määranud, kuvatakse dialoogiboks Tabeli kuvamine automaatselt.

Kui peate lisama veel seostatavaid tabeleid ja dialoogiboksi Tabeli kuvamine ei kuvata, kutsuge boks välja. Selleks klõpsake jaotise Kuvamine/peitmine vahekaardil Kujundus nuppu Tabeli kuvamine.

  1. Topeltklõpsake nende tabelite nimesid, mille tabeleid soovite seostada ja sulgege siis dialoogiboks Tabeli kuvamine. Tabeli seostamiseks sama tabeliga lisage see tabel teist korda.
  2. Lohistage seostatav väli ühest tabelist teise tabeli seostatavale väljale.

Mitme välja lohistamiseks vajutage juhtklahvi (CTRL), klõpsake soovitud välju ja seejärel lohistage need.

Enamikul juhtudel tuleb lohistada primaarvõtme väli (see väli kuvatakse paksu kirjaga) ühest tabelist teise tabeli samasugusele väljale (tihti on ka välja nimi sama), mida kutsutakse võõrvõtmeks (võõrvõti: üks või mitu tabelivälja (veergu), mis tähistavad mõne muu tabeli primaarvõtmevälja või -välju. Võõrvõti näitab, kuidas tabelid on omavahel seotud.).

  1. Kuvatakse dialoogiboks Seoste redigeerimine. Kontrollige, kas kahes tulbas kuvatavate väljade nimed on õiged. Vajaduse korral saate neid muuta.

Vajaduse korral seadke seoste suvandeid.

  1. Seose loomiseks klõpsake nuppu Loo.
  2. Korrake juhiseid 4–7 iga seostatava tabelipaari puhul.

Kui sulgete akna Seosed (seoseaken: objekti vahekaart, kus saab tabelite- ja päringutevahelisi seoseid vaadata, luua ja muuta.), küsib Microsoft Access, kas soovite paigutuse salvestada. Olenemata sellest, kas salvestate paigutuse või mitte, salvestatakse seosed andmebaasis.

KuvaMitu-mitmele-seose määramine

  1. Looge kaks tabelit, milles on mitu-mitmele-seos (mitu-mitmele-seos: seos kahe tabeli vahel, kus ühe tabeli ühele kirjele võib vastata mitu teise tabeli kirjet. Sellise seose loomiseks koostage kolmas tabel ning sisestage sinna kahe teise tabeli primaarvõtmeväljad.).
  2. Looge kolmas tabel (seda nimetatakse ka seostustabeliks) ja lisage seostustabelisse uued väljad samade määratlustega, nagu on ülejäänud kahes tabelis primaarvõtmeväljadel. Seostustabelis toimivad primaarvõtmeväljad võõrvõtmetena. Seostustabelisse saab lisada ka muid välju, nagu mis tahes muu tabeli puhul.
  3. Seadke seostustabeli primaarvõti nii, et see sisaldaks kahe ülejäänud tabeli primaarvõtmevälju. Näiteks tuleb seostustabeli Tellimuse üksikasjad primaarvõti koostada väljadest Tellimuse ID ja Toote ID.

Kuva Kuidas?

  1. Avage tabel kujundusvaates.
  2. Valige väli või väljad, mida soovite määrata primaarvõtmeks.

Ühe välja valimiseks klõpsake soovitud välja reaselektorit (reaselektor: väike kast või riba, mida klõpsates saate tabeli või makro kujundusvaates või kirjete sortimisel või rühmitamisel aruande kujundusvaates valida terve rea.).

Mitme välja valimiseks hoidke all juhtklahvi (CTRL) ja klõpsake siis iga välja reaselektorit.

  1. Klõpsake menüü Kujundus jaotises Tööriistad nuppu Primaarvõti.

 Märkus.   Kui soovite, et väljade järjestus mitmeväljalises primaarvõtmes erineks nende väljade järjestatusest tabelis, klõpsake jaotises Kuvamine/peitmine nuppu Indeksid, et kuvada indeksite aken (indeksiaken: aken Accessi andmebaasis, kus saab tabeli indekseid vaadata või redigeerida või mitmeväljalisi indekseid luua.), ja järjestage siis väljade nimed primaarvõtme indeksi (indeks: võtmeväärtustel põhinev funktsioon, mis kiirendab tabeli otsingut ja sortimist ning võib jõustada tabeli ridade ühesust. Tabeli primaarvõti on automaatselt indekseeritud. Mõnesid välju ei saa nende andmetüübist tulenevalt indekseerida.) tarvis.


  1. Määrake üks-mitmele-seos (üks-mitmele-seos: seos kahe tabeli vahel, kus primaartabeli iga kirje primaarvõtme väärtus vastab seotud tabeli mitme kirje ühtiva välja või väljade väärtusele.) iga primaartabeli (primaartabel: kahe üks-mitmele-seoses oleva seotud tabeli "üks" pool. Primaartabel peaks sisaldama primaarvõtit ning iga kirje peaks olema ühene.) ja seostustabeli vahel.

  1. Salvestage uus andmebaas.
 
 
Rakenduskoht:
Access 2007