Access tallentaa kaikki tietokannan taulukot, kyselyt, lomakkeet, raportit, makrot ja moduulit Access Jet database kuin yhden tiedoston.
kyselyn kehittäminen, Yhteys tarjoaa ”Query Designer”, graafinen käyttöliittymä, jonka avulla käyttäjät voivat rakentaa kyselyt ilman tietoa structured query language. Kyselyn Suunnittelija, käyttäjät voivat ”näyttää” datasources kyselyn (joka voi olla taulukoita tai kyselyitä) ja valitse kentät, he haluavat palauttaa napsauttamalla ja vetämällä niitä verkkoon., Yksi voi perustaa liittyy klikkaamalla ja vetämällä kentät taulukoissa kentät kenttiä muissa taulukoissa. Accessin avulla käyttäjät voivat halutessaan tarkastella ja manipuloida SQL-koodia. Kyselyssä voidaan käyttää mitä tahansa Liityntätaulukkoa, mukaan lukien linkitettyjä taulukoita eri tietolähteistä.
Access tukee myös ”läpivientikyselyjen”luomista. Nämä SQL-koodin pätkät voivat puuttua ulkoisiin tietolähteisiin käyttämällä paikallisen koneen ODBC-yhteyksiä. Näin käyttäjät voivat olla vuorovaikutuksessa Liityntäohjelman ulkopuolelle tallennettujen tietojen kanssa ilman linkitettyjä taulukoita tai Jetiä.,Käyttäjät rakentavat läpivientikyselyt ulkoisen tietolähteen tukeman SQL-syntaksin avulla.
Kun kehitetään raportit (in ”Suunnittelu View”) lisäyksiä tai muutoksia ohjaa aiheuta liittyvät kyselyt suoritetaan taustalla ja suunnittelija joutuu odottamaan kirjaa palautetaan ennen kuin hän voi tehdä toinen muutos. Tätä ominaisuutta ei voi sammuttaa.
Ei-ohjelmoijat voivat käyttää makroja automatisoida yksinkertaisia tehtäviä, läpi sarjan avattavasta valintoja., Makrojen avulla käyttäjät voivat helposti ketjun komentoja yhdessä, kuten käynnissä kyselyt, tuontia tai vientiä tietoja, avaaminen ja sulkeminen muotoja, esikatselu ja tulostaminen raportit, jne. Makrot tukevat peruslogiikkaa (IF-ehtoja) ja kykyä kutsua muita makroja. Makrot voivat sisältää myös alimakroja, jotka muistuttavat subroutiineja. Access 2007: ssä parannetut makrot sisälsivät virheiden käsittelyä ja tilapäisten muuttujien tukemista. Access 2007 esitteli myös sulautettuja makroja, jotka ovat oleellisesti kohteen tapahtuman ominaisuuksia. Tämä poisti tarpeen tallentaa makroja yksittäisinä esineinä., Makrojen toiminnallisuutta rajoittivat kuitenkin ohjelmointisilmukoiden puute ja kehittynyt koodauslogiikka vuoteen 2013 asti. Merkittäviä uusia parannuksia käyttöön Access 2013, valmiuksia makrot tuli täysin verrattavissa VBA. He tekivät ominaisuus rikas web-pohjainen sovellus, käyttöönotot käytännön kautta huomattavasti parannettu Microsoft SharePoint-käyttöliittymä ja työkalut, sekä perinteistä Windows-työasemat.
muiden Microsoft Office Suiten tuotteiden tapaan toinen Accessissa käytetty ohjelmointikieli on Microsoft VBA. Se muistuttaa Visual Basic 6: ta.,0 (VB6) ja koodi voidaan tallentaa moduuleihin, luokkiin ja koodiin lomakkeiden ja Raporttien taakse. Luoda rikkaampi, tehokkaampi ja ylläpidettävissä valmiin tuotteen kanssa hyvä, virheiden käsittelyä, ammattitaitoinen Access-sovelluksia on kehitetty käyttäen VBA-ohjelmointikieli, pikemminkin kuin makroja, paitsi jos web käyttöönotto on yrityksen vaatimus.,
manipuloida tietoja taulukoiden ja kyselyiden VBA ja makroja, Microsoft tarjoaa kaksi tietokantaa käyttää kirjastoja COM-komponentit:
- Data Access Objects (DAO) (32-bittinen), joka on sisällytetty Yhteys, ja Windows ja kehittynyt ACE Microsoft Access 2007 ACCDE-tietokanta-muodossa
- ActiveX-Data-Objektit, ActiveX Data Objects (ADO) (molemmat 32-bittinen ja 64-bittiset versiot)
sekä DAO-ja ADO, kehittäjät voivat myös käyttää OLE DB ja ODBC kehittää natiivi C/C++ ohjelmat-Yhteys. ADPs ja suora manipulointi SQL Server tiedot, ADO tarvitaan., DAO soveltuu parhaiten tietojen hallintaan Access / Jet-tietokannoissa, ja ainoa tapa manipuloida monimutkaisia kenttätyyppejä ACCDB-taulukoissa.
Tietokantakontissa tai navigointiruudussa Access 2007 ja myöhemmissä versioissa järjestelmä luokittelee jokaisen objektin automaattisesti tyypin mukaan (esim.taulukko, kysely, makro). Monet Käyttää kehittäjät käyttävät Leszynski nimeämiskäytäntöä, vaikka tämä ei ole universaali; se on ohjelma yleissopimuksen, ei DBMS-täytäntöön sääntö. Se on erityisen hyödyllinen VBA: ssa, jossa viittaukset objektin nimiin eivät välttämättä kerro sen tietotyyppiä (esim.tbl taulukoissa, qry kyselyissä).,
Kehittäjät käyttöön Microsoft Access useimmiten yksilön ja työryhmän hankkeet (Access 97-nopeus luonnehdinta oli tehnyt 32-käyttäjille). Access 97: n ja Access 2003: n ja 2007: n jälkeen Microsoft Access ja hardware ovat kehittyneet merkittävästi. Tietokannat alle 1 GB (joka voi nyt mahdu kokonaan RAM) ja 200 yhtäaikaista käyttäjää ovat hyvin sisällä ominaisuuksia Microsoft Access. Tietenkin suorituskyky riippuu tietokantasuunnittelusta ja tehtävistä. Levyintensiivinen työ, kuten monimutkainen etsiminen ja kyseleminen, vie eniten aikaa.,
Kuten tietoja Microsoft Access-tietokanta voidaan välimuistissa RAM, käsittelyn nopeus voidaan huomattavasti parantaa, kun siellä on vain yksi käyttäjä tai, jos tietoja ei ole muuttumassa. Aiemmin, vaikutus paketin latenssi ennätys lukitus-järjestelmä aiheutti Access-tietokantoja ajaa hitaasti virtual private network (VPN) tai WAN (wide area network) vastaan Jet tietokantaan. Vuodesta 2010 alkaen laajakaistayhteydet ovat lieventäneet tätä kysymystä., Suorituskykyä voidaan parantaa, jos jatkuva yhteys säilyy back-end-tietokanta koko istunnon sijaan, että avaaminen ja sulkeminen kunkin taulukon pääsy. Jos Access-tietokannan suorituskykyä VPN-tai WAN kärsii, sitten asiakas, käyttämällä Remote Desktop Protocol (kuten Microsoft Terminal Services) voi tarjota tehokas ratkaisu. SQL Server-palvelimeen linkitettyjen tietokantojen käyttö tai Dataprojektien käyttö toimivat hyvin VPN: ien ja WANs: ien yli.,
heinäkuussa 2011, Microsoft myönsi, ajoittainen kyselyn suorituskykyä ongelma kaikkia versioita Access-ja Windows 7-ja Windows Server 2008 R2 luonteesta johtuen resurssien hallinta on huomattavasti erilainen uudemmissa käyttöjärjestelmissä. Tämä asia vakavasti vaikuttaa kyselyn suorituskykyä sekä Access 2003 ja aikaisemmin Jet Database Engine-koodi, sekä Access 2007 ja myöhemmin Access Database Engine (ACE). Microsoft on julkaissut hotfix-korjaukset KB2553029 Access 2007 ja KB2553116 Access 2010, mutta ei korjata ongelma Jet 4.0: n, koska se on pois mainstream-tuki.,
aiemmissa versioissa Microsoft Access, kyky jakaa sovelluksia tarvita ostaa Developer Toolkit; Access 2007, 2010 ja Access 2013 ”Runtime Vain” versio on saatavilla ilmaiseksi ladata, joten jakelu maksuttoman sovelluksia mahdollista Windows XP, Vista, 7 ja Windows 8.x.
Split database architectureEdit
Microsoft Access-sovellukset voivat ottaa käyttöön split-database-arkkitehtuurin., Yksi tietokanta voi olla jaettu erillinen ”back-end” – tiedosto, joka sisältää tiedot, taulukot (jaettu tiedosto, palvelin) ja ”front-end” (sisältää sovelluksen objekteja, kuten kyselyt, lomakkeet, raportit, makrot ja moduulit). ”Front-end” – käyttösovellus jaetaan jokaisen käyttäjän työpöydälle ja linkitetään jaettuun tietokantaan. Käyttämällä tätä lähestymistapaa, jokaisella käyttäjällä on kopio Microsoft Access (tai runtime-versio) asennettuna koneen mukana niiden sovellus tietokantaan. Tämä vähentää verkkoliikennettä, koska sovellusta ei haeta jokaiseen käyttöön., ”Front-end” – tietokanta voi edelleen sisältää paikallisia taulukoita käyttäjän asetusten tai tilapäisten tietojen tallentamiseen. Tämä split-tietokanta suunnittelu mahdollistaa myös sovelluksen kehittämisen riippumaton tiedoista. Yksi haitta on se, että käyttäjät voivat tehdä erilaisia muutoksia omaan paikalliseen kopioon sovelluksesta ja tämä vaikeuttaa versionhallintaa. Kun uusi versio on valmis, front-end-tietokanta on korvata vaikuttamatta tiedot tietokantaan. Microsoft Accessilla on kaksi sisäänrakennettua apuohjelmaa, tietokannan jakaja ja linkitetty Taulukkohallinta, jotka helpottavat tätä arkkitehtuuria.,
Linkitetyt taulukot Access-käytä absoluuttisia polkuja sijaan suhteellisia polkuja, joten kehitysympäristö joko täytyy olla sama polku, kuin tuotantoympäristössä tai ”dynaaminen linkkeri” rutiini voi olla kirjoitettu VBA.
erittäin suuria Access-tietokantoja, tämä voi olla suorituskykyä kysymyksiä ja SQL backend olisi katsottava näissä olosuhteissa. Tämä on vähemmän ongelma, Jos koko tietokanta mahtuu tietokoneen RAM koska pääsy välimuistit tiedot ja indeksit.,
siirtyminen SQL ServerEdit
mittakaavassa Käyttää sovelluksia yrityksen tai web-ratkaisuja, yksi mahdollinen tekniikka liittyy siirtyminen Microsoft SQL Server tai vastaavat server-tietokanta. Asiakas-palvelin-suunnittelu vähentää merkittävästi huoltoa ja lisää turvallisuutta, saatavuutta, vakautta ja tapahtumalokkeja.
Access 2000 kautta Access 2010: n mukana ominaisuus nimeltä Ohjattu Muuntotoiminto, joka saa käyttäjät voivat päivittää tietokantoja Microsoft SQL Server, ODBC client–server-tietokanta., Tämä ominaisuus poistettiin käytöstä vuonna 2013. Ylimääräinen ratkaisu, SQL Server Migration Assistant-Yhteys (SSMA), on edelleen saatavilla ilmaiseksi ladata Microsoft.
erilaisia päivitysvaihtoehtoja on saatavilla. Kun Tiedot ja kyselyt on siirretty SQL Server-palvelimelle, Access-tietokanta voidaan linkittää SQL-tietokantaan. Tietyt tietotyypit ovat kuitenkin ongelmallisia, etenkin ”Kyllä / Ei”. Microsoft Access on kolme tilaa Kyllä/Ei (True/False) data tyyppi: tyhjä, ei/epätosi (nolla) ja kyllä/true (-1)., Vastaava SQL Server – tietotyyppi on binäärinen, jossa on vain kaksi tilaa, sallitut arvot, nolla ja 1. Riippumatta, SQL Server on edelleen helpoin muuttoliike. Tiedon hakeminen linkitetyistä taulukoista on optimoitu juuri tarvittaviin tietueisiin, mutta tämä skenaario voi toimia tehottomammin kuin mikä olisi muuten optimaalinen SQL Server. Esimerkiksi silloin, kun usean pöydän yhdistäminen vaatii vielä koko pöydän kopioimista verkon kautta.,
aiemmissa Access-versiot, mukaan lukien Access 2010, tietokannat voidaan myös muuntaa Access Tietoja Hankkeista (ADP), joka on sidottu suoraan SQL Server-tietokanta. Tämä ominaisuus poistettiin käytöstä vuonna 2013. ATK-tuki kyky suoraan luoda ja muokata SQL Server esineitä, kuten taulukot, näkymät, tallennetut, ja SQL Server rajoitukset. Näkymät ja tallennetut menettelyt voivat merkittävästi vähentää verkkoliikennettä multi-taulukko liittyy. SQL Server tukee väliaikaisia taulukoita ja linkkejä muihin tietolähteisiin kuin yhden SQL Server-tietokannan.,
lopulta osa tietokannoista korvataan kokonaan toisella teknologialla, kuten ASP.NET tai Java kun tiedot muunnetaan. Kuitenkin mikä tahansa muuttoliike voi sanella suuria ponnisteluja, koska Access SQL language on tehokkaampi supersetti standardin SQL. Lisäksi Access-sovelluksen menettelyt, onko VBA ja makroja, on kirjoitettu suhteellisen korkeammalla tasolla verrattuna tällä hetkellä saatavilla vaihtoehtoja, jotka ovat sekä vankka ja kattava., Huomaa, että Access-makron kieli, mikä mahdollistaa entistä korkeamman tason abstraktio kuin VBA, oli merkittävästi parannettu Access 2010 ja uudelleen vuonna Access 2013.
monissa tapauksissa, kehittäjät rakentaa suoraan web-to-data rajapintoja käyttäen ASP.NET pitäen suurta liiketoimintaa automaatio prosessien, hallinto-ja raportointi-toiminnot, jotka eivät tarvitse jaetaan kaikille Pääsyn tietoa työntekijöiden yllä.
vaikka kaikki käyttöoikeustiedot voivat siirtyä suoraan SQL Server-palvelimelle, jotkut kyselyt eivät voi siirtyä onnistuneesti., Joissakin tilanteissa voi olla tarpeen kääntää VBA-toiminnot ja käyttäjän määrittelemät toiminnot T-SQL-tai.net-funktioiksi / – menettelyiksi. Crosstab kyselyt voidaan siirtää SQL Server PIVOT-komennolla.