Private Sub Подтвердить_Click()
Dim rst As DAO.Recordset
Dim db As Database
Dim rc As DAO.Recordset
Set db = CurrentDb
Dim СтрокаПоиска As String
If Len(Nz(Me![Неисправность], "")) <> 0 Or Len(Nz(Me![работа], "")) <> 0 or Len(Nz(Me![ЗатрачВремя], "")) <> 0 Then
Set rc = db.OpenRecordset("Протокол", dbOpenDynaset)
СтрокаПоиска = "[Неисправность] = '" & Me![Неисправность] & "' and " & _
"[ЗатрачВремя] = '" & Me![ЗатрачВремя] & "' and " & _
"[дата] = #" & Format(Me![Дата], "mm dd yy") & "# and " & _
"[Работа] = '" & Me![Работа] & "'"
rc.FindFirst СтрокаПоиска
If rc.NoMatch = 0 Then
Dim Сообщение As String, ТекстСообщения As String
ТекстСообщения = "Данная запись уже содержится в базе данных!" & Chr(10) & Chr(13) & _
"Убедитесь, что все параметры внесены правильно."
Сообщение = MsgBox(ТекстСообщения, 16, " Ошибка ввода!")
rc.Close
Exit Sub
End If
Set rst = CurrentDb.OpenRecordset("SELECT [Протокол].* FROM [Протокол];", dbOpenDynaset)
With rst
.AddNew
![Дата] = Me.Дата
![Неисправность] = Me.Неисправность
![Работа] = Me.Работа
![ЗатрачВремя] = Me.ЗатрачВремя
.Update
End With
rst.Close
Set rst = Nothing
Me.неисправность = Null
Me.Работа = Null
Me.ЗатрачВремя = Null
Else
MsgBox "Вы заполниели не все поля", vbInformation, "ВНИМАНИЕ"
End If
End Sub
|