Affichage des données d'une requete à partir d'un recordset

Résolu
Oholabi12345 Messages postés 511 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai une liste box qui affiche les données d'une requete et je souhaiterais que lorsque je fais un choix par un click que certaines colonnes s'affiche dans des champs indépendants mais il un message d'erreur ''trop peu de paramètres. 1 attendu
en fait ici le recordset est basé sur une requete ; je pense que je n'ai pas la bonne synthaxe
voici le code vba :

Private Sub txtListEmploye_AfterUpdate()
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("Select * From REQ_PAIE1 Where CODE_EMPLOYE = " & Me.txtListEmploye.Value, dbOpenDynaset)
If Not rs.EOF Then rs.MoveFirst
    Me.txt_taux_Categ = rs("TAUX_CATEGORIEL")
    
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing

End Sub

1 réponse

Résumé de la discussion

Dans ce fil, l'erreur 'trop peu de paramètres' apparaît lorsque le code VBA ouvre un recordset à partir d'une requête après sélection dans une liste box, puis tente d'afficher des colonnes dans des champs. Plusieurs réponses proposent de comparer les requêtes et de vérifier que le recordset n'est pas vide, en testant la valeur du champ TAUX_CATEGORIEL avec rs!TAUX_CATEGORIEL et en gérant les valeurs Null. D'autres points techniques évoquent des problèmes potentiels dans une partie du SQL et l'importance de s'assurer que le WHERE renvoie des résultats pertinents et cohérents. En pratique, il convient de vérifier l'existence et la non-nullité du champ TAUX_CATEGORIEL dans le recordset, et d'ajouter une gestion explicite des valeurs Null avant d'affecter les contrôles.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Requete devrait aller:
    Set rs = Db.OpenRecordset("Select * From REQ_PAIE1 Where CODE_EMPLOYE = '" & Me.txtListEmploye.Value & "';", dbOpenDynaset)
    
    
    0
    1. Oholabi1234
       
      Et pourtant il affiche, " trop peu de paramètres. 1 attendu"
      Est ce que c'est la bonne syntaxe avec une requête ?
      0
    2. Oholabi1234 > Oholabi1234
       
      Comment peut-on le faire ?
      0
    3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > Oholabi1234
       
      Re,
      Quand vous avez l'erreur, click sur debug
      Passez le curseur souris sur Me.txtListEmploye.Value pour voir sa valeur
      0
    4. Oholabi1234 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      La valeur s'affiche bien
      0
    5. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > Oholabi1234
       
      Re,

      Vous avez d'autres requetes qui "marchent" ?
      0