Access Error Code 2950

Access Error Code 2950
KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Cześć,

Mam problem z makrem w Accessie,

otóż poniższy kod zwraca mi "błąd wyrażenia kwerendy" na wyrażeniu: AND Not IsNull(DelDate)

Kopiuj
Select Case Me!DelDate_F
    Case "Deleted"
       Condition = Condition & " AND Not IsNull(DelDate)"
    Case "Not Deleted"
       Condition = Condition & " AND IsNull(DelDate)"
End Select

Ma ktoś pomysły dlaczego ?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Myslę, że nie łączenie stringów zwraca błąd a zapytanie które genereujesz, Access nie ma funkcji isnull, to pewnie dlatego.

więc to powinno być tak:

Kopiuj
Select Case Me!DelDate_F
    Case "Deleted"
       Condition = Condition & " AND Not DelDate is Null"
    Case "Not Deleted"
       Condition = Condition & " AND DelDate is Null"
End Select
KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

OK, ale ten sam plik działa na 32 bitowej wersji Accessa. Na 64 bitowym wyrzuca wcześniej wspomniany błąd.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Pomyliłem sie access jednak ma isnull, pokaz jakie zapytanie generuje błąd

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Problem rozwiązany. Uruchamiałem 32 bitową wersję na 64 bitowym accessie.

Wystarczyło coś dodać (nie pamiętam już co) do nagłówka pliku z funkcjami.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.