Cześć, mam aplikację utworzoną w programie Access 2007,to jest front-end i back-end jest podzielony. Próbuję otworzyć bazę danych przy użyciu środowiska wykonawczego Access 2010, jednak aplikacja ulega awarii po zmianie wybranego elementu w polu kombi.
Pojawia się następujący błąd:
"Wykonanie tej aplikacji zostało zatrzymane z powodu błędu czasu wykonywania. Aplikacja nie może kontynuować i zostanie wyłączona."
Po zbadaniu problemu, kilka osób wspomniało o uruchomieniu kompaktu i naprawie, i stwierdziło, że naprawiło to ich problem, ale nie miało to żadnego znaczenia.
Jednak znalazłem większość osób, które wróciły i powiedzieli, że wprowadzono pewne logowanie błędów. Tak zrobiłem, i podczas uruchamiania w 2010 runtime, otrzymasz komunikat pop:
Numer błędu: 2185, Nie można odwoływać się do właściwości lub metody sterowania, chyba że element sterujący jest aktywny.
Jednak podczas uruchamiania w programie Access 2007 nie występuje błąd, a kod działa poprawnie.
To jest kod, którego używam:
Private Sub ComboBox1_Change()
If Not ComboBox1.Text = "" Then
ComboBox1.Dropdown
End If
End Sub
Moje pytanie brzmi, dlaczego to nagle stałoby się problemem w środowisku wykonawczym 2010, kiedy nie ma błędów w programie Access 2007?
Odpowiedzi:
0 dla odpowiedzi № 1zmiana If Not ComboBox1.Text = "" Then
do If Not ComboBox1 = "" Then
Z jakiegokolwiek powodu Access nie podoba ci się korzystanie z .Text
własność poza jej ścisłą kontrolą.