Tämä virhe tarkoittaa sitä, että Access ei pysty yhdistämään annettua arvoa tietotyyppiin, jota arvolta odotetaan. Jos esimerkiksi annat Accessissa tekstimerkkijonon, kun odotettu arvo on numero, saat tietotyyppiristiriidan virheen.
Voit korjata virheilmoituksen seuraavasti:
-
Jos olet juuri vaihtanut taulukon kentän oletusarvoa ja saat tietotyyppiristiriidan virheilmoituksen, kun yrität antaa tietoja uusiin tietueisiin, avaa taulukko rakennenäkymässä ja varmista, että lauseke, jota käytät kentän oletusarvossa, arvioi saman tietotyypin kuin kenttä. Jos kentän tietotyyppi on esimerkiksi Numero, älä käytä lainausmerkkejä oletusarvolausekkeessa, sillä esimerkiksi ”1” aiheuttaisi lausekkeen arvioinnin tekstinä, ei numerona.
-
Tarkista, että sarakkeen ehto vastaa sarakkeen pohjana olevan kentän asetusta tietotyyppi. Jos määrität tekstiehtoja numeeriselle kentälle tai Päivämäärä- ja aika -kentälle, saat tämän virheilmoituksen.
Jos esimerkiksi annat ehdoksi ”50” tai ”13.12.12”, saat virheilmoituksen, koska Access tulkitsee lainausmerkeissä olevat arvot tekstiksi, ei numeroiksi. Muista siis poistaa lainausmerkit. Tiedät, että olet antanut kelvollisen päivämäärän ehtojen kenttään, kun näet #-merkin päivämäärän ympärillä (esimerkiksi #13.12.12#).
Muita tietotyypin ristiriitoja aiheuttavia tilanteita:
-
Määrität ehtoja Hakukenttä, ja ehto käyttää hakuluettelossa näkyviä arvoja (esimerkiksi nimi) niihin liitettyjen viiteavain arvojen (esimerkiksi tunnus) sijaan. Koska viiteavainten arvot ovat pohjana olevaan kenttään varsinaisesti tallennetut arvot, niitä tulee käyttää määritettäessä kentän ehtoja.
-
Kirjoitit dollarimerkin ($) valuuttakentän ehtoihin. Poista dollarimerkki ja tarkastele sitten tuloksia.
Jos kirjoittamasi numeerisen ehdon ympärillä on lainausmerkit, kyseessä ei ole luku. Kun kirjoitat $-merkin, Access lisää kirjoittamasi merkkijonon ympärille lainausmerkit automaattisesti.
-
Varmista, että kyselyn kunkin yhdistetyn kenttäparin tietotyyppi on sama. Jos näin ei ole, muuta jommankumman yhdistetyn kentän tietotyyppi vastaamaan toisen kentän tietotyyppiä, jotta et saa ristiriitavirhettä.