OVH Cloud OVH Cloud

pb de tri sur sur résultat requête Access portant sur une table SQ

4 réponses
Avatar
cyberjc
Bonjour,

Malgré un tri croissant sur un champ, je perds ce tri quand je scroll dans
la fenêtre de résultats (feuille de données) et il semblerait que cela se
produise autour de la 100 ème ligne.

Merci d'avance pour les infos.

jc

4 réponses

Avatar
Raymond [mvp]
Bonjour.

le champ est-il bien un champ numérique cadré à droite et non un
pseudo-champ numérique cadré à gauche mais de structure alpha ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cyberjc" a écrit dans le message de
news:
Bonjour,

Malgré un tri croissant sur un champ, je perds ce tri quand je scroll dans
la fenêtre de résultats (feuille de données) et il semblerait que cela se
produise autour de la 100 ème ligne.

Merci d'avance pour les infos.

jc


Avatar
cyberjc
Voici la requête : SELECT Ouvrage.*
FROM Ouvrage
WHERE (((Ouvrage.Typ_dos)=[Forms]![Dossier]![Typ_dos]) AND
((Ouvrage.Num_dos)=[Forms]![Dossier]![Num_dos]))
ORDER BY Ouvrage.Lib_ouv, Ouvrage.N_page;

Lib_ouv est alpha
N_page est bien numérique.




Bonjour.

le champ est-il bien un champ numérique cadré à droite et non un
pseudo-champ numérique cadré à gauche mais de structure alpha ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"cyberjc" a écrit dans le message de
news:
Bonjour,

Malgré un tri croissant sur un champ, je perds ce tri quand je scroll dans
la fenêtre de résultats (feuille de données) et il semblerait que cela se
produise autour de la 100 ème ligne.

Merci d'avance pour les infos.

jc







Avatar
RaphK34
salut,
Afin que les champs Alpha soient triés de la même façon que si ils étaient
numériques, rajoutes un tri antérieur sur len ([Lib_ouv)

Ce pourrait donc donné:
WHERE (((Ouvrage.Typ_dos)=[Forms]![Dossier]![Typ_dos]) AND
((Ouvrage.Num_dos)=[Forms]![Dossier]![Num_dos]))
ORDER BY Len([Ouvrage.Lib_ouv]), Ouvrage.Lib_ouv, Ouvrage.N_page;

A vérifier ;)

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"cyberjc" a écrit dans le message de
news:
| Voici la requête : SELECT Ouvrage.*
| FROM Ouvrage
| WHERE (((Ouvrage.Typ_dos)=[Forms]![Dossier]![Typ_dos]) AND
| ((Ouvrage.Num_dos)=[Forms]![Dossier]![Num_dos]))
| ORDER BY Ouvrage.Lib_ouv, Ouvrage.N_page;
|
| Lib_ouv est alpha
| N_page est bien numérique.
|
|
|
|
| > Bonjour.
| >
| > le champ est-il bien un champ numérique cadré à droite et non un
| > pseudo-champ numérique cadré à gauche mais de structure alpha ?
| >
| > --
| > @+
| > Raymond Access MVP
| > http://OfficeSystem.Access.free.fr/
| > http://users.skynet.be/mpfa/ pour débuter sur le forum
| >
| >
| > "cyberjc" a écrit dans le message de
| > news:
| > > Bonjour,
| > >
| > > Malgré un tri croissant sur un champ, je perds ce tri quand je scroll
dans
| > > la fenêtre de résultats (feuille de données) et il semblerait que cela
se
| > > produise autour de la 100 ème ligne.
| > >
| > > Merci d'avance pour les infos.
| > >
| > > jc
| >
| >
| >
Avatar
cyberjc
D'après ce que je viens de vérifier il semblerait que le problème survient
suivant le type de recordset demandé : en instantané ça fonctionne mais pas
quand il est dynamique - le pb c'est que l'on doit travailler dessus (donc en
dynamique) ??


salut,
Afin que les champs Alpha soient triés de la même façon que si ils étaient
numériques, rajoutes un tri antérieur sur len ([Lib_ouv)

Ce pourrait donc donné:
WHERE (((Ouvrage.Typ_dos)=[Forms]![Dossier]![Typ_dos]) AND
((Ouvrage.Num_dos)=[Forms]![Dossier]![Num_dos]))
ORDER BY Len([Ouvrage.Lib_ouv]), Ouvrage.Lib_ouv, Ouvrage.N_page;

A vérifier ;)

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"cyberjc" a écrit dans le message de
news:
| Voici la requête : SELECT Ouvrage.*
| FROM Ouvrage
| WHERE (((Ouvrage.Typ_dos)=[Forms]![Dossier]![Typ_dos]) AND
| ((Ouvrage.Num_dos)=[Forms]![Dossier]![Num_dos]))
| ORDER BY Ouvrage.Lib_ouv, Ouvrage.N_page;
|
| Lib_ouv est alpha
| N_page est bien numérique.
|
|
|
|
| > Bonjour.
| >
| > le champ est-il bien un champ numérique cadré à droite et non un
| > pseudo-champ numérique cadré à gauche mais de structure alpha ?
| >
| > --
| > @+
| > Raymond Access MVP
| > http://OfficeSystem.Access.free.fr/
| > http://users.skynet.be/mpfa/ pour débuter sur le forum
| >
| >
| > "cyberjc" a écrit dans le message de
| > news:
| > > Bonjour,
| > >
| > > Malgré un tri croissant sur un champ, je perds ce tri quand je scroll
dans
| > > la fenêtre de résultats (feuille de données) et il semblerait que cela
se
| > > produise autour de la 100 ème ligne.
| > >
| > > Merci d'avance pour les infos.
| > >
| > > jc
| >
| >
| >