Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   MS Access 2003! RU -> ENG :( (http://forum.oszone.net/showthread.php?t=53752)

MaxFactor 12-09-2005 11:25 354883

MS Access 2003! RU -> ENG :(
 

В общем, такая ситуация:
- заказ на реконструкцию и доработку БД 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 вставил в форму, и опять в том же событии таже хрень :((((

мляя, не знаю что делать ! :help: :help:

SergeCpp 12-09-2005 13:39 354918

Зачем вообще эту RU использовать (и устанавливать) было...

Если Вы программист, то только Original w/o stupid translations

MaxFactor 12-09-2005 15:05 354941

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' !

MaxFactor 13-09-2005 10:58 355120

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 ??? :blink:

SergeCpp 13-09-2005 13:42 355146

Посмотри с помощью RegMon — каких ключей не находит

Ещё лучше — сделай два лога — на работающей и нет

Сравни их WinDiff...

MaxFactor 14-09-2005 14:30 355443

создал новую БД в ENG версии
перенес в неё таблицы, запросы, отчеты
формы создавал, код и кнопки копировал со старой
Календарь и внедренные объекты вобще рисовал с нуля, при копировании ошибки сохранялись ...
сейчас все работает и на русском и на английском

на английском вобще-то как то по другому работает, при изменении поля Кол-во срабатывает запрос на обновление этой же таблицы

рус: - все нормально
анг: - вылазит окно с вопросом : отменить, сохранить или удалить изменение, причем Сохранить не сохраняет, а иногда сохраняет, короче как оно тут работает я не понял ...

MaxFactor 23-09-2005 12:37 357922

поставил англ винду, англ офис 2003
создал БД, втянул туда таблицы и запросы
простейшие формы втягивал по одной, проверяя на глючность
трабла была во внедренных формах
при внедрении где рус офис в ссылка использует кириллицу :angry: уроды!
и зачем такое надо было делать ?!

вобщем после переделки внедренных форм все заработало и на енгл и в рус, и даже после некторых доработок в рус офисе . сегодня бум

зы: да, кстати, ссылка находится в системной таблице и её никак нельзя изменить ! переименования и всяческие преобразования форм и подчиненных ничего не спасают ...

fire_ice 15-12-2005 21:21 383572

Здравствуйте!
Скажите пожалуйста, вот работаю в 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>.
Помоги пожалуйста решить эту проблему. Заранее спасибо!

aESThete 16-12-2005 10:50 383695

fire_ice
Для начала попробуйте сменить имя массива Field на другое, не совпадающее с названием стандартного типа.
MyField например.

MaxFactor 16-12-2005 11:50 383718

да, это может быть из-за этого

DevilHaker 17-12-2005 01:08 383955

Цытата: "да, это может быть из-за этого"
Не, да, это может быть из-за этого а ето только из-за того!!!

MaxFactor 19-12-2005 09:51 384563

ну, пусть чел отпишется, получилось при изменении иль неть ...

fire_ice 12-01-2006 14:29 391451

Здравстуйте, гости форума. Хочу у вас спросить, может хоть кто-нибудь знает где точно можно скачать программу установки SQL Server 7.0?
Ответьте пожалуйста! Заранее спасибо!

MaxFactor 12-01-2006 14:47 391456

зачем именно 7.0 ?
он почти не отличается от 2000 ...

у меня на CD есть


Время: 23:41.

Время: 23:41.
© OSzone.net 2001-