Ten błąd występuje wtedy, gdy program Access nie może dopasować wartości wejściowej do oczekiwanego typu danych tej wartości. Na przykład, jeśli podasz programowi Access ciąg tekstowy, gdy jest oczekiwana liczba, wystąpi błąd niezgodności typu danych.
Aby rozwiązać problem, spróbuj wykonać następujące czynności:
-
Jeśli podczas próby wprowadzenia nowych rekordów właśnie zmieniono wartość domyślną pola w tabeli i podczas próby wprowadzenia nowych rekordów jest wyświetlany komunikat o niezgodności typu danych, otwórz tabelę w widoku projektu i upewnij się, że wyrażenie używane w polu Wartość domyślna ma taki sam typ danych jak pole. Jeśli na przykład pole ma typ danych Liczba , upewnij się, że nie umieszczasz cudzysłowów wokół wyrażenia Wartość domyślna (np. wartość "1" zostanie obliczona jako tekst, a nie liczba).
-
Upewnij się, że kryterium kolumny są zgodne z typ danych jej pola bazowego. Ten błąd może się pojawić w wyniku określenia kryteriów tekstowych dla pola liczbowego lub zawierającego datę/godzinę.
Jeśli na przykład wpiszesz kryteria "50" lub "12/13/12", zostanie zwrócony komunikat o błędzie, ponieważ program Access interpretuje wartości w cudzysłowie jako tekst, a nie liczby. Dlatego pamiętaj o usunięciu tych cudzysłowów. Będziesz wiedzieć, kiedy wprowadzisz prawidłową datę w polu Kryteria, ponieważ wokół daty pojawią się znaki #12/13/12#.
Inne sytuacje powodujące konflikt typów danych mogą być następujące:
-
Określasz kryteria dla pole odnośnika, a w kryteriach są używane wartości wyświetlane (jak nazwa) na liście odnośników zamiast skojarzonych z nimi wartości klucz obcy (takich jak identyfikator). Ponieważ wartości klucza obcego są wartościami faktycznie przechowywanymi w tabeli źródłowej, należy ich użyć podczas określania kryteriów dla pola.
-
W kryteriach pola o typie Waluta został wpisany znak dolara ($). Usuń znak dolara i sprawdź wyniki.
Wprowadzone kryterium liczbowe nie jest liczbą, jeśli jest umieszczone w cudzysłowie. Po wprowadzeniu znaku $ program Access automatycznie umieszcza wpisany ciąg między znakami cudzysłowu.
-
Sprawdź, czy typ danych każdej pary sprzężonych pól w zapytaniu jest taki sam. W przeciwnym razie zmień typ danych jednego ze sprzężonych pól, aby dopasować go do typu danych drugiego pola, aby nie wystąpił błąd niezgodności.