|
|
|
| Есть форма "Курсы" и подчиненная у нее "список слуш". В последнем user набирает группу из табл. Слушатели. Если его там нет, в форме "Курсы" есть кнопка вызова формы "Слушатели" где можно добавлять новые записи. Но после добавления новой записи и возврате в форму "Курсы" данной записи не видно. Как сделать, чтобы подформа "список слуш" сразу обновлялся? | |
|
| |
|
|
|
| обновление подчиненной формы из основной
me!КонтролПодчиненнойФормы.form.requery
из любого места
forms!ИмяГлавнойФормы!КонтролПодчиненнойФормы.form.requery | |
|
| |
|
132 Кб. |
|
| Выдает ошибку.
В форме "слушатели" на прц-ре обр-ки событий "Назад" прописал
forms!Курсы!Controlподчиненная форма обучение.form.requery
Исправь ошибку, пжлста | |
|
| |
|
|
|
| я не могу посмотреть, у меня ACCESS нет
Вместо Controlподчиненная форма обучение
нужнонаписать просто имя контрола в котором подчиненая форма
у вас вероятно
forms!Курсы![подчиненная форма обучение].form.requery | |
|
| |
|
133 Кб. |
|
| ошибка ушла, но список не обновляется. Может потому, что я прописываю
forms!Курсы![подчиненная форма обучение].form.requery
в форме "Слушатели" где добавляю новую запись. А в форме "Курсы", в подчиненной форме - в раскрывающемся списке новой записи не видно
Помогите кто может | |
|
| |
|
|
|
| Forms!Курсы!Control.[подчиненная форма обучение].Form.Requery
Если назв с пробелами надо в []
И форма - то ничего не делает. Или это в процессе отладки?
Добавил. Ой. Уже ответили ж
в форме "Слушатели" где добавляю новую запись
|
Где же добавление -
DoCmd.OpenForm stDocName, , , stLinkCriteria , acFormAdd | |
|
| |
|
25 Кб. |
|
| и поле счетчика можно убрать из формы
и базу сжимай периодически
Исправил поле счетчика - невидимо | |
|
| |
|
|
|
| я, наверное, не так объяснил
Открываю форму "Курсы" формирую группу, т.е. в поле со списком "код_слуш" выбираю нужного слушателя. Теперь в группе должен быть такой Новиков Сергей. Но его в таблице "Слушатели" нет. Я нажимаю кнопку "Добавить", открываю форму "Слушатели" и добавляю новую 8-ю запись Новиков... Нажимаю кнопочку "Назад" возвращаюсь в форму "Курсы". И в поле "Код_слуш" его не видно!!! т.е. мне нужно, чтобы он обновился.
В таблице "Слушатели" он добавился. Но чтобы его увидеть при формировании группы мне приходится закрывать форму "Курсы" и заново открывать. | |
|
| |
|
|
|
| У тебя поле "Код_слуш" - поле со списком. В нем в новой записи можно выбрать нового.
Если надо, чтобы он срзу появился надо добавить запись связь в подч.форме . Сейчас накидаю. | |
|
| |
|
|
|
| спасибо Дядя Федор
Как раз хотел к тебе обратиться
Жду!!! | |
|
| |
|
|
|
| А если он же в другой курс - повторения как ? | |
|
| |
|
|
|
| есть такое
он может и на других курсах учиться, но в картотеке, т.е. в таблице "Слушатели" должна быть только одна такая запись.
я пока в ручную это контролирую. | |
|
| |
|
|
|
| Это не верно! Лучше пусть добавляет слушателя по кнопке, а потом выбор. У тебя же код-слуш - поле со списком.
Или предлагать весь список к выбору и добавлять слушателя, если его нет | |
|
| |
|
|
|
| у меня база была почти готова
А почему так нельзя? ведь я и в подформе и когда добавляю новую запись в форме "Слушатели" работаю с одной таблицей | |
|
| |
|
29 Кб. |
|
| Так примерно->
Обрати внимание еще на refresh
Public Sub ReqForm()
...Requery
...Refresh
End sub
|
| |
|
| |
|
|
|
| Ну и где автор | |
|
| |
|
|
|
| вот из первоначального варианта (автор: rudi4 (01.12.2010 в 13:09) )
форма слушатели
нужно
сохранить запись
задать заново источник строк комбобокса
и все
Private Sub Кнопка15_Click()
On Error GoTo Err_Кнопка15_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Forms![курсы]![подчиненная форма обучение].Form![код_слуш].RowSource = Forms![курсы]![подчиненная форма обучение].Form![код_слуш].RowSource
DoCmd.Close
Exit_Кнопка15_Click:
Exit Sub
Err_Кнопка15_Click:
MsgBox Err.Description
Resume Exit_Кнопка15_Click
End Sub | |
|
| |
|
|
|
| Это да. Но он хочет, что б сразу появлялся новый слушатель
Но чтобы его увидеть при формировании группы мне приходится закрывать форму "Курсы" и заново открывать.
|
| |
|
| |
|
|
|
| Ну так чего мудрить-то
фокус находится в нужной строке подформы
переместить фокус на нужное поле
и задать ему значение
на том же примере
Private Sub Кнопка15_Click()
On Error GoTo Err_Кнопка15_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Forms![курсы]![подчиненная форма обучение].Form![код_слуш].RowSource = Forms![курсы]![подчиненная форма обучение].Form![код_слуш].RowSource
Forms![курсы]![подчиненная форма обучение].Form![код_слуш].SetFocus
Forms![курсы]![подчиненная форма обучение].Form![код_слуш] = Me!код
DoCmd.Close
Exit_Кнопка15_Click:
Exit Sub
Err_Кнопка15_Click:
MsgBox Err.Description
Resume Exit_Кнопка15_Click
End Sub | |
|
| |
|
|
|
|
| выезжал.
Спасибо, Дядя Федор, большое.
Переправлю базу. Нижняя часть формы "слушатели" правда излишне, из списка я ведь могу выбирать прямо в подформе.
Спасибо, буду обращаться. | |
|
| |
|
|
|
| а на счет фокуса snipe ...
мне это пока трудно понять | |
|
| |