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

Не показ форм-запросов-баз путем сверки имени пользователя

22.12.2011, 14:15. Показов 2725. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день

Есть база сделанная в экселе 2007. В ней есть база допустим "Модели". Есть форма "Заполнение модели". Модельер заполняет форму. Данные попадают в базу.
Начальник модельера проверяет работу и если всё нормально, то визирует (у него такая же форма как у модельера, но есть галочка "Поставить визу"). Как только Начальник завизирует, у модельера пропадает возможность редактировать данную модель через форму.

Соответственно мне нужно, что бы модельер не мог открыть форму Начальника, там снять галочку и тем самым дать себе доступ править косяки-менять.

Сами таблицы я просто сделаю невидимыми (скрою). Это естественно самый низкоуровневый способ, но без рытья в Accesse к базам люди доступа не получат. И подстав пока не ожидается (да и тупо не знаю как иначе).

Но вот формы я не могу спрятать. Они или видны всем или никому. А надо Начальнику - начальничье. Модельеру - модельерничье.

Есть идея привязать это к имени компьютера.
Аля
"Какой пользователь?
Пользователь User_3
Значит ему показываются вот эту форму"

Кто-нибудь может по этому поводу чем-нибудь помочь?

Заранее спасибо.

/////////////

З.Ы.
Или просто как-то сделать ярлыки на формы. Что бы модельер щелкал на ярлык. Ему вылезала форма для заполнения и ничего больше. Но тоже никак не могу нигде найти.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.12.2011, 14:15
Ответы с готовыми решениями:

Отключить показ имени пользователя и индикатора загрузки при запуске
Здравствуйте. У меня появилась необходимость сделать из компьютера своего рода терминал, который запускает только одно заранее...

Проверка орфографии путем сверки со словарем
Разработать программу, которая проверяла бы орфографию (правильность написания) слов в некоторой строке, сравнивая их со словами из...

Вывод имени пользователя или имени компьютера пользователя БД
Здравствуйте. Есть БД на аксесс 2013+SQL Server. Файл БД хранится на сетевом ресурсе, пользователи входят в БД по ярлыку. При открытии БД...

23
 Аватар для andrey_ba
267 / 267 / 4
Регистрация: 01.11.2011
Сообщений: 612
22.12.2011, 14:27
Цитата Сообщение от Ruido Посмотреть сообщение
экселе 2007
подправь АКСЕССЕ, сбрось свою базу
0
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
22.12.2011, 14:42  [ТС]
Поменять не могу к сожалению. Кнопка редактирования пропала.

Высылаю файл в архиве.

Там нас интересуют формы:
"Создание модельного паспорта" и "Виза Руководителя"
В Создание модельер забивает сколько материала и какого надо. в запросе "Себестоимость" всё калькулируется. Остальное - просто базы с материалами.

Мне надо, что бы модельер не видел формы "Виза" да и в базы с материалами не мог залезть сам, а вынужден был просить снабженцев добавить ему какой-нибудь материал.
Вложения
Тип файла: rar модельеры.rar (124.3 Кб, 23 просмотров)
0
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
22.12.2011, 23:42  [ТС]
Редактировать не могу сообщение.

В догонку.
Еще вариант внести в форму Начальника строчку какую-нибудь где он вводит пароль.
Что-то там сравнивает совпадает ли слово из строчки с ожидаемым.
И если да, то разбокирует галочку "виза".
А без слова всё по умолчанию в блоке.

Правда как это сделать тоже не знаю.

Добавлено через 7 часов 29 минут
К сожалению не могу добавить в текст предыдущего.

Нашел вот это
Сохранение в таблице БД информации о текущем системном пользователе
Код выясняет имя компьютера.
Осталось сделать

Visual Basic
1
2
3
4
5
6
7
Private Sub Form_Current()
If fOSMachineName.Value ="User_2"
Me.Модель.Enabled = False
Else
Me.Модель.Enabled = True
End If
End Sub
Где User_2 - имя компьютера.
Но вот синтаксис какой должен быть? Перебрал разные варианты...ничего не подошло...а решение проблемы вроде бы...совсем рядом.
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
23.12.2011, 10:46
Цитата Сообщение от Ruido Посмотреть сообщение
А надо Начальнику - начальничье. Модельеру - модельерничье.
Ну, привязка к имени компьютера Вам точно ничего тут не даст;-)
Два варианта:
1. MDW (файл рабочей группы)
2. ПРосто создать у себя табличку одну tblUsers (id, NameUser, Status) и при входе в БД разграничивать права(можно на загрузку форм отображать\скрывать контролы на форме)
и....3-е...
че-то я никак не пойму...
Модельер заполнил форму.Потом(получается) приходит начальник и открывает БД с рабочего места модельера что ли?

ИМХО.
У модельера и у начальника должно быть отдельно(ну в смысле у каждого на своем компе).
Добавьте логическое поле в таблицу "Завизировано". Начальник просмотрел, завизировал(галочку поставил), все..
А у модельера убрать возможность редактировать записи, где "галочка визы" стоит.
...фсёёоо....
0
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
23.12.2011, 11:14  [ТС]
Я кладу файлик что в архиве в общий доступ. Модельер со своего компа делает свою работу. Начальник со своего компьютера смотрит эту же базу и в форме для Визирования ставит свою галочку ( в своем предыдущем сообщение я ошибочно написал в коде, что блокировать надо "модель" - конечно блокировать надо поле где галочка ставится "Виза")

Если коротко:
1. Файлик в общей папке.
2. Этот файл открывает модельер и заполняет форму для создания модели.
3. Начальник открывает этот же файлик и в поле для визирования ставит свою галку тем самым блокируя доступ модельеру.

Проблема в том, что в боковой панельке где видна структура - со всех компьютеров видят одинаковые формы. То есть модельер имеет доступ к форме для визирования. Вот это мне и надо решить.

По ответу.
Беда в том, что я не программист. И что изучал-программировал это было на детском уровне Автохоткей и Ексель. Так что тут я туплю и сижу до поздна.

По первому пункту - поищу в сети что это за MDW. Пока ничего про него не знаю.
По второму - я нигде толком не смог найти что и как там делается. Какие-то обрывочные куски, но без понимания как связать в единое целое.

У модельера и у начальника должно быть отдельно(ну в смысле у каждого на своем компе).
Добавьте логическое поле в таблицу "Завизировано". Начальник просмотрел, завизировал(галочку поставил), все..
А у модельера убрать возможность редактировать записи, где "галочка визы" стоит.
Вот благодаря andrey_ba я так и сделал. Но не могу найти способ запретить людям лазать не в свои формы.

Не по теме:

ощущаю себя новорожденным котенком в воде

0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
23.12.2011, 11:23
Цитата Сообщение от Ruido Посмотреть сообщение
3. Начальник открывает этот же файлик и в поле для визирования ставит свою галку тем самым блокируя доступ модельеру.
Повторюсь...еще раз...так не должно быть!
Держите файл с таблицами в общей папке, а начальнику и модельеру свои формочки.
0
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
23.12.2011, 11:28  [ТС]
Беда в том, что я не могу второй день найти как это сделать. Как вынести эти формы отдельно только для них.
Я тупо рою инет и толи вопросы задаю не верные толи что.
Я не знаю как держать базу в одном месте, а у людей вывод на формы, которые будут отсылаться-пересылаться-связываться с базой.
0
 Аватар для andrey_ba
267 / 267 / 4
Регистрация: 01.11.2011
Сообщений: 612
23.12.2011, 11:58
файл модельеры_таблицы кидаешь в сетевую папку в которой открыт доступ для нач и модельера
Вложения
Тип файла: rar Модельеры.rar (50.3 Кб, 20 просмотров)
1
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
23.12.2011, 12:03
Разделение на таблицы и формы отдельно: Работа с базами данных-->База данных Access
(в 2007)
Вложения
Тип файла: rar bd_Ruido.rar (62.1 Кб, 24 просмотров)
1
23.12.2011, 12:10

Не по теме:

Agapov_stas, почти одновременно :)

0
14 / 14 / 1
Регистрация: 22.04.2011
Сообщений: 70
23.12.2011, 12:26
Добрый день. У меня подобный случай был, я вышел легко.
Если кратко:
завел таблицу T_User с полями id_user, FIO, polnomochiya
прописываеш там людей предварительно смотриш с помощью Environ("UserName")-пишеш в id_user и ручками FIO, polnomochiya,например:
id_user--------------FIO------------polnomochiya
ivanov_ps---Иванов Петр Семеныч--- Директор
при запуске базы открывается стартовая форм и проверяет если Environ("UserName")-есть в таблиц то ништяк а нет Access.Application.Quit(жестоко но никто чужой не войдет)
далее смотрит его полномочия и показывает/скрывает необходимые кнопки перехода в формы, так что он даже знать не будет о других возможностях в твоей базе.
и на десерт есть такя фишка скрыть окно акцес т.е. видна только маленькая стартовая форма посредине экрана никаких таблиц, форм и панелей ацеса. некоторые даже не догадываються что это ACCESS я базу спрятал и положил ярлык и картинку поменял. у людей шок, открывают а там их фамилия горит(опать же беру из таблицы).
код скрытия ACCESS не моя разработка гдето нарыл в инете даже же не помню кто автор., если не найдеш обращайсяподелюсь
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
23.12.2011, 12:37
Цитата Сообщение от vint2 Посмотреть сообщение
жестоко но никто чужой не войдет

Не по теме:

Shift....


Цитата Сообщение от vint2 Посмотреть сообщение
и на десерт есть такя фишка скрыть окно акцес

Не по теме:

F11


Environ("UserName")-вастче-то возвращает учетку...
Зачем тогда таблица T_User с полями id_user, FIO, polnomochiya
...или наоборот...
Проще просто создать таблу, в которой хранить список юзверей,пароль и статус.
Но в данном случае не видел смысла направлять человека в данное русло. Ему достаточно будет того, что предложил\приложил andrey_ba (и я:-))
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
23.12.2011, 12:59
а вам не проще это все дело переложить на плечи MS SQL?
0
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
26.12.2011, 13:37  [ТС]
Всем спасибо кто отписывался-помогал-участвовал)))

vint2
Кое-как мысль понял...но меня устраивает вариант что был выше) но спасибо за информацию)

andrey_ba и Agapov_stas
Огромное спасибо за примеры и объяснения.
Единственное ваши файлы у меня не открываются. Они на путь ваших компьютеров завязаны и формы не находят таблицы куда обращаться. Но логику я понял и сделал по аналогии.
*******
Напоследок бы хотелось уточнить

1) Как всё-таки заставлять работать файлы ваши при переносе в другое место? Ведь и мои возможно мне надо будет перекладывать.
2) Вот я разделил базу. Получил файл с базами и файл с формами. А потом я решил сделать еще одну форму-базу доработать свой файл. Добавил данные в файл с базами. А как добавить новые отчеты-формы в результат деления базы (к тому файлу куда формы ушли) никак не найду.

Извините если криво написал.
0
14 / 14 / 1
Регистрация: 22.04.2011
Сообщений: 70
26.12.2011, 21:14
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Environ("UserName")-вастче-то возвращает учетку...
все верно,учетку. Именно по учетке база распознает пользователя. Дело в том что ваш вариант подойдет для небольшой фирмы а я работаю на большом предприятии, сейчас на стадии обкатки к базе уже подключено более 100 компов, причем на каждом могут работать до 7 человек с различными полномочиями- каждый заходит под своей учеткой (работа посменная). Планируем подключить еще компов 500. Сразу предвижу вопрос -все сразу не работают, в данный момент одновременно наблюдаю 5-7 чел. думаю возрастет до 30-50. Поэтому исходя из вышесказанного не вижу смысла генерить 500-700 паролей ,хранить их, и уж тем более заставлять запомнить их юзерам -они его уже завтра потеряют. База сама определяет кто зашел и какие полномочия у него есть-ему остаётся только выбрать.

Не по теме:

Но в данном случае не видел смысла направлять человека в данное русло.


не спорю, ему решать,я просто предложил как вариант

кстати сейчас делаю базу на 10-15 пользователей и все равно по этой наработке, уж очень понравилось и мне и юзерам удобно.
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
26.12.2011, 21:41
Согласен..
Только у него речь шла о 2х юзерах
А Вам советую рассматривать уже вариант о переходе на SQL Server;-)
0
14 / 14 / 1
Регистрация: 22.04.2011
Сообщений: 70
26.12.2011, 22:01
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Только у него речь шла о 2х юзерах
А Вам советую рассматривать уже вариант о переходе на SQL Server;-)
смутило когда автор про снабженцев сказал.
а о переходе на SQL Server, да я бы с удовольствием но низя (политика предприятия), доступен только пакет офиса вот и выкручиваемся как можем
0
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
26.12.2011, 22:08  [ТС]
Я туда планирую много народу напихать. Всё предприятие. Просто взял один маленький кусочек, что бы не перегружать остальных. И по примеру буду остальное делать.
Так там и снабженцы будут. И выписка заданий в производство. И контроль исполнения по участкам. и учет зарплаты. И связка модельер-технолог-снабженец-производственная программа-цеха-склад-сбыт.

Просто такое количество инфы бы путало и пугало.
0
 Аватар для Aeliot
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
26.12.2011, 22:51
Цитата Сообщение от vint2 Посмотреть сообщение
и на десерт есть такя фишка скрыть окно акцес т.е. видна только маленькая стартовая форма посредине экрана никаких таблиц, форм и панелей ацеса.
...
, если не найдеш обращайся поделюсь
Поделись пожалуйста как это сделать.

Добавлено через 11 минут
Цитата Сообщение от Ruido Посмотреть сообщение
1) Как всё-таки заставлять работать файлы ваши при переносе в другое место? Ведь и мои возможно мне надо будет перекладывать.
посмотрите здесь: Автолинковка таблиц
Цитата Сообщение от Ruido Посмотреть сообщение
2) Вот я разделил базу. Получил файл с базами и файл с формами. А потом я решил сделать еще одну форму-базу доработать свой файл. Добавил данные в файл с базами. А как добавить новые отчеты-формы в результат деления базы (к тому файлу куда формы ушли) никак не найду.
Импортируйте объекты Вкладка "Внешние данные" --> Раздел "Импорт и связи"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2011, 22:51
Помогаю со студенческими работами здесь

Разный показ форм
Я уже который час понять не могу, почему у меня во время дебага, панели нету, а во время кода она на самом верху Visible = true стоит

Скрытие и показ форм в тесте
Здравствуйте. Мне необходимо написать на wf в с# тест, который будет считывать из файла .html вопросы, которые я буду выводить на экран(на...

Переход на шаблон при регистрации, и добавление имени пользователя после имени домена
доброго дня вам у меня такая задача мне нужно чтобы при регистрации в форме на моем сайте предположим mysite.com у пользователя...

Разница в работе bat-файла при его запуске от имени простого пользователя и от имени администратора
Здравствуйте. Пытаюсь создать .bat который: создаёт папку %ProgramFiles%\MyProg и копирует туда файлы создаёт папку...

Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод результата
нужна помощь! 5. Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод сообщения: верно/неверно. ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru