1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Dim id_référence, id_machine As Integer
Dim reference, ligne, machine As String
Dim oDb As DAO.Database
If IsNull(Me.listeRéférence) Or IsNull(Me.listeMachine) Or IsNull(Me.listeLigne) Then
message = MsgBox("Vous devez remplir tous les champs", vbCritical, "Erreur")
Exit Sub
End If
id_référence = Me.listeRéférence
id_machine = Me.listeMachine
reference = Me.listeRéférence.Column(1)
ligne = Me.listeLigne.Column(1)
machine = Me.listeMachine.Column(1)
Set oDb = CurrentDb
sql = "SELECT count(*) from (SELECT ID_Machine FROM tbl_Nomenclature where ID_Référence =" & id_référence & " and ID_Machine=" & id_machine & ");"
Set oRst = oDb.OpenRecordset(sql, dbOpenDynaset)
If oRst.Fields(0).Value <> 0 Then
erreur = MsgBox("L'association " & reference & " et " & machine & " existe deja, vous ne pouvez l'ajouter une deuxiéme fois", vbCritical, "Doublon")
Exit Sub
End If
message = MsgBox("Etes-vous sûre d'ajouter la référence " & reference & " à la machine " & machine & " de la ligne " & ligne & "?", vbQuestion + vbOKCancel, "Confirmation")
If message = 1 Then
Set oDb = CurrentDb
sql = "INSERT into tbl_Nomenclature values (" & id_référence & "," & id_machine & ")"
'sql = "INSERT into tbl_Nomenclature values (1,91)"
oDb.Execute (sql)
oRst.Close
oDb.Close
Set oRst = Nothing
Set oDb = Nothing
message = MsgBox("L'association " & reference & " et la machine " & machine & " est une réussite", vbInformation, "Réussite") |
Partager