powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Альтернатива mde файла
30 сообщений из 30, показаны все 2 страниц
Альтернатива mde файла
    #32286864
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая проблемка, нужно защитить прогу типа файла mde, но этот тип защиты не подходит так как у меня несколько отчетов формируется динамически в конструкторе а mde этого не позволяет.
Что делать ?
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32286944
MixaCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно универсальное решение - файл рабочей группы - насколько помню, там можно это дело все настроить..... - не настолько, как MDE, но все же.....
Есть свои неудобства, но и плюсы тоже.....

А то что нельзя динамически менять отчеты в конструкторе - согласен - БЕСИТ!!!!!!!! - тогда бы хоть эта уродина не теряла настройки страницы - а то у меня вечно альбом сбрасывается в портрет и приходится его снова (каждый раз) разворачивать.... и не только.....
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32286954
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если важна сохранность информации, то mdb не лучший выбор
==
А про динамически меняющиеся отчеты могу сказать только одно - делать выброску в Excel. И волки целы и овцы сыты
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287094
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как без создания mde файла пользователям запретить доступ к конструктору форм и отчетов, и чтобы отчеты могли создаваться динамически в конструкторе
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287111
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конечно пользователей лишить всех прав на формы и отчеты (кроме, разумеется, запуска). Но при этом и програмно не сможешь их менять. Так что максимум - скрыть от пользователся окно базы данных, защитится от шифта, убрать стандартные меню, тулбары и контекстные меню, и надеятся что пользователь не сумеет эту чудо-защиту по дурости поломать.

А вообще тебе уже ответили - неправильной дорогой идешь. Нефиг отказываться от mde, и уж тем более нефиг динамически формировать отчеты.
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287127
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то решение есть и оно неоднократно обсуждалось. Основную прогу конвертануть в mde, а отчеты вынести в mdb и там их править. Там есть свои подводные камни, но они обходимы.
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287131
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одесс писал:Основную прогу конвертануть в mde, а отчеты вынести в mdb и там их править
Но при этом пользователь точно так же может их (отчеты) править.
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287168
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понял задачу что нужно защитить саму прогу. А те отчеты, что создаются динамически - фиг с ними, пусть правят. По крайней мере это уже можно решить на уровне защиты акцесса. Можно программно давать и забирать право на изменение отчета. (Теоретически - практически я так делал с правом на изменение записей).
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287186
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фактически надо защетить код программы, отчеты пусть правят если ума нету
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287196
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно воспользоваться советом Одесса (вынести отчеты в mdb)
2. Можно воспользоваться советом Сенина Виктора (экспорт в эксель)
3. Какой из двух вариантов предпочтительней - зависит от отчета. Если динамический отчет - результат какого-нибудь перекрестного запроса, или там переменной колическтво уровней группировки, то сам бог его велел в эксель выплюнуть.
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287326
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну допустим я решил вынести отчет в отдельный файл, как потом к ним обратиться
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287350
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ну допустим я решил вынести отчет в отдельный файл, как потом к ним обратиться

Dim xlsa As Excel.Application
Dim xwrb As Excel.Workbook
Dim xwrs As Excel.Worksheet
Set xlsa = New Excel.Application
'xlsa.Visable=true
Set xwrb = xlsa.Workbooks.Open(FileName:=PathToFile)
Set xwrs=xwrb.Worksheets("Name1")
И далее уже делаешь что хочешь с екцеЛем
Выкидывать данные на листы быстро и просто через
xwrs.Range("B2").CopyFromRecordset Recodset_ADO_or_DAO , например

Затем сформированный отчет можно показать как обычный лист екцеля так и встроить его (лист) в форму Акеса.
==
Возможно удобней в твоем случае будет Word - надо смотреть по необходимости
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287375
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ексель встроить на форму?
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287700
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как достучаться до обьектов(напр. отчётов) mdb файла через mde?
Спасибо...
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287707
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dim db As Database
Set db = DbEngine(0).OpenDatabase ...
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287721
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может неправильно сформулировал...
Как открыть для просмотра отчёт, лежащий в mdb, работаая в mde файле?
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287732
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы это было два mdb, либо два mde - то присоединить вспомогательную базу через ссылки, и вызывать из нее рукописную функцию, которая и откроет нужный отчет.
Только вот к mde не получится через ссылки прицепить mdb :(
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287743
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только вот к mde не получится через ссылки прицепить mdb :(

Это почему же?!
Можно прицепить ссылку до компиляции в mde
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287746
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо 2 mdb.
Как-то на это можно посмотреть?
Проблемма для меня насущная. Есть несколько интерфейсных БД, в которых дублируются отчёты. При изменение одного устаёшь править по всем базам.
Если можно от этого уйти, то подскажите как.
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287756
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На практике не проверял, но вот что говорит Хелп, (Библия как говорится).

Общие сведения о MDE-файлах

Важно! Существует ряд ограничений, которые могут сделать нецелесообразным сохранение базы данных как MDE-файла.

• Если база данных содержит ссылки на другую базу данных или надстройку, необходимо сохранить все базы данных или надстройки, на которые происходит ссылка, как MDE-файлы.

Может и будет работать, если ссылаться из mde на mdb. Но как долго?
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287758
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
инколд писал:Только вот к mde не получится через ссылки прицепить mdb :(

Это почему же?!
Можно прицепить ссылку до компиляции в mde
И тогда у тебя не сумеет сотвориться mde
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287764
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейЕ писал:Может и будет работать, если ссылаться из mde на mdb. Но как долго?
Никак не долго. Такого просто не встречается в природе :)
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287774
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох, подсажи как всётаки открыть отчёт?
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287777
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, к mdb не получится.
У меня mde + mde работает, и mdb + mde работает.
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287805
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AlTis
Во втором mdb пишешь свою функцию

Function my_openform(<....параметры ...>)
docmd.openform <....параметры ...>
End function

В ссылках первого mdb добавляешь второй mdb.
Для открытия отчета из второго mdb
my_openform <....параметры ...>
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287810
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выносишь отчеты в отдельную базу. Помимо отчетов туда же все, что для них необходимо, т.е. связанные таблицы, запросы, свои функции и т.п.
Пишешь в этой же базе функцию наподобие такой
Код: plaintext
1.
2.
Public Function OpenMyReport (strReportName As String)
    DoCmd.OpenReport strReport
End Function

Из основной базы делаешь связь с базой с отчетами (через ссылки)
И открываешь отчеты именно функцией OpenMyReport
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287813
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо. Пошёл пробовать и при удачном стечении обстоятельств переписывать все интерфейсные БД :)
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287815
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых как всегда апаздал
Во-вторых чем это тебе поможет-то? Это ни фига не "альтернатива mde"
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287827
OldPferd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как-то для решения подобной проблемы (и для разделения mdb по программистам) делал так:
1 небольшая головная mdb, где только стартовая форма,меню и ссылки на все md*
2 основная mde
3 mdb с отчетами
(в них ссылки на основную mde для использования общих функций)

Код был защищен, а отчеты открыты для изменения
Ну и везде были свои my_openform, my_openreport
...
Рейтинг: 0 / 0
Альтернатива mde файла
    #32287848
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RE: лох
сейчас БД mdb.
Планируется переход на mde.
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Альтернатива mde файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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