2016-11-08 9 views
0

Это меня озадачивает.Сохранение данных из формы в таблицу

У меня есть UserForm с ListBox, показывая все, что в моей таблице (связанные с использованием RowSource)

На моей форме у меня есть комбо коробки и текстовые поля, когда пользователь обновляет их, я хочу, чтобы данные перезаписать Что в Таблица.

Когда они нажимают на учетную запись в окне списка, в текстовые/комбинированные поля заполняются данные, когда они меняются, данные просто не сохраняются, и я не знаю почему.

На текста/комбинированных окон у меня есть следующий код, чтобы сохранить в таблице:

RunCommand acCmdSaveRecord 
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 
Me.Refresh 
Me.Dirty = False 

Любая идея, почему некоторые привычка экономить?

+0

Ничего нужно. Связанная форма будет автоматически обновляться при переходе на другую запись или закрытии формы. – Gustav

+0

В вашем поле со списком и текстовыми полями вы говорите, что у вас есть источник rowsources, но вы разместили какое-либо из полей таблицы в источниках управления? – geeFlo

+0

Вы имеете в виду, что я привязал текстовые поля и т.д. к таблице? Если да, то я сделал это – dmorgan20

ответ

1

Это альтернативный код, который вы не имеете

Dim db As Database 
Dim rec As Recordset 

Set db = CurrentDb 
Set rec = db.OpenRecordset("SELECT * FROM <<Insert Table Name>> WHERE <<TextBox>>= Primary Key") 

rec.Edit 

rec("<<Table Field Name>>") = Me.<<Form textbox etc>> 
rec("<<Table Field Name>>") = Me.<<Form textbox etc>> 

rec.AddNew 
Смежные вопросы