Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: База -> mde, неизвестная функция Date()?
 
 автор: никк   (27.12.2008 в 16:30)   личное сообщение
 
 

База преобразована в mde формат, при открытии возникает ошибка: неизвестная функция Date(). Что делать ?

  Ответить  
 
 автор: час   (27.12.2008 в 16:31)   личное сообщение
 
 

В mde проблемы со ссылками на внешние библиотеки - такие как dao например
То есть при попытке программного подключения.
Вы перед тем как в mde преобразовать = просмотрите и удалите не нужные
Вам ссылки

  Ответить  
 
 автор: час   (27.12.2008 в 16:43)   личное сообщение
 
 

Да кстати
Вы врубаетесь о чём я говорю,
извините....
Это в коде наверху в строке меню где кнопки - кнопка tools в ней reference в них ссылки со словом missing слева.
ну сразу после квадратика для проставления галочек.

  Ответить  
 
 автор: никк   (27.12.2008 в 17:23)   личное сообщение
 
 

Спасибо,
Missing' ов нет.
Функция Date() нужна, в mdb все работает!
Как в процедуре на открытие формы в базе проверить подключение библиотек и если не подключены -> подключить?

  Ответить  
 
 автор: час   (27.12.2008 в 20:49)   личное сообщение
 
 

может базу вышлешь?
Так не знаю чё сказать...
Только не mde

  Ответить  
 
 автор: час   (27.12.2008 в 20:55)   личное сообщение
 
 

Вот код от Анатолия(киев)
Но тут надо знать
какие параметры в функцию
передавать




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

  Ответить  
 
 автор: час   (27.12.2008 в 20:58)   личное сообщение
 
 

запусти код в отладчике
и в строке:
If InStr(1, ref.Name, StrRef, vbTextCompare) > 0 Then
наведя мышку на
ref.Name - увидишь названия подключеных ссылок

  Ответить  
 
 автор: никк   (28.12.2008 в 16:17)   личное сообщение
 
 

М.б. просто подскажете как подключить функцию Date()?

  Ответить  
 
 автор: Lukas   (28.12.2008 в 16:29)   личное сообщение
 
 

подключить функцию Date()

Эта функция входит в состав библиотеки Visual Basic For Applications.
Отключить эту библиотеку, по-моему, невозможно.
Причина скорее всего в другом.
Попробуйте исправить все остальные ошибки компиляции приложения (если таковые имеются).

  Ответить  
 
 автор: никк   (28.12.2008 в 16:38)   личное сообщение
 
 

После компиляции ошибок нет, проверял.
На событие текущая запись, в открывающейся форме, в процедуре используется функция Date(). В mde ошибка.

  Ответить  
 
 автор: Lukas   (28.12.2008 в 16:55)   личное сообщение
 
 

Импорт всего в новый файл перед преобразованием к MDE пробовали?

  Ответить  
 
 автор: час   (28.12.2008 в 17:37)   личное сообщение
 
 

Даааа причина может конечно быть в чьём угодно.....
жаль базу не видно - это обидно!!!!
Посмотреть бы кусочки кода
глядишь указали бы место - "брода"

А так сиди - на гуще гадай,
Иль что ещё пуще - затылок скребай
А как найдёшь решение
Не видя исправлений завершение...........

  Ответить  
 
 автор: никк   (30.12.2008 в 20:37)   личное сообщение
 
 

Уточнение!
База в формате mde работает нормально на компьютере на котором создана.
При запуске на другом возникает ошибка с функциями.
М.б. на др. комп. нужно что-то установить в настройках.

  Ответить  
 
 автор: SRG   (28.12.2008 в 23:09)   личное сообщение
 
 

Вы запускаете MDE на этом же компьютере, или на другом?

  Ответить  
 
 автор: никк   (30.12.2008 в 21:14)   личное сообщение
 
 

Повторяю, на том компьтере на котором делается mde файл ошибок не возникает.
Ошибки появляются при запуске базы в mde формате на другом компьютере.

  Ответить  
 
 автор: Силыч   (30.12.2008 в 21:35)   личное сообщение
 
 

может разные версии VBA? на той машине, на кот компилили и на той, на кот - запускаете....

  Ответить  
 
 автор: час   (30.12.2008 в 21:52)   личное сообщение
 
 

в mdb все работает!
на другом компутере тоже работает mdb???
без ошибок???

  Ответить  
 
 автор: никк   (30.12.2008 в 22:34)   личное сообщение
 
 

На разных машинах в формате mdb всё работает.
Если на одной сделать mde , на других машинах не работает.

  Ответить  
 
 автор: Bellerofont   (30.12.2008 в 23:36)   личное сообщение
 
 

Попробуйте VBA.Date()
Какая версия Access на компе, где делаете mde?
Установлены ли сервиспаки?

  Ответить  
 
 автор: час   (31.12.2008 в 23:45)   личное сообщение
 
 


пришли базу по емеле если можго.........

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList