Voila j'ai 2 questions. J'ai bien essayé de trouver dans la faq et dans le forum mais aucune des réponses ne me convenait.
Premiere question :
J'ai une erreur : "trop peu de paramètre attendu" qunad je fait un select qui ne renvoie pas d'enregistrements". Mais c'est justement ce que je veux ! (si mon select ne renvoie pas d'enregistrements, je veux que cela fasse quelque chose).
2e question : comme vous avez peut être pu voir, j'ai une requète en commentaire dans mon code précédent. C'est celle que je veux utiliser : je veux une requète qui cherche tous les enregistrements d'une table qui sont aussi dans une autre table. Est ce que ce n'est pas ça ? : "select nomType from TypeIncident where nomType in (select nomType from Incident where nomType = '" & nomType.value & "')". Cette requète me renvoie quand même un enregistrement et je comprend pas trop pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Dim db As DAO.Database Dim SQL As String Dim rst As DAO.Recordset 'connexion à la base Set db = DBEngine.OpenDatabase(CurrentProject.Path & "\Gestion Incidents.mdb") 'on regarde si le type d'incident n'est pas utilisé par un incident 'SQL = "select nomType from TypeIncident where " 'SQL = SQL & "nomType in (select nomType from Incident where nomType = '" & nomType.Value & "')" SQL = "select nomType from Incident where nomType = '" & nomType.Value & "'" MsgBox SQL Set rst = db.OpenRecordset(SQL) If IsNull(rst.Fields(0)) = False Then MsgBox "Il y a des incidents qui sont du type d'incident que vous essayez de supprimer. Vous ne pouvez donc pas supprimer ce type d'incident." MsgBox rst.Fields(0) rst.Close Else
Merci d'avance pour vos réponses
Partager