2016-10-03 4 views
0

Я новичок в создании форм в MS-доступе, и я создал форму с комбинированным полем, которое автоматически заполняет несколько вещей, которые я ищу, в основном, и имя, номер телефона и дату проверки , Я добавил еще одно текстовое поле для «даты проверки», и я могу ввести дату, но он обновит первую запись в таблице, из которой я извлекаю информацию, а не запись, которую отображает поле со списком автозаполнения. кто-нибудь знает, исправить, чтобы обновить запись, что отображение автозаполнения в сравнении с верхней записью таблицы?MS Access combo box

Private Sub Combo0_Change() 

Me.txtfname = Me.Combo0.Column(1) 
Me.txtlname = Me.Combo0.Column(2) 
Me.txtphone = Me.Combo0.Column(3) 
Me.txtpump = Me.Combo0.Column(4) 
Me.txtdateissue = Me.Combo0.Column(5) 
Me.txtduedate = Me.Combo0.Column(6) 
Me.txtCheckInDate = Me.Combo0.Column(7) 

End Sub 




Private Sub Combo0_Click() 

End Sub 

Private Sub txtCheckInDate_Change() 

End Sub 

enter image description here

+0

Пожалуйста, измените ваш вопрос таким образом, чтобы включать в себя [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – MJH

+0

Ваше поле со списком просто заполняет запись, которую вы сейчас открываете (т. Е. Первая запись.) Вот почему обновляется только верхняя запись. Сначала вам нужно запустить триггер в запись, которую вы хотите обновить (research docmd.findrecord), а затем обновить текущую запись. Я предполагаю, что ваша форма привязана к таблице, которую вы обновляете? Другой вариант - изменить источник записей вашей формы. – geeFlo

+0

yep, привязан к таблице. – Pmanivong

ответ

0

получить источник Combo0 выпадающего списка, то в Private Sub txtCheckInDate_Change() функции измените источник к этому источнику + фильтру, как

Me.Combo0.RowSource = "[Existing Combo Source SQL]" & _ 
" WHERE [YourDateField] = #" & me.txtCheckInDate & "#" 
+0

Ненавижу звучать как noob, но я очень новичок в доступе, когда вы говорите источник combo0, что вы имеете в виду? – Pmanivong

+0

'RowSource' от свойств –