powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / mdb файла в качестве библиотеки функций
32 сообщений из 32, показаны все 2 страниц
mdb файла в качестве библиотеки функций
    #32795598
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть файл с формами (Forma. mde ). Из него хочу вызвать файл Otchet. mdb . Значения в Otchet. mdb долны браться из функции описаных в Forma. mde .
Как правельно реализовать?
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32795783
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Otchet.mdb установить ссылку (Reference) на Forma.mde
Тогда из Otchet.mdb можно будет вызывать функции, описанные в Forma.mde (при условии, что эти функции Public)
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32795850
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как открыть отчет из mde файла?
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32795865
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32795922
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AserА как открыть отчет из mde файла?
Как обычно: DoCmd.OpenReport ...
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32795942
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v-metallic AserА как открыть отчет из mde файла?
Как обычно: DoCmd.OpenReport ...
??
Вы уверены?
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796282
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну почитал я топики. Но так и не получилось открыть отчет из mde файла?
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796313
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В присоединяемом файле сделайте public sub/function, открывающую отчет. В "главном" файле вызывайте ее. Чьи таблицы этот отчет будет "видеть" в источнике данных - не помню, надо пробовать.
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796630
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo прав. Открывать надо так, как он указал. Я че-то прощелкал этот момент. Извините.
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796636
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В файле Otchet. mdb создал функцию Public Function otzet(index As String) As Boolean

В файле Forma. mde создал фунцию ReferenceFromFile
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Function ReferenceFromFile(strFileName As String) As Boolean 
Dim ref As Reference 

On Error GoTo Error_ReferenceFromFile 
Set ref = References.AddFromFile(strFileName) 
' strFileName- требуемый файл 
ReferenceFromFile = True 

Exit_ReferenceFromFile: 
Exit Function 

Error_ReferenceFromFile: 
MsgBox Err & ": " & Err.Description 
ReferenceFromFile = False 
Resume Exit_ReferenceFromFile 
End Function

В том же файле перед открытием отчета вызываю ReferenceFromFile , а затем otzet

Результат ошибка компиляции. Функция otzet не найдена
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796642
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Касательно таблиц:
При использовании синтаксиса CurrentDb присоединенный файл будет работать с таблицами файла, откуда идет вызов.
Если надо использовать локальные таблицы присоединенного файла, используйте синтаксис CodeDb
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796663
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня данные вобще в другой папке и в другом файле
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796704
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Вашем случае не совсем удачный вариант, потому, как требуются две ссылки:
а) в файле otchet.mdb требуется ссылка на forma.mde (для того, чтобы из otchet.mdb можно было бы вызывать функции forma.mde)
б) в файле forma.mde требуется ссылка на otchet.mdb (собственно, для доступности Вашего отчета из forma.mde)

В otchet.mdb нужно создать процедуру/функцию, что-то типа:
Код: plaintext
1.
2.
3.
Public Function ShowReport
    DoCmd.OpenReport "Отчет"... 
End Function

Затем эту функцию можно смело вызывать из Forma.mde
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796755
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве можно в mde держать ссылку на mdb?
(я просто не помню, но, кажется, нет)
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796916
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, только в МДЕ ее нельзя создавать динамически. Надо подключить ссылку, после чего скомпилировать файл в МДЕ
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32796920
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...и Access этого не разрешит. Нельзя создать MDE, если он содержит ссылку на MDB.
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797516
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал 2 пустышки. Подключить из одного файла другой не получается.
Пример на сервер кинул. Кому интересно можете посмотреть.
www.lankgroup.ru/files/example/example.rar
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797535
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень даже может быть.
Я просто в своей практической работе использую библиотечные МДЕ, прицепленные к главному МДБ, а связку МДБ к МДЕ даже никогда не пробовал.

Впрочем, насколько мне стала понятной описываемая здесь задача, я бы сделал так:

а) функции, формирующие данные для отчета, перенес бы в otchet.mdb
б) otchet.mdb откомпилировал бы в otchet.mde
в) при необходимости динамического создания/обновления ссылок использовал бы forma.mdb, а при отсутствии такой необходимости -forma.mde
Во всяком случае я придерживаюсь именно такой стратегии
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797552
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. otchet.mdb мне нужен как mdb. Что бы иметь возможность в случае чего подстроить по принтер.
2. forma.mde нужен как mde. Большинство кода должено быть скрыто.
Вот.
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797584
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что если попробовать сделать так:
В mde спроектировать отчет опирающийся на пустую таблицу, хранящуюся в mde со всеми необходимыми полями. В функцию вызова отчета otzet ввести параметер рекордсет, который подцепить при вызове отчета. Таким образом структура отчета будет сохранена в mde, а соурс будет в основной базе
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797616
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Акцесс версии какой?
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797782
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На машине на которой я сижу стоит 97. (так как контролер домена. Трогать не хочу) А вобще пишу на машине под Win 2000 и Офисом 2000. Ну и у пользователей соответсвенно 2000.
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797794
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так поставь пароль на вход в редактор VBA, и не мучайся.
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797828
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идея насчет пароля хороша. А взлом вроде как офисных паролей легок?
Но всеже хочется разобраться с "mdb файла в качестве библиотеки функций"

Почему у меня пустышки не работают. Там два mdb
www.lankgroup.ru/files/example/example.rar
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32797865
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пароль не потянет.
Запустил на тестовой машинке взломщик. Взломал в течении 1 секунды.
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32798075
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда можно так: В присоединенном файле можно держать не только отчеты, но и формы тоже. Как открывать -как и отчеты(см.выше).
Из Forma.mde сбрасываешь все формы, код которых необходимо скрыть, в новый файл, в этом же файле создаешь соответствующие функции открытия этих форм, после чего компилируешь этот файл, как "библиотеку" МДЕ.
На эту библиотеку и на отчет создаешь ссылки в своем Forma.mdb (формы, сброшенные в библиотеку, отсюда можно уже убрать). Таким образом можно создать приложение, в котором открыта будет лишь минимальная часть кода (в идеале -только меню, код создания линков на таблицы, код создания ссылок на эти библиотеки)
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32798362
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу выполнить функцию из файла start.mdb функция из test.mdb
Ошибка на этапе Reference

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Dim mylen As String
Dim stroka As String, mypos As Integer, myi As Integer

mylen = CurrentDb.Name
stroka = "\"
mypos =  1 

While mypos >  0 
   myi = mypos
   mypos = InStr(myi +  1 , mylen, stroka,  1 )
Wend
putDB = Left(mylen, myi) & "test.mdb"

End Function


Function ReferenceFromFile(strFileName As String) As Boolean
Dim ref As Reference

On Error GoTo Error_ReferenceFromFile
MsgBox strFileName
Set ref = References.AddFromFile(strFileName)
' strFileName- òðåáóåìûé ôàéë
ReferenceFromFile = True

Exit_ReferenceFromFile:
Exit Function

Error_ReferenceFromFile:
MsgBox Err & ": " & Err.Description
ReferenceFromFile = False
Resume Exit_ReferenceFromFile
End Function
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32798415
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто нибудь сможет скинуть пример использования mdb в качестве библиотеки
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32798511
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AserНе могу выполнить функцию из файла start.mdb функция из test.mdb
Ошибка на этапе Reference


Назовите имена проектов start.mdb и test.mdb
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32798528
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge Gavrilov AserНе могу выполнить функцию из файла start.mdb функция из test.mdb
Ошибка на этапе Reference


Назовите имена проектов start.mdb и test.mdb

В смысле назвать имена проектов??????
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32798570
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aser...
В смысле назвать имена проектов??????

В прямом смысле. Каждый VBА проект имеет имя (Project Name) и оно не обязательно совпадает с именем файла.

Вы же получили сообщение о конфликте имен, вот и проверьте не совпадают ли имена проектов и не совпадает ли имя библиотечного проекта с именем какого-нибудь модуля в рабочей базе.
...
Рейтинг: 0 / 0
mdb файла в качестве библиотеки функций
    #32798578
Aser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господи. Что за масдай. Это ж надо. Пол дня угробил, а все оказалось так ... (слов нет)

2Serge Gavrilov. Спасибо.
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / mdb файла в качестве библиотеки функций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]