Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2011, 12h08   #1
Membre habitué
 
Inscription : octobre 2003
Messages : 483
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2003
Messages : 483
Points : 136
Points : 136
Par défaut Modifier le sens tri d'un champ de requête en VBA

Bonjour,

Je souhaite permettre à l'utilisateur la modification du sens de tri (croissant, décroissant) d'un champ d'une requête.
Je pense utiliser les QueryDefs avec les propriétés Fields.Attributes mais je ne trouve pas vraiment d'infos là-dessus.

La propriété Attributes peut être constitués de plusieurs valeurs, comment savoir si le champ en question est DBdescending ou DbAscending ?
Quelles sont les valeurs des attributs DbDescending et dbAscending ?

Code :
1
2
3
    Set maBase = CurrentDb
    Set maReq = maBase.QueryDefs("Requete")
    Debug.Print maReq.Fields("TriGain").Attributes
Merci d'avance
lio33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 10h52   #2
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Bonjour,

Ta question est bien curieuse...
Tu veux modifier l'ordre de tri DANS la requête ou A L'AFFICHAGE ?
Suivant ce que tu veux faire, il y a plein de méthodes distinctes.
Tu peux étayer ta demande s'il te plaît ?
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 09h39   #3
Membre habitué
 
Inscription : octobre 2003
Messages : 483
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2003
Messages : 483
Points : 136
Points : 136
Je dispose d'un requête sélection appelée (pour l'exemple) "Requête" basée sur une table.
Une colonne de cette requête doit être triée, soit selon un ordre croissant, soit selon un ordre décroissant.
Je veux pouvoir changer le sens de ce tri par programmation si c'est possible.


L'utilisateur, lui, dispose d'un sous-formulaire à l'affichage avec de multiples colonnes et des filtres sous forme de listes déroulantes. ces filtres portent sur certaines informations essentielles du sous formulaire.

Sur un de ces filtres portant sur une valeur numérique, l'utilisateur peut modifier l'ordre de la liste déroulante qui sert de filtre (croissant, décroissant) à l'aide de deux petits boutons ..

Voilà l'histoire...

cdt.
lio33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 21h16   #4
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Une requête, c'est du SQL
Point final.

L'objet requête peut avoir des caractéristiques dans le rendu de son recordset, dans la fenêtre associée à la requête. Mais la liste, elle, va chercher les données issue de la requête (demande) formulée (donc du SQL).

Ainsi, à moins de modifier le SQL...
Donc,
  • soit, tu as 2 requêtes (une en croissant et une en décroissant) que tu réalloue dynamiquement à ta liste.
  • soit tu gère ta liste en modifiant dynamiquement sa source SQL
  • soit tu modifies le SQL de la requête
  • ...
Mais sinon...
:s
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/03/2011, 14h35   #5
Membre habitué
 
Inscription : octobre 2003
Messages : 483
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2003
Messages : 483
Points : 136
Points : 136
En fait j'ai modifie en dynamique le code SQL de ma requête et cela fonctionne bien.
Merci pour vos conseils.
lio33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h37.


 
 
 
 
Partenaires

Hébergement Web