2015-04-30 4 views
0

Когда я вставляю значение из формы в таблицу, первое значение в таблице всегда обновляется с указанным в поле таблицы. Im, используя приведенный ниже код: +++++++++++++++++++++++++++++++++++++++++++ +++++Вставка значений в таблицу/отображение дубликатов

Private Sub Command114_Click() 



If (Me.VehicleNumber = "" Or Me.vMake = "" Or Me.vModel = "") Then 
MsgBox "Please fill required fields", vbInformation, "Information" 
Else 

CurrentDb.Execute "INSERT INTO [Vehicles]([VehicleNumber], [Make], [Model], [PurchasedMiles], [PurchasePrice], [PurchaseLocation], [PurchaseDate], [VehicleNotes])" & _ 
"VALUES ('" & Me.vVehicleNumber & "', '" & Me.vMake & "', '" & Me.vModel & "', '" & Me.vPurchasedMiles & "', '" & Me.vPurchasePrice & "', '" & Me.vPurchaseLocation & "', '" & Me.vPurchaseDate & "', '" & Me.vVehicleNotes & "')" 

MsgBox "Vehicle Added", vbInformation, "Information" 

End If 


End Sub 

enter image description here пожалуйста, проверьте изображение.

БЛАГОДАРНОСТЬ: D

+0

Вы пытаетесь сказать, когда вы вставляете новую строку, обновленные ранее строки обновляются? – bpgergo

+0

Да, это проблема –

+0

Хорошо, давайте попробуем быть более конкретными. Когда, используя форму, вы создали строку с id = 28, строка с id = 24 была обновлена. Поляризованные поля - это поля, которые вы отметили на изображении. Это правильно? – bpgergo

ответ

1

Я думаю, что ваша форма ограничена, и каждый раз, когда вы вводите любые данные, которые вы изменяющие покидающие данные.

Если вы хотите вставить вручную, установите значение источника записи формы пустым.

goto forms's property > Data section> Record Source > delete any entry there 

В качестве альтернативы пусть форма будет ограничена. и использовать новую функцию записи для добавления новой записи. вам даже не нужна функция ручной вставки. Доступ автоматически сохранит его для вас.

+0

Есть ли проблема с добавлением полей из «Добавить существующие поля»? Я создал с начала без использования Добавить существующие поля и теперь ОК –

+1

Добавить существующее поле будет доступно только в том случае, если ваша форма ограничена. Вам снова не нужна ручная команда для вставки. unbound form, если вы хотите выполнить ручную установку. и дать ему ответ, если его решить –