Se connecter avec
S'enregistrer | Connectez-vous

Problême de requête

Dernière réponse : dans Programmation

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:

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

Donc ceci est fonctionnel mais dès que je tente la variable, ca plante :kaola: 

Autres pages sur : probleme requete

Lassé par la pub ? Créez un compte

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.

  1. DoCmd.RunSQL "INSERT INTO HMR_GEST_LOG ( USERNAME, DATE_LOG ) " & _
  2. "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.

  1. "INSERT INTO HMR_GEST_LOG ( USERNAME, DATE_LOG ) " & _
  2. "select """ & sUtil & """," & Date() & " " & TIME();"

Expert Programmation

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

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 ? :(  EDIT: Je n'ai rien dis :jap: 

________________________


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

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:  )
Lassé par la pub ? Créez un compte