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

Форум: MS ACCESS

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

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

 
 

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

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

тема: обновить форму
 
 автор: rudi4   (01.12.2010 в 08:21)   личное сообщение
 
 

Есть форма "Курсы" и подчиненная у нее "список слуш". В последнем user набирает группу из табл. Слушатели. Если его там нет, в форме "Курсы" есть кнопка вызова формы "Слушатели" где можно добавлять новые записи. Но после добавления новой записи и возврате в форму "Курсы" данной записи не видно. Как сделать, чтобы подформа "список слуш" сразу обновлялся?

  Ответить  
 
 автор: osmor   (01.12.2010 в 09:59)   личное сообщение
 
 

обновление подчиненной формы из основной
me!КонтролПодчиненнойФормы.form.requery
из любого места
forms!ИмяГлавнойФормы!КонтролПодчиненнойФормы.form.requery

  Ответить  
 
 автор: rudi4   (01.12.2010 в 12:34)   личное сообщение
132 Кб.
 
 

Выдает ошибку.
В форме "слушатели" на прц-ре обр-ки событий "Назад" прописал
forms!Курсы!Controlподчиненная форма обучение.form.requery

Исправь ошибку, пжлста

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

я не могу посмотреть, у меня ACCESS нет
Вместо Controlподчиненная форма обучение
нужнонаписать просто имя контрола в котором подчиненая форма
у вас вероятно
forms!Курсы![подчиненная форма обучение].form.requery

  Ответить  
 
 автор: rudi4   (01.12.2010 в 13:09)   личное сообщение
133 Кб.
 
 

ошибка ушла, но список не обновляется. Может потому, что я прописываю
forms!Курсы![подчиненная форма обучение].form.requery
в форме "Слушатели" где добавляю новую запись. А в форме "Курсы", в подчиненной форме - в раскрывающемся списке новой записи не видно

Помогите кто может

  Ответить  
 
 автор: Дядя Федор   (01.12.2010 в 13:08)   личное сообщение
 
 

Forms!Курсы!Control.[подчиненная форма обучение].Form.Requery
Если назв с пробелами надо в []
И форма - то ничего не делает. Или это в процессе отладки?


Добавил. Ой. Уже ответили ж

в форме "Слушатели" где добавляю новую запись

Где же добавление -
DoCmd.OpenForm stDocName, , , stLinkCriteria , acFormAdd

  Ответить  
 
 автор: Дядя Федор   (01.12.2010 в 13:27)   личное сообщение
25 Кб.
 
 

и поле счетчика можно убрать из формы
и базу сжимай периодически

Исправил поле счетчика - невидимо

  Ответить  
 
 автор: rudi4   (01.12.2010 в 13:44)   личное сообщение
 
 

я, наверное, не так объяснил
Открываю форму "Курсы" формирую группу, т.е. в поле со списком "код_слуш" выбираю нужного слушателя. Теперь в группе должен быть такой Новиков Сергей. Но его в таблице "Слушатели" нет. Я нажимаю кнопку "Добавить", открываю форму "Слушатели" и добавляю новую 8-ю запись Новиков... Нажимаю кнопочку "Назад" возвращаюсь в форму "Курсы". И в поле "Код_слуш" его не видно!!! т.е. мне нужно, чтобы он обновился.

В таблице "Слушатели" он добавился. Но чтобы его увидеть при формировании группы мне приходится закрывать форму "Курсы" и заново открывать.

  Ответить  
 
 автор: Дядя Федор   (02.12.2010 в 09:27)   личное сообщение
 
 

У тебя поле "Код_слуш" - поле со списком. В нем в новой записи можно выбрать нового.
Если надо, чтобы он срзу появился надо добавить запись связь в подч.форме . Сейчас накидаю.

  Ответить  
 
 автор: rudi4   (02.12.2010 в 09:31)   личное сообщение
 
 

спасибо Дядя Федор
Как раз хотел к тебе обратиться
Жду!!!

  Ответить  
 
 автор: Дядя Федор   (02.12.2010 в 10:31)   личное сообщение
 
 

А если он же в другой курс - повторения как ?

  Ответить  
 
 автор: rudi4   (02.12.2010 в 11:35)   личное сообщение
 
 

есть такое
он может и на других курсах учиться, но в картотеке, т.е. в таблице "Слушатели" должна быть только одна такая запись.
я пока в ручную это контролирую.

  Ответить  
 
 автор: Дядя Федор   (02.12.2010 в 13:03)   личное сообщение
 
 

Это не верно! Лучше пусть добавляет слушателя по кнопке, а потом выбор. У тебя же код-слуш - поле со списком.
Или предлагать весь список к выбору и добавлять слушателя, если его нет

  Ответить  
 
 автор: rudi4   (02.12.2010 в 13:11)   личное сообщение
 
 

у меня база была почти готова

А почему так нельзя? ведь я и в подформе и когда добавляю новую запись в форме "Слушатели" работаю с одной таблицей

  Ответить  
 
 автор: Дядя Федор   (02.12.2010 в 13:33)   личное сообщение
29 Кб.
 
 

Так примерно->
Обрати внимание еще на refresh

Public Sub ReqForm()
...Requery
...Refresh
End sub

  Ответить  
 
 автор: Дядя Федор   (02.12.2010 в 22:35)   личное сообщение
 
 

Ну и где автор

  Ответить  
 
 автор: snipe   (03.12.2010 в 03:11)   личное сообщение
 
 

вот из первоначального варианта (автор: 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

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 08:08)   личное сообщение
 
 

Это да. Но он хочет, что б сразу появлялся новый слушатель

Но чтобы его увидеть при формировании группы мне приходится закрывать форму "Курсы" и заново открывать.

  Ответить  
 
 автор: snipe   (03.12.2010 в 08:50)   личное сообщение
 
 

Ну так чего мудрить-то
фокус находится в нужной строке подформы
переместить фокус на нужное поле
и задать ему значение
на том же примере

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

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 09:47)   личное сообщение
 
 

ну и ладно.

  Ответить  
 
 автор: rudi4   (03.12.2010 в 13:50)   личное сообщение
 
 

выезжал.
Спасибо, Дядя Федор, большое.
Переправлю базу. Нижняя часть формы "слушатели" правда излишне, из списка я ведь могу выбирать прямо в подформе.
Спасибо, буду обращаться.

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

а на счет фокуса snipe ...
мне это пока трудно понять

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