Вопрос? к размышлению возможность частичного редактирования записи

Ystinov
Дата: 28.12.2011 10:54:38
Доброго времени суток товарищи. Пишу точнее накидываю журнальчик в access нач. просят что бы записи в него можно было добавлять а удалять,редактировать нельзя(что б никого не могли по очереди двинуть вперед типо за деньги). но в тоже время есть у каждой записи поле где указывается состояние записи(точнее указывается состояние клиента т.е.
активно- клиент еще нуждается в обслуживании
выбыл - клиент может выбывать из очереди при достижении совершеннолетия ну или там еще чего нибудь.)

как можно реализовать такую функцию просто если загрузить таблицу в форму то можно откорректировать всю запись а чтоб доступно было только одно поле для корректировки не чего не приходит на ум (можно наверное отключать доступ в ненужных полях (енабле дисабле) но тогда меняется вид записи(т.е. шрифт и фон) читать не очень удобно а у нас работники пожилые им тяжело очень.
непоймучка
Дата: 28.12.2011 11:00:22
Ystinov
Доброго времени суток товарищи. Пишу точнее накидываю журнальчик в access нач. просят что бы записи в него можно было добавлять а удалять,редактировать нельзя(что б никого не могли по очереди двинуть вперед типо за деньги). но в тоже время есть у каждой записи поле где указывается состояние записи(точнее указывается состояние клиента т.е.
активно- клиент еще нуждается в обслуживании
выбыл - клиент может выбывать из очереди при достижении совершеннолетия ну или там еще чего нибудь.)

как можно реализовать такую функцию просто если загрузить таблицу в форму то можно откорректировать всю запись а чтоб доступно было только одно поле для корректировки не чего не приходит на ум (можно наверное отключать доступ в ненужных полях (енабле дисабле) но тогда меняется вид записи(т.е. шрифт и фон) читать не очень удобно а у нас работники пожилые им тяжело очень.
кроме Enabled есть свойство Locked - посмотрите его.
Ystinov
Дата: 28.12.2011 13:08:15
непоймучка,

Спасибо большое точно все подошло как и хотел прям
Ystinov
Дата: 28.12.2011 13:42:37
Есть еще вопрос как сделать так чтоб в таблицах пользователь не мог не структуру поменять ни данные а через форму мог только вносить и частично редактировать а то получается пишу для того чтоб запись нельзя было вставить раньше чем надо а в таблицы заходи и печатай как хочешь?
Ystinov
Дата: 28.12.2011 13:50:33
Или как скрыть таблицы от чужих глаз простых пользователей
mds_world
Дата: 28.12.2011 17:05:09
Ystinov
Или как скрыть таблицы от чужих глаз простых пользователей

Простейший вариант - пройтись в цикле по всем таблдефсам и проставить им Attribute=1. Тогда, даже задав в Параметрах показывать скрытые объекты, таблиц не будет видно в окне БД. Но, как сами понимаете, это рассчитано на неквалицированного юзера.
Ystinov
Дата: 28.12.2011 22:12:30
mds_world
Простейший вариант - пройтись в цикле по всем таблдефсам и проставить им Attribute=1.


а по подробней если можно. юзеры подготовлены слабо иногда зовут когда бумага в принтере кончается :)
mds_world
Дата: 28.12.2011 23:02:12
dim tdf as tabledef, db as database
set db=currentdb
for each tdf in db.tabledefs
  if left(tdf.name,4)<>"msys" then  tdf.attributes=1 
next
Ystinov
Дата: 28.12.2011 23:27:44
mds_world,

Функцию необходимо поместить в форму которая раскрывается первой?
mds_world
Дата: 28.12.2011 23:36:08
Код надо выполнить один раз. Атрибуты занесутся в системную таблицу.