|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MS Access 2003! RU -> ENG :( |
|
|
MS Access 2003! RU -> ENG :(
|
![]() Старожил Сообщения: 153 |
В общем, такая ситуация: - заказ на реконструкцию и доработку БД MS Access (формат 2000) - у клиента (Англия) WinXp Sp2 Eng + MS Office 2003 Eng - у меня - WinXp Sp2 RU + MS Office 2003 RU Sp1 БД типа готова, порадовался денёк ... Проблема: - вылазит вот что (и естественно не работает правильно) : Выражение Нажатие кнопки, приведенное в поле свойства события, вызывает ошибку: Возникла ошибка при установлении связи в приложении "ХХХ" с сервером OLE или элементом управления ActiveX. --------------------------------------------------- В Visual Basic для приложений (VBA) возникла ошибка при попытке использовать свойство или метод. Возможны следующие причины этой ошибки. • Отсутствует ссылка. • Сведения о восстановлении отсутствующих ссылок см. в статье 283806 из базы знаний Microsoft Knowledge Base. • Выражение содержит ошибку. • Проверьте правильность всех выражений, используемых в свойствах событий. • Функция, определенная пользователем, объявлена как процедура (sub) или закрытая (private) функция в модуле. • Функция, определенная пользователем, допускается в выражении, только если она объявлена как: • Общая функция в модуле • Общая или частная функция в модуле текущей формы или отчета • В Access выбран высокий или средний уровень безопасности, а пакет обновления SP8 для Microsoft Jet 4.0 не установлен. • Для правильной работы Access при высоком или среднем уровне безопасности необходимо установить последнюю версию Jet 4.0. Последнюю версию Microsoft Jet можно загрузить с веб-узла Windows Update. что это за хрень такая ? причем это точно с OLE что-то ... - в WinXP ru sp2 у меня STDOLE.TLB версии 3.5, поставил дл япроверки на соседний диск Win Serv 2003 Std Eng (без всяких кириллиц) + MS Office 2003 Ru Sp1 (думал под коректировать формы при такой расстановке) - теже ошибки. В нём STDOLE.TLB Версии 5.1 - это мне ваще не понятно, как может быть такое отличие. При замене этого файла под английским серваком ничего не заработало... ![]() причем, удаляю формы совсем, добавляю форму, леплю на неё элемент Календарь (офисный), эта же ошибка при MSGBOX текущее значение вывести в событии Обновление значения поставил Visual Studio 6.0 Eng ( ![]() оттуда компонент MonthView вставил в форму, и опять в том же событии таже хрень ![]() мляя, не знаю что делать ! ![]() ![]() |
|
------- Отправлено: 11:25, 12-09-2005 |
Пользователь Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать Зачем вообще эту RU использовать (и устанавливать) было...
Если Вы программист, то только Original w/o stupid translations |
Отправлено: 13:39, 12-09-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 153
|
Профиль | Сайт | Отправить PM | Цитировать SergeCpp
nu znachit ne stalkivalsya ya s podobnim ... ya syuda ne za kritikoi zashel v obshem, a za sovetom, ya znaya uje po inetu, chto trabla takaya ne tolko u menya sluchilas' ! |
------- Отправлено: 15:05, 12-09-2005 | #3 |
![]() Старожил Сообщения: 153
|
Профиль | Сайт | Отправить PM | Цитировать sozdaval project v Eng versii, tuda perebrasival tablici i zaprosi - ta je oshibka ...
prichem pishet oshibki pri izmenenii razmera formi, perehode k sleduyushei zapisi ... (tam standartnimi sredstvami Access realizovano) neujeli nikto ne stalkivalsya ??? ![]() |
------- Отправлено: 10:58, 13-09-2005 | #4 |
Пользователь Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать Посмотри с помощью RegMon — каких ключей не находит
Ещё лучше — сделай два лога — на работающей и нет Сравни их WinDiff... |
|
Отправлено: 13:42, 13-09-2005 | #5 |
![]() Старожил Сообщения: 153
|
Профиль | Сайт | Отправить PM | Цитировать создал новую БД в ENG версии
перенес в неё таблицы, запросы, отчеты формы создавал, код и кнопки копировал со старой Календарь и внедренные объекты вобще рисовал с нуля, при копировании ошибки сохранялись ... сейчас все работает и на русском и на английском на английском вобще-то как то по другому работает, при изменении поля Кол-во срабатывает запрос на обновление этой же таблицы рус: - все нормально анг: - вылазит окно с вопросом : отменить, сохранить или удалить изменение, причем Сохранить не сохраняет, а иногда сохраняет, короче как оно тут работает я не понял ... |
------- Отправлено: 14:30, 14-09-2005 | #6 |
![]() Старожил Сообщения: 153
|
Профиль | Сайт | Отправить PM | Цитировать поставил англ винду, англ офис 2003
создал БД, втянул туда таблицы и запросы простейшие формы втягивал по одной, проверяя на глючность трабла была во внедренных формах при внедрении где рус офис в ссылка использует кириллицу ![]() и зачем такое надо было делать ?! вобщем после переделки внедренных форм все заработало и на енгл и в рус, и даже после некторых доработок в рус офисе . сегодня бум зы: да, кстати, ссылка находится в системной таблице и её никак нельзя изменить ! переименования и всяческие преобразования форм и подчиненных ничего не спасают ... |
------- Отправлено: 12:37, 23-09-2005 | #7 |
fire_ice
Сообщения: n/a |
Здравствуйте!
Скажите пожалуйста, вот работаю в Access 2003 на языке VBA пытаюсь создать новые таблицы. Процедура по созданию таблиц полностью работает ![]() Далее прописываю процедуру по открытию и закрытию базы данных. 1-Sub DisplayFields() 2-Const DatabasePath = "F:\Study\work with database\database\VBA\CONTACTS.mdb" 3-Const ProviderStr = "Provider = Microsoft.Jet.OLEDB.4.0;" + "Data source = " + DatabasePath 4- Dim Connection As New ADODB.Connection 5- Dim Catalog As New ADOX.Catalog 6- Dim RecordSet As New ADODB.RecordSet 7- Dim Field As Field 8-Connection.Open ProviderStr 9- Set Catalog.ActiveConnection = Connection 10- RecordSet.Open "CONTACTS", Catalog.ActiveConnection, adOpenKeyset 11- RecordSet.Fields.Refresh 12- For Each Field In RecordSet.Fields 13- Debug.Print Field.Name & "," & Field.Type & "," & Field.FieldSize 14- Next 15- RecordSet.Close 16- Set RecordSet = Nothing 17- Set Catalog = Nothing 18- Connection.Close 19- Set Connection = Nothing 20-End Sub Здесь прописывается массив Dim Field As Field и цикл, который описан под строчками 12-14. Отслеживающий счётчик доходит до 12 строчки и выдаёт ошибку "Type mismath", и кроме этого в 13 строчке над фразами Field.Name, Field.Type и Field.FieldSize идёт всплывающая строчка <Object variable or With block variable not set>. Помоги пожалуйста решить эту проблему. Заранее спасибо! |
Отправлено: 21:21, 15-12-2005 | #8 |
Старожил Сообщения: 401
|
Профиль | Отправить PM | Цитировать fire_ice
Для начала попробуйте сменить имя массива Field на другое, не совпадающее с названием стандартного типа. MyField например. |
------- Отправлено: 10:50, 16-12-2005 | #9 |
![]() Старожил Сообщения: 153
|
Профиль | Сайт | Отправить PM | Цитировать да, это может быть из-за этого
|
------- Отправлено: 11:50, 16-12-2005 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
win 2003 St R2 Mui(Eng) | White-Lion | Microsoft Windows NT/2000/2003 | 1 | 25-08-2009 11:01 | |
переход с 2003 Enterprise Eng на Standart Ru | milton | Microsoft Windows NT/2000/2003 | 8 | 25-07-2008 03:33 | |
Помогите найти WindowsInstaller 3.1 для MS Windows Server 2003 SP1 eng | vitalyhan | Microsoft Windows NT/2000/2003 | 5 | 31-07-2007 14:49 | |
Access 2003 | Guest | Хочу все знать | 8 | 23-09-2005 22:15 | |
Апгрейд XP Home SP2 Eng на XP Professional SP1 Eng | Semen Palych | Microsoft Windows 2000/XP | 12 | 25-01-2005 20:43 |
|