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
| Private Sub btnEnregistrerUnSoudeur_Click()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String, strNom As String
Dim intNom As Integer 'Ici il faudra choisir le même type de variable que ton champ Code Nom
strNom = InputBox("Entrez le nom", "Choix d'un soudeur")
If strNom <> "" Then 'Si on a mis du texte et fait OK
'Vérification dans la table si ce nom existe
'Si oui on insère dans l'autre table
'Cependant si tu as 2 fois le même nom dans la table????
'De plus c'est jamais bon de choisir Nom pour le nom d'un champ
strSQL = "SELECT Table_Soudeur.Code_Nom, Table_Soudeur.Nom FROM Table_Soudeur " _
& "WHERE (((Table_Soudeur.Nom)=""" & strNom & """));"
Set db = CurrentDb
Set rst = db.OpenRecordset(strSQL)
If rst.EOF = False Then 'On a trouvé le nom correspondant
intNom = rst("Code_Nom")
'On inscrit dans l'autre table
strSQL = "INSERT INTO Table_Qualification (LeChampDeLatable) VALUES (" & intNom & ");"
DoCmd.RunSQL (strSQL)
Else
MsgBox "Ce nom ne fait pas partie de la liste", vbCritical 'Message si on ne trouve pas le nom
End If
rst.Close
Set rst = Nothing
Set db = Nothing
End If
End Sub |
Partager