Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113

Ограничение фунционала базы после определенной даты

01.10.2016, 21:12. Показов 5322. Ответов 71
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Вопрос в следующем: Есть база данных с формами на локальных компах и таблицами на серваке. Возможно ли сделать так, что бы, скажем, начиная с 30 ноября при запуске локальной базы перед запуском основной формы выскакивало окно с предупреждением : " Через месяц работа программы перейдет в ограниченный режим. Пожалуйста, продлите Вашу лицензию!" и кнопочка "ОК" после которой открывается уже основная форма.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.10.2016, 21:12
Ответы с готовыми решениями:

Как при достижении определенной даты стереть одну из таблиц базы данных?
Имеется база данных с именем 'Тренер', в этой базе есть таблца 'Звери', мне надо после достижения определенной даты, стереть таблицу...

Запретить открытие документа после определенной даты
Можно ли запретить открытие документа после определенной даты? Можно написать макрос, но макросы можно же и не запускать. Есть другие...

Блокировать листы в Excel после определенной даты
Добрый день, Искала на просторах интернета решения по данному вопросу, но к сожалению конкретного работающего решения найти не смогла. ...

71
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
01.10.2016, 23:07
Да сравниваете системную дату с 30 ноября запросом если больше или равно запустить форму, которая скажет об этом. Код повесить на загрузку главной формы.
0
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113
01.10.2016, 23:31  [ТС]
Это-то я понимаю, но как воплотить в жизнь не знаю(((

Например в эту базу как можно вставить это сравнение?
Вложения
Тип файла: rar 2016.rar (61.8 Кб, 18 просмотров)
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
02.10.2016, 00:23
Нет сейчас доступа к компу показать смогу с понедельника.
1
Мы один, давай на "ты"
3851 / 1394 / 346
Регистрация: 16.06.2016
Сообщений: 3,289
02.10.2016, 08:12
NeilEla, можешь так. Я не ставил защиту от Shift.

Любую защиту можно сломать...
Вложения
Тип файла: zip 2016_1.zip (97.5 Кб, 27 просмотров)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
02.10.2016, 08:18
Цитата Сообщение от Панург Посмотреть сообщение
...Любую защиту можно сломать...
Всегда интересовало, а - Монопольный доступ, тоже можно взломать?
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
03.10.2016, 02:49
Ко всему плюс - mde(accde)
1
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.10.2016, 07:04
Цитата Сообщение от alexpro1979 Посмотреть сообщение
Да сравниваете системную дату с 30 ноября
Ну так юзер переставит системную дату в календаре и всех делов.
1
Мы один, давай на "ты"
3851 / 1394 / 346
Регистрация: 16.06.2016
Сообщений: 3,289
03.10.2016, 07:32
texnik-san, название темы - "Ограничение фунционала базы после определенной даты"
Цитата Сообщение от texnik-san Посмотреть сообщение
Ну так юзер переставит системную дату в календаре и всех делов.
В любом случае узнать дату, кроме как у системы негде. Можно конечно конектится к серверам с точным временем (а смысл?), ну так пользователь выключит интернет...
И так далее...
1
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113
03.10.2016, 10:44  [ТС]
Спасибо! Это классное предупреждение! НО... при Shift ее легко обойти и заменить стартовую форму в параметрах((((

Добавлено через 2 минуты
Проще поменять стартовую форму в параметрах...

Добавлено через 51 секунду
а можно ваши предложения вставить непосредственно в форму ВХОД?

Добавлено через 28 минут
т.е. в форму Выбор Сотрудника. за месяц при запуске появляется предупреждение с счетчиком, но поле для ввода ФИО сотрудников открыто. А после истечения срока поле становится неактивным и можно только закрыть программу. Даже если обойти эту форму, работа с базой будет бессмысленна, т.к нигде не будет указываться ФИО сотрудника. Можно так сделать?
0
Мы один, давай на "ты"
3851 / 1394 / 346
Регистрация: 16.06.2016
Сообщений: 3,289
03.10.2016, 11:35
Цитата Сообщение от NeilEla Посмотреть сообщение
НО... при Shift ее легко обойти и заменить стартовую форму в параметрах((((
Цитата Сообщение от Панург Посмотреть сообщение
Я не ставил защиту от Shift.
Если бы я закрыл всё, то зачем такой пример?
Цитата Сообщение от NeilEla Посмотреть сообщение
Можно так сделать?
Можно. Бери и копируй.
Вложения
Тип файла: zip 2007_2.zip (55.3 Кб, 11 просмотров)
1
Мы один, давай на "ты"
3851 / 1394 / 346
Регистрация: 16.06.2016
Сообщений: 3,289
03.10.2016, 12:03
Особо не парясь над защитой...
А вообще
Цитата Сообщение от Панург Посмотреть сообщение
Любую защиту можно сломать...
Вложения
Тип файла: zip 2007_3.zip (70.3 Кб, 23 просмотров)
1
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113
04.10.2016, 00:21  [ТС]
КРУТО!!! Для меня это высший пилотаж))) но ...столько вопросов.

Добавлено через 4 минуты
Дело в том, что моя реальная база весит 150 мБ и когда я начинаю ее компилировать выскакивает ошибка((((
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
04.10.2016, 02:04
Базу сначала декомпилируйте, запуск с параметром /decompile Потомо компилируйте, потом разделите и только после этого из программной части делайте accde
1
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113
04.10.2016, 09:31  [ТС]
Моя база разделена на оболочку и сами таблицы. Таблицы на сервере, формы на локальных компах. Сначала я работал в 2007, потом перешел на 2010

и что-то добавил в форму такое, что 2007 не смог создать accde формат(((
0
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113
04.10.2016, 09:35  [ТС]
вот такую ошибку выдает

Приложение "Microsoft Access" не смогло создать файл MDE, ACCDE или ADE. Скрыть справку << Открыть в окне справки

А

Эта ошибка обычно возникает при компиляции большой базы данных в файл MDE. Из-за особенностей способа компиляции базы данных для каждой таблицы создается значительное число ссылок ТаbleId.

Ядро СУБД Access может создавать одновременно до 2048 открытых ссылок ТаbleId. При экспорте базы данных в виде MDE этот предел может быть превышен, если в базе данных содержится большое число объектов (таблиц, макросов, форм, отчетов и т. д.).

Не существует точного способа оценки числа ссылок ТаbleId, используемых ядром СУБД Access в процессе компиляции базы
Миниатюры
Ограничение фунционала базы после определенной даты  
0
Мы один, давай на "ты"
3851 / 1394 / 346
Регистрация: 16.06.2016
Сообщений: 3,289
04.10.2016, 09:52
NeilEla, а БД у тебя сейчас защищена? Или ты просто хочешь код скрыть?

По поводу ошибки. Попробуй создать новую БД и импортируй туда объекты из старой. Кстати, у тебя компилируется проект VBA? Option Explicit объявлен во всех модулях?

Попробуй в новый файл перенести часть объектов и создать файл MDE, ACCDE...
1
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113
04.10.2016, 10:07  [ТС]
Защиты нет. Вот вставил только то, что вы предложили..Но это скорее предупреждение чем защита. Все что вы спросили далее мне уже не совсем понятно((( какие коды))) какие проекты VBA))) Я создавал новую пустую базу, переносил туда формы, отчеты, запросы и таблицы..Но воз и ныне там..ошибка при компиляции. Хочу отдельно отметить, что я НЕ специалист и НИКОГДА ранее не занимался созданием баз в Аксессе. Все чего я достиг - это совмещение анализа того что мне отвечали на форуме с моими способностями думать и применять примеры в своей базе. НО я просто ТУПО копирую то что мне предлагают. Я, к сожалению, не понимаю природу того что копирую. Если пример работает, то я рад)) Если выдает ошибку, то пытаюсь разобраться, что не так. Но часто я не понимаю ПОЧЕМУ не работает. Например, я скопировал ваше предложение в форму "Выбор сотрудника" и тут же при запуске получил ошибку, причину которой я не понял((( Или вот еще... Для создания реестров в более чем 150 разных организаций мне пришлось делать столько же отчетов, хотя я понимаю, что можно сделать ОДИН с простым выбором имени и адреса организации, но КАК это сделать я так и не додумался... Зачем я это вам пишу? Что бы у вас сложилось представление о моих зна..вернее "НЕзнаниях". Поэтому прошу заранее простить мои, наверняка, глупые вопросы... И огромное спасибо за терпение!

Я уже подумываю о том, что бы в новую базу переносить по одной форме и после каждого переноса компилировать...сузить круг блокирующих компиляцию форм..Но это такая затратная по времени работа(((( что я всё никак не решусь на нее. Но нужно что-то делать. Скоро 2017 год и мне нужна будет новая оболочка для следующего года.
0
Мы один, давай на "ты"
3851 / 1394 / 346
Регистрация: 16.06.2016
Сообщений: 3,289
04.10.2016, 10:28
Цитата Сообщение от NeilEla Посмотреть сообщение
Хочу отдельно отметить, что я НЕ специалист и НИКОГДА ранее не занимался созданием баз в Аксессе.
Тогда просто напиши, где тебя можно найти пользователю, которого заинтересует твоя БД. И не прячь ничего.

Добавлено через 52 секунды
Цитата Сообщение от NeilEla Посмотреть сообщение
Скоро 2017 год и мне нужна будет новая оболочка для следующего года.
Странное замечание. Как это связано с БД? Чем не подходит текущая?

Добавлено через 1 минуту
Цитата Сообщение от NeilEla Посмотреть сообщение
Для создания реестров в более чем 150 разных организаций мне пришлось делать столько же отчетов
Это характеризует тебя как не ленивого человека...
1
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113
04.10.2016, 11:07  [ТС]
Да я и так ничего не прячу))) компилирование не проходит же))) Да и изначально я делал базу "для себя", что бы ускорить и упорядочить работу своего отдела. Но теперь она выходит на совершенно новый уровень, для которого у меня не хватает знаний(((( И вот теперь встает вопрос об интеллектуальной собственности и защите)))

про 2017 год...На каждый год приходится создавать свою базу, т.к. объём информации исчисляется 10-ми тыс клиентов. и каждый сопровождается сканом от 1 до 20 листов А4. Причем инфой из предыдущего года мы пользуемся примерно до середины текущего, а потом эта громадина висит мертвым грузом пожирая ресурсы. Поэтому мною было принято решение разделять базы по годам с возможностью запускать версии предыдущих лет из текущей базы.

Ну, все мы ленивы в той или иной степени)))) Просто это был и остается для меня единственный вариант реализации задания. Но было бы интересно реализовать более простой способ. Ведь в перспективе нужно будет переделывать...несколько тысяч отчетов!!!! Когда можно обойтись заменой в таблицах названий и адресов..но я не знаю как это сделать((((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2016, 11:07
Помогаю со студенческими работами здесь

Программа должна работать до определенной даты у пользователя, независимо, что он выставит в настройках даты и времени
Добрый день, уважаемые! Уже сломал голову, но ничего не могу придумать. Дело вот в чем: есть программа (клиент обращений в поддержку),...

При выборе даты в календаре - заполнять ячейки по порядку до определенной даты и рядом высвечивать день недели
Здравствуйте. Нужна ваша помощь. В программе есть написанный на VBA календарь. нужно написать код, что бы при выборе даты заполнялись...

Вывод даты из базы и подсчет строк где втстречаются эти даты
В таблице mysql есть поле где хранится дата. и это дата встречается в этой таблице по несколько раз. Как в PHP вывести каждую дату и рядом...

Ограничение даты
Подскажите, как сделать ограничения по дате что б в базу данных можно было записать только реальную дату (не будущую и не прошлую) ...

Ограничение даты
Нужно сделать ограничение на дату. Чтобы вводились дата - 10 лет. Например, 02.06.2005, не выше. Попробовал сделать что-то вроде Date()...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru