See tõrge näitab, et Access ei saa sobitada sisendväärtust väärtuse jaoks oodatava väärtusega. Näiteks kui sisestate Accessi tekstistringi siis, kui eeldatakse arvu, saate andmetüübi lahknevustõrke.
Selle sõnumi tõrkeotsinguks proovige järgmist.
-
Kui muutsite just tabeli välja vaikeväärtust ja uute kirjete sisestamisel teatatakse teile andmetüübi lahknemise kohta, avage tabel kujundusvaates ja veenduge, et välja vaikeväärtusena kasutatav avaldis kuuluks sama andmetüübi alla nagu väli. Kui välja andmetüüp on näiteks Arv, siis veenduge, et avaldist Vaikeväärtus ei ümbritseks jutumärgid (nt "1" oleks teksti-, mitte arvväärtus).
-
Veenduge, et veeru kriteeriumid vastaks veeru alusvälja andmetüüp. Kui määrate arv- või kuupäeva-/kellaajaväljale tekstikriteeriumi, kuvatakse see tõrge.
Näiteks kui tipite kriteeriumid "50" või "13.12.12", saate tõrketeate, kuna Access tõlgendab jutumärkides olevaid väärtusi teksti, mitte arvudena. Veenduge, et oleksite need jutumärgid eemaldanud. Kui sisestate kriteeriumiväljale kehtiva kuupäeva, saate sellest aru selle järgi, et kuupäeva ümber kuvatakse märgid # (nt #13.12.12#).
Teised andmetüüpide konflikte tekitavad olukorrad on näiteks järgmised.
-
Määrate otsinguvälja kriteeriumid ja kriteeriumid kasutavad otsinguloendis kuvatavaid väärtusi (nt nimi), mitte nende välisvõtmeväärtusi (nt ID). Kuna välisvõtmeväärtused on aluseks olevas tabelis tegelikult talletatavad väärtused, peaksite välja kriteeriumite määramisel kasutama neid.
-
Tippisite valuutaväljal määratud kriteeriumite hulgas dollarimärgi ($). Eemaldage dollarimärk ja vaadake seejärel tulemeid.
Saate aru, et sisestatud arvuline kriteerium pole arv siis, kui see on ümbritsetud jutumärkidega. Märgi $ tippimisel ümbritseb Access tipitud stringi jutumärkidega.
-
Veenduge, et iga liidetud väljade paari andmetüüp oleks kirjes sama. Vastasel korral muutke ühe liidetud välja andmetüüpi, et see vastaks teise andmetüübile ja et tüübilahknevuse tõrget ei tekiks.