| |
|
|
| | База преобразована в mde формат, при открытии возникает ошибка: неизвестная функция Date(). Что делать ? | |
| |
| |
| |
|
|
| | В mde проблемы со ссылками на внешние библиотеки - такие как dao например
То есть при попытке программного подключения.
Вы перед тем как в mde преобразовать = просмотрите и удалите не нужные
Вам ссылки  | |
| |
| |
| |
|
|
| | Да кстати
Вы врубаетесь о чём я говорю,
извините....
Это в коде наверху в строке меню где кнопки - кнопка tools в ней reference в них ссылки со словом missing слева.
ну сразу после квадратика для проставления галочек.  | |
| |
| |
| |
|
|
| | Спасибо,
Missing' ов нет.
Функция Date() нужна, в mdb все работает!
Как в процедуре на открытие формы в базе проверить подключение библиотек и если не подключены -> подключить? | |
| |
| |
| |
|
|
| | может базу вышлешь?
Так не знаю чё сказать...
Только не mde  | |
| |
| |
| |
|
|
| | Вот код от Анатолия(киев)
Но тут надо знать
какие параметры в функцию
передавать
Public Function CheckReference(StrDLL As String, StrID As String, StrRef As String) As Boolean
'StrDLL - "Scaner1C.dll"
'StrID -'Сканер'
'StrRef -"Scaner"
'обращение к функции
'(CheckReference("Scaner1C.dll", "Сканер", "Scaner")
'strPUTI = CurrentProject.Path & "\ocx_dll\Для сканера\Scaner1C.dll"
Dim ref As Reference, i As Integer
Dim strPUTI As String
CheckReference = False
On Error GoTo CheckReference_err
For Each ref In References
If ref.BuiltIn Then GoTo refNext
If ref.IsBroken Then
References.Remove ref
GoTo refNext
End If
If InStr(1, ref.Name, StrRef, vbTextCompare) > 0 Then
CheckReference = True
GoTo CheckReference_exit
End If
refNext:
Next ref
On Error Resume Next
References.AddFromFile (strPUTI)
If Err = 0 Then
CheckReference = True
GoTo CheckReference_exit
End If
Err.Clear
CheckReference_exit:
Exit Function
CheckReference_err:
MsgBox Err.Description
Resume CheckReference_exit
End Function
|
| |
| |
| |
| |
|
|
| | запусти код в отладчике
и в строке:
If InStr(1, ref.Name, StrRef, vbTextCompare) > 0 Then
наведя мышку на
ref.Name - увидишь названия подключеных ссылок | |
| |
| |
| |
|
|
| | М.б. просто подскажете как подключить функцию Date()? | |
| |
| |
| |
|
|
| | подключить функцию Date()
Эта функция входит в состав библиотеки Visual Basic For Applications.
Отключить эту библиотеку, по-моему, невозможно.
Причина скорее всего в другом.
Попробуйте исправить все остальные ошибки компиляции приложения (если таковые имеются). | |
| |
| |
| |
|
|
| | После компиляции ошибок нет, проверял.
На событие текущая запись, в открывающейся форме, в процедуре используется функция Date(). В mde ошибка. | |
| |
| |
| |
|
|
| | Импорт всего в новый файл перед преобразованием к MDE пробовали? | |
| |
| |
|
|
| |
|
|
| | Уточнение!
База в формате mde работает нормально на компьютере на котором создана.
При запуске на другом возникает ошибка с функциями.
М.б. на др. комп. нужно что-то установить в настройках.  | |
| |
| |
| |
|
|
| | Вы запускаете MDE на этом же компьютере, или на другом? | |
| |
| |
| |
|
|
| | Повторяю, на том компьтере на котором делается mde файл ошибок не возникает.
Ошибки появляются при запуске базы в mde формате на другом компьютере. | |
| |
| |
| |
|
|
| | может разные версии VBA? на той машине, на кот компилили и на той, на кот - запускаете.... | |
| |
| |
| |
|
|
| | в mdb все работает!
на другом компутере тоже работает mdb???
без ошибок??? | |
| |
| |
| |
|
|
| | На разных машинах в формате mdb всё работает.
Если на одной сделать mde , на других машинах не работает. | |
| |
| |
| |
|
|
| | Попробуйте VBA.Date()
Какая версия Access на компе, где делаете mde?
Установлены ли сервиспаки? | |
| |
| |
|
|