Voici la requête qui est la source de données d'une ComboBox :
SELECT 0 as lDate, "<< All >>" as lDateTexte
FROM tblLetters
UNION
SELECT DISTINCT tblLetters.lDate, Format(tblLetters.lDate,"dd/mm/yyyy")
as lDateTexte
FROM tblLetters
WHERE tblLetters.lCompCode=CompanyCode()
ORDER BY lDate;
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric
Bonjour Patrick,
Une astuce puisque tu caches la 1ere colonne de ta ComboBox :
select dateserial(1900,01,01) as lDate ," << All >>" as lDateTexte from tblLetters union select distinct ldate , ladate as ladate2 from tblLetters where ... order by ldate;
A+ Eric
"Patrick Fredin" écrivait news:#:
Bonjour,
Voici la requête qui est la source de données d'une ComboBox :
SELECT 0 as lDate, "<< All >>" as lDateTexte FROM tblLetters
UNION SELECT DISTINCT tblLetters.lDate, Format(tblLetters.lDate,"dd/mm/yyyy") as lDateTexte FROM tblLetters WHERE tblLetters.lCompCode=CompanyCode() ORDER BY lDate;
Comme on le voit, le champ lDate n'est pas trié en ordre croissant mais, curieusement, seulement sur le jour.
Comment puis-je faire pour que l'ordre soit en fonction de la date ?
Merci pour votre aide.
Bonjour Patrick,
Une astuce puisque tu caches la 1ere colonne de ta ComboBox :
select dateserial(1900,01,01) as lDate ," << All >>" as lDateTexte
from tblLetters
union
select distinct ldate , ladate as ladate2
from tblLetters
where ...
order by ldate;
Voici la requête qui est la source de données d'une ComboBox :
SELECT 0 as lDate, "<< All >>" as lDateTexte
FROM tblLetters
UNION
SELECT DISTINCT tblLetters.lDate,
Format(tblLetters.lDate,"dd/mm/yyyy")
as lDateTexte
FROM tblLetters
WHERE tblLetters.lCompCode=CompanyCode()
ORDER BY lDate;
Une astuce puisque tu caches la 1ere colonne de ta ComboBox :
select dateserial(1900,01,01) as lDate ," << All >>" as lDateTexte from tblLetters union select distinct ldate , ladate as ladate2 from tblLetters where ... order by ldate;
A+ Eric
"Patrick Fredin" écrivait news:#:
Bonjour,
Voici la requête qui est la source de données d'une ComboBox :
SELECT 0 as lDate, "<< All >>" as lDateTexte FROM tblLetters
UNION SELECT DISTINCT tblLetters.lDate, Format(tblLetters.lDate,"dd/mm/yyyy") as lDateTexte FROM tblLetters WHERE tblLetters.lCompCode=CompanyCode() ORDER BY lDate;
Erreur sur le 2eme select : remplacer ladate par ldate et l'alias importe peu ou mettre le même que sur le 1er select
-- A+ Eric
Lien à suivre : http://users.skynet.be/mpfa/
3stone
Salut,
"Patrick Fredin" | Voici la requête qui est la source de données d'une ComboBox : | | SELECT 0 as lDate, "<< All >>" as lDateTexte | FROM tblLetters | | UNION | SELECT DISTINCT tblLetters.lDate, Format(tblLetters.lDate,"dd/mm/yyyy") | as lDateTexte | FROM tblLetters | WHERE tblLetters.lCompCode=CompanyCode() | ORDER BY lDate; [...] | Comme on le voit, le champ lDate n'est pas trié en ordre croissant mais, | curieusement, seulement sur le jour. | | Comment puis-je faire pour que l'ordre soit en fonction de la date ?
Le Order By, ne se base que sur le premier "Select" Or, ici tu transmet un 0 qui arrive au mieux en tant que "Long", mais pas date...
Il faut donc transformer ce 0 en date... éventuellement par CDate
Select CDate(0) as lDate, "<< All >> as ldatetext From tblLettres Union Select...
"Patrick Fredin"
| Voici la requête qui est la source de données d'une ComboBox :
|
| SELECT 0 as lDate, "<< All >>" as lDateTexte
| FROM tblLetters
|
| UNION
| SELECT DISTINCT tblLetters.lDate, Format(tblLetters.lDate,"dd/mm/yyyy")
| as lDateTexte
| FROM tblLetters
| WHERE tblLetters.lCompCode=CompanyCode()
| ORDER BY lDate;
[...]
| Comme on le voit, le champ lDate n'est pas trié en ordre croissant mais,
| curieusement, seulement sur le jour.
|
| Comment puis-je faire pour que l'ordre soit en fonction de la date ?
Le Order By, ne se base que sur le premier "Select"
Or, ici tu transmet un 0 qui arrive au mieux en tant que "Long", mais pas date...
Il faut donc transformer ce 0 en date... éventuellement par CDate
Select CDate(0) as lDate, "<< All >> as ldatetext
From tblLettres
Union
Select...
"Patrick Fredin" | Voici la requête qui est la source de données d'une ComboBox : | | SELECT 0 as lDate, "<< All >>" as lDateTexte | FROM tblLetters | | UNION | SELECT DISTINCT tblLetters.lDate, Format(tblLetters.lDate,"dd/mm/yyyy") | as lDateTexte | FROM tblLetters | WHERE tblLetters.lCompCode=CompanyCode() | ORDER BY lDate; [...] | Comme on le voit, le champ lDate n'est pas trié en ordre croissant mais, | curieusement, seulement sur le jour. | | Comment puis-je faire pour que l'ordre soit en fonction de la date ?
Le Order By, ne se base que sur le premier "Select" Or, ici tu transmet un 0 qui arrive au mieux en tant que "Long", mais pas date...
Il faut donc transformer ce 0 en date... éventuellement par CDate
Select CDate(0) as lDate, "<< All >> as ldatetext From tblLettres Union Select...
Merci. Tu as raisin. Je pensais que Access convertirait directement 0 en date.
-- Patrick
"3stone" wrote in message news:
Salut,
"Patrick Fredin" | Voici la requête qui est la source de données d'une ComboBox : | | SELECT 0 as lDate, "<< All >>" as lDateTexte | FROM tblLetters | | UNION | SELECT DISTINCT tblLetters.lDate, Format(tblLetters.lDate,"dd/mm/yyyy") | as lDateTexte | FROM tblLetters | WHERE tblLetters.lCompCode=CompanyCode() | ORDER BY lDate; [...] | Comme on le voit, le champ lDate n'est pas trié en ordre croissant mais, | curieusement, seulement sur le jour. | | Comment puis-je faire pour que l'ordre soit en fonction de la date ?
Le Order By, ne se base que sur le premier "Select" Or, ici tu transmet un 0 qui arrive au mieux en tant que "Long", mais pas date...
Il faut donc transformer ce 0 en date... éventuellement par CDate
Select CDate(0) as lDate, "<< All >> as ldatetext From tblLettres Union Select...
Merci. Tu as raisin. Je pensais que Access convertirait directement 0 en
date.
--
Patrick
"3stone" <spam@spam> wrote in message
news:Om5OyME7EHA.1392@tk2msftngp13.phx.gbl...
Salut,
"Patrick Fredin"
| Voici la requête qui est la source de données d'une ComboBox :
|
| SELECT 0 as lDate, "<< All >>" as lDateTexte
| FROM tblLetters
|
| UNION
| SELECT DISTINCT tblLetters.lDate,
Format(tblLetters.lDate,"dd/mm/yyyy")
| as lDateTexte
| FROM tblLetters
| WHERE tblLetters.lCompCode=CompanyCode()
| ORDER BY lDate;
[...]
| Comme on le voit, le champ lDate n'est pas trié en ordre croissant mais,
| curieusement, seulement sur le jour.
|
| Comment puis-je faire pour que l'ordre soit en fonction de la date ?
Le Order By, ne se base que sur le premier "Select"
Or, ici tu transmet un 0 qui arrive au mieux en tant que "Long", mais pas
date...
Il faut donc transformer ce 0 en date... éventuellement par CDate
Select CDate(0) as lDate, "<< All >> as ldatetext
From tblLettres
Union
Select...
Merci. Tu as raisin. Je pensais que Access convertirait directement 0 en date.
-- Patrick
"3stone" wrote in message news:
Salut,
"Patrick Fredin" | Voici la requête qui est la source de données d'une ComboBox : | | SELECT 0 as lDate, "<< All >>" as lDateTexte | FROM tblLetters | | UNION | SELECT DISTINCT tblLetters.lDate, Format(tblLetters.lDate,"dd/mm/yyyy") | as lDateTexte | FROM tblLetters | WHERE tblLetters.lCompCode=CompanyCode() | ORDER BY lDate; [...] | Comme on le voit, le champ lDate n'est pas trié en ordre croissant mais, | curieusement, seulement sur le jour. | | Comment puis-je faire pour que l'ordre soit en fonction de la date ?
Le Order By, ne se base que sur le premier "Select" Or, ici tu transmet un 0 qui arrive au mieux en tant que "Long", mais pas date...
Il faut donc transformer ce 0 en date... éventuellement par CDate
Select CDate(0) as lDate, "<< All >> as ldatetext From tblLettres Union Select...