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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| Option Compare Database
Public Sub Ajouter_QS_Click()
'================ Interface homme-machine ===============================
NouvelEnregistrement = InputBox("Voulez-vous ajouter une qualification soudeur ? [Oui/Non]")
If NouvelEnregistrement = "Non" Or IsNull(NouvelEnregistrement) Then
Exit Sub
Else
NouvelleQualification = InputBox("Veuillez indiquer le numéro de qualification ?")
'================ Ajout du N° Qualification ==============================
Dim rsNumQualif As DAO.Recordset
Set rsNumQualif = CurrentDb.OpenRecordset("select N°_Qualification from Table_Qualification", dbOpenDynaset)
rsNumQualif.AddNew
If NouvelleQualification = rsNumQualif.Fields("N° Qualification").Value Then
MsgBox ("L'élément saisi existe déjà dans la liste.")
Else
rsNumQualif![N° Qualification] = Forms!Formulaire!NouvelleQualification
rsNumQualif.Update
rsNumQualif.MoveLast
MsgBox "La qualification" & Forms![Qualification soudeur]!NouvelleQualification & " a bien été ajoutée", vbOKOnly + vbInformation, "Confirmation d'ajout..."
End If
'================ Ajout de l'Identification ==============================
id = InputBox("Veuillez indiquer l'identification de la qualification soudeur ?")
Dim rsID As DAO.Recordset
Set rsID = CurrentDb.OpenRecordset("select Identification from Table_Qualification", dbOpenDynaset)
rsID.AddNew
If id = rsID.Fields("Identification").Value Then
MsgBox ("L'élément saisi existe déjà dans la liste.")
Else
rsID![Identification] = Forms![Qualification soudeur]!id
rsNumQualif.Update
rsNumQualif.MoveLast
MsgBox "L'identifiant " & Forms![Qualification soudeur]!id & " a bien été ajoutée", vbOKOnly + vbInformation, "Confirmation d'ajout..."
End If
'================ Ajout du nom du soudeur ==============================
Dim Name As String
Dim strSQL As String
Name = InputBox("Veuillez indiquer le nom du soudeur ?")
strSQL = "INSERT INTO Table_Soudeur (Nom) VALUES ('" & Name & "')"
DoCmd.SetWarnings False
sql = "SELECT * FROM Table_Soudeur WHERE Nom = '" & Name & "'"
Set oSQL = CurrentDb.OpenRecordset(sql)
If oSQL.RecordCount = 1 Then
CodeNom = oSQL("Code Nom")
Else
DoCmd.RunSQL strSQL
'================ Je récupère le code ===================================
sql = "SELECT * FROM Table_Soudeur WHERE Nom = '" & Name & "'"
Set oSQL = CurrentDb.OpenRecordset(sql)
CodeNom = oSQL("Code Nom")
End If
DoCmd.SetWarnings True
'================ Je mets le code nom dans le champ du formulaire =======
Forms![Qualification soudeur]![Code Nom] = CodeNom
Dim rsName As DAO.Recordset
Set rsName = CurrentDb.OpenRecordset("select Identification from Table_Qualification", dbOpenDynaset)
rsName.AddNew
If Name = rsName.Fields("Nom").Value Then
MsgBox ("L'élément saisi existe déjà dans la liste.")
Else
rsName![Nom] = Forms!Formulaire!Name
rsName.Update
rsName.MoveLast
MsgBox "Le Nom " & Forms![Qualification soudeur]!Name & " a bien été ajoutée", vbOKOnly + vbInformation, "Confirmation d'ajout..."
End If
End If
End Sub |
Partager