|
|
|
| Здравствуйте.
Не могу справится со следующей задачей.
Есть таблица и есть значение Foreign Key. При открытии табличной формы её Recordsource формируется и использованием этого ключа (фильтрует таблицу)
Все замечательно, вижу правильно отфильтрованную таблицу.
Но вот проблема, как добавить новую запись с тем же Foreign Key (ссылка на другую таблицу)
Забивать руками код в первую ячейку не очень хорошо, в идеале поле с этим ключом вообще не должно быть видно.
Так вот, если я использую обычную форму, то я спокойно могу указать значение по умолчанию
Forms!AAA!ID_Field.DefaultValue = Variable
А как быть с табличной формой? Как ей подсунуть это значение при добавлении новой записи?
Заранее Спасибо | |
|
| |
|
|
|
| То же самое можно сделать и в табличной.
Но вообще можно на событие формы "До вставки" (BeforeInsert) написать что-то такое
me.ID_Field = Variable | |
|
| |
|
|
|
| У меня не получилось.
Если в Дизайн Форм это поле есть, и помечено как невидимое, то я могу такое значение присвоить.
Однако когда форма открывается это поле видно, и в нем значение #Name?
Работает только такая команда
Me!ID_Field.DefaultValue = Variable
ID_Field имеет такое же название как текстовое поле в форме
Если же в Дизайн Форм это поле удалить, то я не могу значение по умолчанию присвоить. Аксес не понимает чему я присваивать собрался, такого элемента нет. | |
|
| |
|
|
|
| Получилось, но не до конца.
Значение подставляется, но поле невозможно сделать невидимым.
Так же это поле обязательно должно присутствовать в RecordSource, иначе #Name?
Кто ни будь знает как спрятать поле в табличной форме? | |
|
| |
|
|
|
| Получилось :)
Необходимо открыть форму в виде таблицы и уже там задать Hide Column | |
|
| |