C'est un problème de compréhension:
Je suis connecté à une base Access sous VB6 via ADO.
Dans la requête update j'ai du utiliser champs LIKE '%toto%'.
Jusque là c'est normal.
Dans cette requête les % ne fonctionnent pas, j'ai du mettre * à la place.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 sSQL = "UPDATE CONTACTS C SET C.ACTIF = false WHERE " & _ "C.NOM = (SELECT DISTINCT C.NOM " & _ "FROM CONTACTS_EXCEPTION EX " & _ "WHERE C.NOM LIKE [font red] '%' & EX.NOM & '%'[/font])" objADO.Open "dsn=" & DSN objADO.Execute sSQL objADO.Close
Quelqu'un peut-il m'expliquer?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 sSQL = "delete * from TEMP_CONTACTS_AD AD WHERE " & _ "UCASE(AD.NOM) IN (SELECT UCASE(AD.NOM) " & _ "FROM CONTACTS_EXCEPTION EX " & _ "WHERE AD.NOM LIKE '*' & EX.NOM & '*')" objADO.Open "dsn=" & DSN objADO.Execute sSQL objADO.Close
Si vous ne connaissez pas la réponse ne passer pas trop de temps à chercher, c'est par curiosité que je demande (maintenant ça marche!!).
je suis en VB6, Access2000, librairie microsoft ADO 2.7
Partager