Я сделал базу данных для работы и сделал форму для добавления в нее вещей, чтобы рабочие не возились с таблицами. Он всегда будет добавлять данные, но иногда вместо того, чтобы добавлять их в конец, он перезаписывает другую строку данных. Иногда даже не всю строку, а всего пару столбцов. Я пытался сделать код двумя разными способами.
CurrentDb.Execute " INSERT INTO [Service Calls] " _
& "([Project Name], [Phone Number], [email], [Source], [Service Address], [Zip Code], [Date of Service], [Type of Call], [Technician], [Ticket Number], [Invoice Number], [Total Billed], [Description of Work]) VALUES " _
& "('" & Me.proj & "', '" & Me.phone & "', '" & Me.email & "', '" & Me.source & "', '" & Me.address & "', '" & Me.zip & "', '" & Me.doS & "', '" & Me.toC & "', '" & Me.tech & "', '" & Me.ticketNum & "', '" & Me.invoiceNum & "', '" & Me.billed & "', '" & Me.work & "');"
CurrentDb.Close
а также
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("Service Calls")
With rst
.AddNew
.Fields("Project Name") = Me.proj
.Fields("Service Address") = Me.address
.Fields("Date of Service") = Me.doS
.Fields("Technician") = Me.tech
.Fields("Total Billed") = Me.billed
.Fields("Zip Code") = Me.zip
.Fields("Description of Work") = Me.work
.Fields("Type of Call") = Me.toC
.Fields("Invoice Number") = Me.invoiceNum
.Fields("Ticket Number") = Me.ticketNum
.Update
End With
rst.Close
Set rst = Nothing
Я в том, что один содержит больше данных, чем другой. Я использовал верхний код, когда обновлял форму.
Решено: Некоторые поля в форме были связаны. Таким образом, эти элементы иногда перезаписывались. Как только я развяжу эти поля, перезапись прекратится.