Ндааа..пару дней пробился с одной БД на мелкософтовском аксессе: ну не работало и все: ошибку писало:
Bei Visual Basic für Applikationen (VBA) ist ein Fehler während dem Zugriff auf eine Eigenschaft oder Methode aufgetreten. Es kann sich um eines der folgenden Probleme handeln:
Ein Bezug fehlt.
Für Hilfe für die Wiederherstellung fehlender Bezüge wenden Sie sich an den Microsoft Knowledge Base-Artikel 283806.
Ein Ausdruck ist falsch buchstabiert.
Überprüfen Sie alle Ausdrücke, die in Ereigniseigenschaften verwendet wurden auf richtige Buchstabierung.
Eine benutzerdefinierte Funktion wurde als Sub, oder als private Funktion in einem Modul deklariert.
Ausdrücke können benutzerdefinierte Funktionen nur dann lösen, wenn die Funktion in einer der folgenden Formaten deklariert ist:
- Eine "Public Function" befindet sich in einem Modul
- Eine "Public" oder "Pirvate Function" befindet sich in einem Codemodul der aktuellen Form oder Bericht Die Sicherheit in Access ist auf "Mittel" oder "Hoch" eingestellt und die Microsoft Jet 4.0 SP8-Aktualisierung ist nicht installiert.
Eine neuere Version von Jet 4.0 muß installiert sein, damit Access richtig funktioniert wenn die Sicherheit auf "Mittel" oder "Hoch"
einstellt ist. Die aktuelle Version von Microsoft Jet können Sie von Windows Update downloaden.
В конце концов попробовал на работе, а на работе - работает. Вообщем после благополучных переиснталляций 2003го офиса под виндавс икспе с нулевым положительным результатом пришлось на виртуальной машине виндовс искп с оффисом инсталлить..а там снова работает. Решение было явно суботпимальным: но таки выяснил в чем трабл! Виндовс Искп хотя и немецкий токма дома у меня для неюникодных прог руссиш выбрано. Это и было причниной трабла. Переставил на дойч , комп перезагрузил - работает БД. Но вот токма при этом давно известный трабл всплывать будет: файлы с кирилическими символами прогами не будут просто напросто распознавацца:-(( Собсвенно говря когда "руссиш" стояло, то такие же траблы были с умляутами...эх блин..
http://support.microsoft.com/?scid=kb%3Ben-us%3B907337&x=3&y=7....
When you start Microsoft Visual Basic for Applications (VBA) code in a Microsoft Access database, you may receive an error message that resembles the following:
The expression On Click you entered as the event property setting produced the following error: A problem occurred while Microsoft Access was communicating with the OLE Server or ActiveX Control....
Method 1: Verify the non-Unicode language
If you are running the VBA code on a Microsoft Windows XP-based computer or on a Windows 2000-based computer, you may be able to resolve this issue by changing the non-Unicode language setting on the computer where you are running the VBA code. To verify and to change the non-Unicode language setting, follow these steps.
Note Because there are several versions of Microsoft Windows, the following steps may be different on your computer. If they are, see your product documentation to complete these steps.
Click Start, click Run, type Intl.cpl, and then click OK.
Under Language for non-Unicode programs on the Advanced tab, verify that the language matches the language on the computer on which you created the event handler, the function, or the subroutine. If the language differs, click the language that you want, and then click OK.
Restart the computer.
Back to the top
Method 2: Remove accented characters or special characters from the VBA code and from database objects
To resolve this issue, remove any accented characters or special characters that appear in the VBA code or in database objects. For example, form sections and report sections that were created in localized versions of Access may contain accented characters or special characters.
To rename an Access object, or a section in an Access object, that contains accented characters or special characters, follow these steps:
Start Access, and then open the database that you want.
Right-click the form or report that you want, and then click Design view.
Right-click the object that you want, and then click Properties.
On the All tab in the Name box, type a name that does not contain accented characters or special characters.
After you rename the objects, open Visual Basic Editor to determine whether your changes appear in the VBA code. The objects may retain the original names. If this behavior occurs, you must manually rename the objects in the VBA code.
Steps to reproduce the issue
1. Start Access on a computer where the Russian versions of Windows XP and Microsoft Office 2003 are installed.
2. Create a new Access database.
3. Add a form to the database. By default, a form that is named Form1 is created.
4. In Design view, add a command button to the form.
5. Right-click the command button that you added in step 4, and then add the following code example to the Click event for the command button.
On Error GoTo Err_cmdMsgBox_Click
MsgBox "Hello World"
Exit_cmdMsgBox_Click:
Exit Sub
Err_cmdMsgBox_Click:
MsgBox Err.Description
Resume Exit_cmdMsgBox_Click
6. Compile the Access database.
7. Close the Visual Basic code window, and then close the Access database.
8. On a computer where the English versions of Windows XP and Office 2003 are installed, verify that the non-Unicode language is set to English (United States).
9. Copy the Access database that you created in step 2 to the computer in step 8.
10. Open the Access database, open the form that contains the command button, and then click the command button to run the VBA code.
Back to the top
APPLIES TO
* Microsoft Office Access 2003
* Microsoft Access 2002 Standard Edition
* Microsoft Access 2000 Standard Edition