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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Значение по-умолчанию в ячейке табличной формы. Возможно?
 
 автор: Exciter   (30.11.2007 в 12:25)   личное сообщение
 
 

Здравствуйте.
Не могу справится со следующей задачей.
Есть таблица и есть значение Foreign Key. При открытии табличной формы её Recordsource формируется и использованием этого ключа (фильтрует таблицу)
Все замечательно, вижу правильно отфильтрованную таблицу.
Но вот проблема, как добавить новую запись с тем же Foreign Key (ссылка на другую таблицу)
Забивать руками код в первую ячейку не очень хорошо, в идеале поле с этим ключом вообще не должно быть видно.

Так вот, если я использую обычную форму, то я спокойно могу указать значение по умолчанию
Forms!AAA!ID_Field.DefaultValue = Variable

А как быть с табличной формой? Как ей подсунуть это значение при добавлении новой записи?

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

  Ответить  
 
 автор: osmor   (30.11.2007 в 12:36)   личное сообщение
 
 

То же самое можно сделать и в табличной.
Но вообще можно на событие формы "До вставки" (BeforeInsert) написать что-то такое
me.ID_Field = Variable

  Ответить  
 
 автор: Exciter   (30.11.2007 в 13:28)   личное сообщение
 
 

У меня не получилось.
Если в Дизайн Форм это поле есть, и помечено как невидимое, то я могу такое значение присвоить.
Однако когда форма открывается это поле видно, и в нем значение #Name?
Работает только такая команда
Me!ID_Field.DefaultValue = Variable

ID_Field имеет такое же название как текстовое поле в форме

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

  Ответить  
 
 автор: Exciter   (30.11.2007 в 13:49)   личное сообщение
 
 

Получилось, но не до конца.
Значение подставляется, но поле невозможно сделать невидимым.
Так же это поле обязательно должно присутствовать в RecordSource, иначе #Name?

Кто ни будь знает как спрятать поле в табличной форме?

  Ответить  
 
 автор: Exciter   (30.11.2007 в 13:51)   личное сообщение
 
 

Получилось :)
Необходимо открыть форму в виде таблицы и уже там задать Hide Column

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