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

Access Discussion :

ACCES Recordset et SQL


Sujet :

Access

  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2021
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2021
    Messages : 35
    Par défaut ACCES Recordset et SQL
    Bonjour à tous,

    Toujours en phase d'apprentissage sur la manipulation des données à l'aide de Recorset et aussi SQL, l'un d'entre vous pourrait-il m'expliquer pourquoi ce formulaire, pourtant élémentaire, ne fonctionne pas ?
    Une table avec 2 champs, un formulaire, 2 boutons pour trier les enregistrements de la table à l'aide d'un recordset et d'une requete SQL, mais non ! Je ne parviens pas à obtenir le fonctionnement souhaité.
    Ci-joint le fichier zip pour support.
    En vous emerciant d'avance pour votre aide,
    cordialement,
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    9 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 031
    Par défaut
    bonsoir,
    Ci-joint le fichier zip pour support.
    pour info, un fichier .7z nécessite un logiciel propriétaire alors qu'un .zip est extractible nativement sous Windows sans aucune installation supplémentaire.
    Il est donc préférable d'utiliser un logiciel de compression accessible au plus grand nombre des contributeurs, comme préconisé ici

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2021
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2021
    Messages : 35
    Par défaut Acces Recordset et SQL (Mille excuses)
    Hello tee_grandbois,
    sincèrement désolé pour ce couac !
    Merci pour l'alerte.
    Voici donc le fichier en version ZIP.

    MesEssais.zip

  4. #4
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 350
    Par défaut
    Salut
    Le plus sage serait d'utiliser les propriétés Form.OrderBy et Form.OrderByOn.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2021
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2021
    Messages : 35
    Par défaut Acces Recordset et SQL
    Bonjour hyperion13 et merci,
    effectivement cela fonctionne avec ce principe + le sous fourmulaire, mais je reste sur ma faim.

    Je n'ai pas l'explication sur le "pourquoi cela ne fonctionne pas avec le recodset ?"
    L'objet de mon message sur ce forum n'était pas que l'on m'apporte une solution, mais plutôt qu'on explique pourquoi mon truc ne fonctionne pas

    Cordialement,

  6. #6
    Membre Expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 897
    Par défaut
    Bonjour azzangot, hyperion13, tee_grandbois,

    Votre code ne fait rien avec le "RecordSet" que vous ouvrez. Votre code commenté:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub btn_Prenom_Click()
     
    Dim dbs As DAO.Database
    Dim rsSQL As DAO.Recordset
    Dim strSQL As String
     
    strSQL = "SELECT * FROM T_Prenom ORDER BY Prenom ASC"  'Instruction SQL
     
    Set dbs = CurrentDb
    Set rsSQL = dbs.OpenRecordset(strSQL, dbOpenSnapshot)  'Ouverture du recordset
    'Rien ne se passe
    rsSQL.Close  'Fermeture du recordset
    dbs.Close
    Set rsSQL = Nothing
    Set dbs = Nothing
     
    End Sub
    Pour modifier la source de votre sous-formulaire vous devez travailler sur le "RecordSource" comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub btn_age_Click()
     
    Me.T_Prenom.Form.RecordSource = "SELECT * FROM T_Prenom ORDER BY Age DESC"
     
    End Sub
    Bonne journée

  7. #7
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2021
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2021
    Messages : 35
    Par défaut ACCES Recordset et SQL
    Merci Robert1957,

    Effectivement cette solution est très élégante et fonctionne parfaitement.
    Recordset, Recordsource... tout cela reste quand même assez flou dans mon esprit

    Merci en tous cas !
    Cordialement,

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

Discussions similaires

  1. Différence accès via PL/SQL et .NET
    Par Stef69_ dans le forum PL/SQL
    Réponses: 2
    Dernier message: 24/10/2006, 10h08
  2. RecordSet Requete SQL
    Par Sam 069 dans le forum Requêtes et SQL.
    Réponses: 31
    Dernier message: 13/07/2006, 12h31
  3. [VBA - ACCESS 2002] Problème RecordSet/Requête SQL
    Par SamLeChiseuji dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 16/06/2006, 10h01
  4. [VB]accès au données sql server
    Par yaobi dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 03/02/2006, 18h04
  5. Pas accès aux lots SQL et fichiers DTS
    Par elmagnifico dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2003, 08h51

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