crocmorts
Messages postés49Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention 6 avril 2004
-
10 mars 2004 à 14:16
cs_user
Messages postés14Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention16 août 2010
-
1 juin 2005 à 15:37
Salut, je sais qu'il y a beaucoups de sujet traitant sur les tri selon 2 dates données.
Je les ai tous lus, mais je ne trouve pas ce qu'il me convient, car:
Mon champs où sont enregstés mes dates est du type TEXTE
et lorsque ke je veux afficher les info selon 2 dates bien precise, il m'affiche n'importe quoi.
Si vous pouviez m'aider.
cnx.Provider = "Microsoft.Jet.Oledb.4.0" 'Définition de la chaîne de connexion
cnx.ConnectionString = App.Path & "\BASE.mdb" 'Ouverture de la base de données
cnx.Open
rst.ActiveConnection = cnx
rst.Open "SELECT * FROM TABLE_CONTENU where DATUM BETWEEN '" & 01/02/03 & "' AND '" & 02/04/03 & "' ", cnx, adOpenKeyset, adLockOptimistic
resul.Visible = True
Set TABLEAU.DataSource = rst
TABLEAU.Refresh
Text4.Text = TABLEAU.Rows
florantanplan
Messages postés76Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 8 septembre 2006 10 mars 2004 à 17:59
Chui pas d'accord avec mes petits camarades. Il existe sur certaines bases de données (ex: Oracle) des fonctions de conversion de char en date.
Ta requete donnerait donc un truc du genre (pour une base oracle):
rst.Open "SELECT * FROM TABLE_CONTENU where to_date(DATUM,'dd/mm/yy') BETWEEN #" & 01/02/03 & "# AND #" & 02/04/03 & "# ", cnx, adOpenKeyset, adLockOptimistic
Tu peux peut être également te débrouiller en combinant des fonctions de conversion en nombre et des fonctions d'extraction de chaines.
crocmorts
Messages postés49Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention 6 avril 2004 10 mars 2004 à 18:01
Ok, mais j'ai essayé de changer mon champs texte en champs date mais il me les mets en anglais, mm/dd/yy alors que je les introduit en dd/mm/yy, c'est chiant ca, surtout pour les afficher,comment changer les proprio dans gestionnaire de base pour qu'il me les affiche en dd/mm/yy.
florantanplan
Messages postés76Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 8 septembre 2006 10 mars 2004 à 18:54
c'est une fonction Oracle, il semble que l'équivalent Access soit CDate("<Date>").
Tu peux avoir un apercu des fonctions access en allant créer une requete dans access en mode création, tu click droit sur un cellule "Champ" de la partie inférieure de la fenêtre. Tu arrivera dans le générateur d'expression ou tu pourras trouver tout ce qui est dispo.
Tiens moi au courant.
crocmorts
Messages postés49Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention 6 avril 2004 11 mars 2004 à 08:20
Ca ne fonctionne pas, grrr, je desespere.
Dis si je change le type de champs texte-->date, il m'affiche les date en anglais, mm/dd/yy, et je voudrais k il me les affiche en dd/mm/yy. Ps je ne travail qu avec VB6.
Merci