A voir également:
- Erreur d'exécution 13 : incompatibilité de type
- Erreur 0x80070643 - Accueil - Windows
- Redmi note 13 5g test - Accueil - Téléphones
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Fifa 13 apk - Télécharger - Jeux vidéo
1 réponse
Utilisateur anonyme
1 févr. 2013 à 21:10
1 févr. 2013 à 21:10
Bonsoir
Il faut doubler les " à l'intérieur de ta chaîne, sinon ta chaîne s'arrête au premier " rencontré. Dans ton cas, tel que tu l'as écrit, le premier morceau de la chaîne c'est "SELECT Database.numero, Database.Tache, Database.Champ1 FROM [Database] WHERE (((Database.numero) Like ". Elle s'arrête là à cause du ". Ensuite vient *, le signe de la multiplication.
Et multiplier une chaîne, ça donne bien une incompatibilité de type.
Il fallait donc écrire (entre autres possibilités) :
Il faut doubler les " à l'intérieur de ta chaîne, sinon ta chaîne s'arrête au premier " rencontré. Dans ton cas, tel que tu l'as écrit, le premier morceau de la chaîne c'est "SELECT Database.numero, Database.Tache, Database.Champ1 FROM [Database] WHERE (((Database.numero) Like ". Elle s'arrête là à cause du ". Ensuite vient *, le signe de la multiplication.
Et multiplier une chaîne, ça donne bien une incompatibilité de type.
Il fallait donc écrire (entre autres possibilités) :
sql = "SELECT Database.numero, Database.Tache, Database.Champ1 FROM [Database] WHERE (((Database.numero) Like "" * "" & [formulaires]![recherche]![numero2] & "" * "") AND ((Database.Tache) Like "" * "" & [formulaires]![recherche]![mot2] & "" * "") AND ((Database.type) Like "" * "" & [formulaires]![recherche]![type2] & "" * ""));"