Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: свойства полей
 
 автор: СашаДем   (17.02.2010 в 11:44)   личное сообщение
 
 

А не подскажите, можно ли поставить ограничения на изменение полей(как на форме), а не всей формы сразу, а то когда я ставлю ограничение на формы, не работают ни фильтры, ни выподающий список?

  Ответить  
 
 автор: kot_k_k   (17.02.2010 в 11:47)   личное сообщение
 
 

у полей есть тоже св-во Доступ, Блокировка если ты них

  Ответить  
 
 автор: СашаДем   (17.02.2010 в 11:51)   личное сообщение
 
 

При блокировке и и запрете доступа данные вообще нельзя внести в таблицу, а мне нужно чтобы только один раз данные вносились, а редактировать их было невозможно.

И ещё, чем отличаются свойства "После изменения" и "Изменение"??

  Ответить  
 
 автор: час   (17.02.2010 в 11:58)   личное сообщение
 
 

"После изменения" после выхода из поля(данные добавляются в таблицу - карандашик слева -пропадает)
"Изменение" во время редактирования - находясь в поле(карандашик ещё имеется)

  Ответить  
 
 автор: час   (17.02.2010 в 12:02)   личное сообщение
 
 


а мне нужно чтобы только один раз данные вносились, а редактировать их было невозможно.


А как определять будешь - уже можно, или ещё не можно?

Открыл форму - можно менять
изменил нельзя менять -
Ошибси - кого это интересует - всё!!!!
Закрыл форму открыл - можноменять
изменил нельзя менять ......

  Ответить  
 
 автор: СашаДем   (17.02.2010 в 12:27)   личное сообщение
 
 

А как определять будешь - уже можно, или ещё не можно?

При переводе на следующую строку, данные уже нельзя менять, те они вводятся один раз.

А при ошибке у меня есть кнопка при нажатии которой ставиться галочка в какой строке была ошибка(эта галочка сохраняется, её нельзя убирать).

Так вот мой вопрос: Как запретить редактирование полей после заполнения всей "строки" (у меня ленточная форма)

Я только начала пользоваться Access, ответьте поподробней, плиз..

  Ответить  
 
 автор: kot_k_k   (17.02.2010 в 12:50)   личное сообщение
 
 

если поставить на форме в НЕТ "Разрешить изменение" и "Разрешить удаление", а "Разрешиьт добавление" - ДА то будет искомая вещь

  Ответить  
 
 автор: СашаДем   (17.02.2010 в 12:53)   личное сообщение
 
 

Тогда не работают выпрдающие списки, и фильтры, которые я делала ранее

  Ответить  
 
 автор: kot_k_k   (17.02.2010 в 13:54)   личное сообщение
 
 

форму в подчиненную а списки/фильтры в основную.

вар другой - Головную форму делаем для чтения или как еще придуматся на ней кнопка "Добавить Запись" открываем форму куда вводим нужные данные и по нажатию кнопки "Сохранить" програмно заносим данные из формочки в головную форму.

  Ответить  
 
 автор: СашаДем   (18.02.2010 в 09:29)   личное сообщение
 
 

А можно сделать проверку, введены данные или нет? (в поле)

  Ответить  
 
 автор: kot_k_k   (18.02.2010 в 09:34)   личное сообщение
 
 

функция NZ проверяет на Null, или просто сраснивать числа с 0 (или что по умолчанию) или с "" (пустая строка) если текст.
а зачем если можно спрашивать у юзера - ввел или нет?

  Ответить  
 
 автор: СашаДем   (18.02.2010 в 10:07)   личное сообщение
 
 

Если данные введены, то поставить блокировку.
Я сделелала так, при выходе из поля оно(поле) блокируется, но работает некорректно и больше вообще не дает дальше заполнять.

Private Sub Organizacij_Exit(Cancel As Integer)
'Organizacij.Locked = (Organizacij.Value <> "")
End Sub

Как выйти из этой ситуации?

  Ответить  
 
 автор: kot_k_k   (18.02.2010 в 10:20)   личное сообщение
 
 

Зачем такие жесткие требования

нарисуйте кнопку - по нажатию которой будет разблокирован доступ к полю, но я честно не понимаю зачем строится весь этот забор.

Опишите ВСЕ действо которое хотите получить от этой формы

  Ответить  
 
 автор: Lukas   (18.02.2010 в 10:21)   личное сообщение
 
 


Private Sub Form_Current()
    With Me("ИмяКонтрола")
        .Locked = Len(.Value & "") > 0
    End With
End Sub

  Ответить  
 
 автор: СашаДем   (18.02.2010 в 10:48)   личное сообщение
 
 

Lukas, спасибо!! Так работает, только блокируется поле только при переходе на следующую "строку", а если я заполняю "строку далее", и возвращаюсь в поле на которое мы ставили ограничение, то его можно редактировать.

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

  Ответить  
 
 автор: kot_k_k   (18.02.2010 в 10:58)   личное сообщение
 
 

а может так
создать поля на форме и их "Данные" =ФИО.Column(1) или =ФИО /поле ФИО делаем невидимым/
- то его никак не сможешь отредактировать!!!!!
а ввод осуществлять в отдельной форме и данные заносить кодом. никаких заморочек с разрешениями, и проч.

  Ответить  
 
 автор: СашаДем   (18.02.2010 в 11:35)   личное сообщение
 
 

для меня так не проще, не хочется создавать новые формы, я хочу добавить условие что-бы при выходе из поля оно блокировалось (даже если оно пустое)

  Ответить  
 
 автор: kot_k_k   (18.02.2010 в 12:14)   личное сообщение
 
 

создать 10 пустых полей на форме - 1 минута.
прописать их Данные - 5 минуты
создать форму ввода - 20 минут

Итого: 26 минут.

над вашей постановкой задачи вы бьетесь не первые сутки - что проще .

человечество преодолевает трудности, созданные собой.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList