Problême de requête

CyberMen

Nouveau membre
Bonjour,

J'ai une requête qui fonctionne quand je lui passe du text directement mais je tente de lui remlpacer le texte par une variable et ca ne fonctionne toujours pas :cry:

Voici à quoi ressemble ma requête:

Code:
DoCmd.RunSQL "INSERT INTO HMR_GEST_LOG ( USERNAME, DATE_LOG ) " & _
        "select 'Utilisateur', Date() & ' ' & TIME();"
Donc ceci est fonctionnel mais dès que je tente la variable, ca plante :kaola:
 

zeb

Modérateur
[strike]Cette partie du message s'est auto-détruite.[/strike]

Le tout-nouveau ne devrait pas te faire de mal ! ;)
 

Freeman23

Expert
Grand classique des problèmes de ' et " en Access. Déjà banni les ' à tout jamais sinon la moindre apostrophe dans une chaine de caractère fera planté ta macro.

Code:
DoCmd.RunSQL "INSERT INTO HMR_GEST_LOG ( USERNAME, DATE_LOG ) " & _
        "select 'Utilisateur', Date() & ' ' & TIME();"

Ce qu'il faut savoir c'est que access converti les "" en ' donc """ correspond à "'.

Ex : avec une variable sUtil chaine de caractère.

Code:
"INSERT INTO HMR_GEST_LOG ( USERNAME, DATE_LOG ) " & _
        "select """ & sUtil & """," & Date() & " " & TIME();"
 

CyberMen

Nouveau membre
Effectivement, j'avais cette solution. J'ai oublié de venir l'afficher, désolé.
Code:
DoCmd.RunSQL "INSERT INTO HMR_GEST_LOG ( USERNAME, DATE_LOG ) " & _
        "select '" & gstrNomUser & "', Date() & ' ' & TIME();"


MErci beaucoup!!!
 

zeb

Modérateur
Ce n'est pas grave. Merci d'être repassé pour donner ta solution. C'est le principal. :merci:

[strike]Dis, tu ne veux vraiment pas respecter ce fichu règlement et me mettre les bonnes balises autour de tes lignes de code ? Oui, je sais pour deux lignes, ça semble être exagéré. Mais par principe ? :([/strike] EDIT: Je n'ai rien dis :merci:

________________________


Je te parlais de débugage parce que mettre un
Code:
Debug.Print "INSERT INTO HMR_GEST_LOG ( USERNAME, DATE_LOG ) " & _
        "select '" & gstrNomUser & "', Date() & ' ' & TIME();"
avant ton DoCmd t'aurait permis de constater ton erreur. (Peut-être est-ce ce que tu as fait :))
 

CyberMen

Nouveau membre
En fait, j'ai tenté plusieurs possibilité avant de tomber sur la solution lol
Merci :)
 

zeb

Modérateur
C'est bien. :)

(Je ne déteste rien tant que ceux qui viennent poser des questions pour tout recevoir tout cuit dans le bec sans faire eux même un minimum de recherche. En général, c'est : pan sur le bec, RTFM ! :sol: )
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 100
Membres
1 586 287
Dernier membre
lucilleguffey
Partager cette page
Haut