IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

probleme de recordset et sql


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 302
    Par défaut probleme de recordset et sql
    Bonjour,

    J'ai un sous formulaire avec un bouton pour atteindre l'enregistrement suivant.
    Sur l'évènement clic j'ai mis se code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        DoCmd.GoToRecord , , acNext
     
    n = DLookup("num", "rqt-num-ozp-2")
     
    Set myrst = db.OpenRecordset("SELECT * from [rqt-select-dernier-code-article] where num = '" & n & "' ;")
     
         myrst.MoveLast
         x = myrst.Fields("Code article").Value
         y = myrst.Fields("Parfum").Value
     
    MsgBox (x & "-" & y)
    Ma variable n recupere bien le num qu'il me faut mais le probleme viens de mon code sql num=n.
    Lorsque je remplace n par un chiffre (expl 631) ca marche parfaitement.
    Donc mon problème viens de l'écriture du code.
    J'ai essayé plusieurs manière de l'écrire mais ca ne marche pas.
    J'ai essayé:
    num=n
    num='" & n & "'
    num=[n]

    Mais ca ne marche pas.
    Soit il me marque incompatibilité soit trop peu de paramètre attendu.

    merci de maider a bien orthographier mon code sql.

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 137
    Par défaut
    bon bah c'est pas si compliqué, si num et n sont tous deux entiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set myrst = db.OpenRecordset("SELECT * from [rqt-select-dernier-code-article] where num = " & n & ";")
    ou pour être plus tranquille vu d'où vient n :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set myrst = db.OpenRecordset("SELECT * from [rqt-select-dernier-code-article] where num = " & nz(n,0) & ";")
    Par ailleurs il n'y a aucun critère dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    n = DLookup("num", "rqt-num-ozp-2")
    donc ça va trouver n'importe quoi, non ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 302
    Par défaut
    Je te remercie pour ta réponse.
    La première était la bonne.
    Je me suis perdu dans les cotes.
    Il n'y a pas de critère dans n = DLookup("num", "rqt-num-ozp-2") car il n'y a qu'une ligne possible.
    En faite n récupère le N° OZP (Identifiant).
    Les critères sont dans la requete.

    En faite mon prog permet de récupérer le code produit et le parfum du dernier enregistrement du sous formulaire.
    Je voudrai que lorsque je clic sur le bouton suivant et qu'il n'y a pas d'enregistrement apres il me mette le dernier code article et parfum enregistrer.
    J'avais essayé de faire un undo mais ca ne marche pas.
    Mais maintenant que je peut récupérer les valeur de mon dernier enregistrement il ne me reste plus qu'a trouver comment faire pour que mes champs texte récupère mes donnée seulement s'il n'y a pas d'autre enregistrement apres.

    Si tu as une idée de comment je pourai procédé ca m'aiderai bcp.

    En tt cas merci bcp de m'avoir aider.

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 137
    Par défaut
    Euh...pas compris

    Vu d'avion tout ça me semble compliqué pour faire des trucs simples

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/07/2005, 13h42
  2. Probleme de variable entre SQL et Php
    Par copin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/06/2005, 10h58
  3. probleme avec creation requete sql server
    Par Firas_tn dans le forum MS SQL Server
    Réponses: 19
    Dernier message: 15/04/2005, 12h12
  4. probleme base de donnée SQL server
    Par waguila666 dans le forum ASP
    Réponses: 9
    Dernier message: 01/12/2004, 11h54
  5. probleme de recordset dans une boucle do while
    Par Shoryu dans le forum ASP
    Réponses: 18
    Dernier message: 05/07/2004, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo