Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 17/03/2008, 13h13   #1
Futur Membre du Club
 
Inscription : mars 2008
Messages : 79
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 79
Points : 17
Points : 17
Par défaut Format numérique et date

Bonjour, je suis débutante ... donc ca va vous sembler facile je le sens

je récupére des données de 2 sources différentes
je les rapatrie dans une meme table ensuite avec une requete ajout
seulement tous les champs relatifs à une date ne sont pas écrit de la meme facon
une source me l'écrit sous le format : " 01032008" type de données numériques
et l'autre source me fait importer en type de données date/heure

je ne peux pas modifier le type de données dans la table "mere" parce que sinon quand j'importerai la prochaine fois, ca ne fonctionnera plus

je souhaiterai que les dates soient écrits au meme format afin de les trier,comparer facilement


Merci de m'aider, je débute donc il faut me détailler si vous me donnez une astuce à écrire en sql ou en mode création parce que toutes les recherches que j'ai faites à ce sujet sur le forum je ne suis pas arrivé à les appliquer dans ma base ...
cuterate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 14h32   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Tu peux utiliser DateSerial dans ta requête ajout découpant correctement ton champ contenant ta date en texte afin de convertir ta chaîne en date.
Code :
dateserial(right("01032008", 4), mid("01032008",3,2), left("01032008",2)
te donnera 01/03/2008.
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 14h50   #3
Futur Membre du Club
 
Inscription : mars 2008
Messages : 79
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 79
Points : 17
Points : 17
Par défaut Merci

Merci Kloun
mais ...

mes chiffres sont au format numérique, pas en texte, donc est ce que ton astuces fonctionne tout de meme ?
de plus, je l'écrit où tout ca ?
si c du langage sql à quel niveau je dois l'insérer ?

J'ai vu plein d'autres astuces sur le forum écrit de la sorte mais je ne comprends jamais où les insérer...
cuterate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 15h01   #4
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Dans ta requête, bascule sous le mode QSL et remplace le nom du champ date de ta table source (LaDate par exemple) par :
Code :
dateserial(rightLaDate , 4), midLaDate ,3,2), leftLaDate ,2)
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 15h21   #5
Futur Membre du Club
 
Inscription : mars 2008
Messages : 79
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 79
Points : 17
Points : 17
Par défaut ...

je suis vraiment désolée mais je ne comprends toujours pas comment l'insérer
je sais comment faire apparaitre en sql
J'ai
Select ...plein de truc et :
Ucalease_Import_Facturation.date_relevé,

celui qui apparait en numérique et que j'aimerai qu'il apparaisse en date

dateserial(right(Ucalease_Import_Facturation.date_relevé , 4), mid(Ucalease_Import_Facturation.date_relevé ,3,2), left(Ucalease_Import_Facturation.date_relevé ,2))

Je dois écrire cà à la place ? j'ai rajouté des parenthèses mais peut etre pas au bon endroit?



si j'écris cette phrase à la place de "Ucalease_Import_Facturation.date_relevé"
je n'ai plus ce champs, ni un autre qui apparait à la place ...

et comment je dois faire déjà pour écrire sur le forum en grisé les parties de codes?
cuterate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 15h44   #6
Futur Membre du Club
 
Inscription : mars 2008
Messages : 79
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 79
Points : 17
Points : 17
Par défaut c'est bon

oui c'est bon ca fonctionne
Je n'avais pas vu le champs, il s'était caché en plein milieu le coquin
c'est génial

merci beaucoup
a tres bientot
cuterate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2008, 09h55   #7
Futur Membre du Club
 
Inscription : mars 2008
Messages : 79
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 79
Points : 17
Points : 17
Par défaut finalement ca ne fonctionne pas parfaitement

finalement ca ne fonctionne pas parfaitement
lorsque mes dates n'avaient pas le meme nombre de chiffres de type :
4022008 pour 4 fevrier 2008
ca me mets un truc de la forme : 27/02/4698

Un petit coup de pouce ?

(oui bon je sais le fichier source est daubé, mais ca provient pas de moi...)
cuterate est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2008, 23h33   #8
Modérateur
 
Homme Daniel
Inscription : juillet 2006
Messages : 1 220
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Âge : 67
Localisation : France

Informations professionnelles :
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2006
Messages : 1 220
Points : 1 631
Points : 1 631
si la "daube" est toujours la même " exemple il manque toujours le 0 pour les jours inférieurs à 10", tu pourras toujours en comparant le nombre de caractère rajouter par programme le 0 qu'il faut sinon - si l'erreur est aléatoire - il faudra les traiter une par une ou retourner le plat au cuisto
à + bon courage
LE VIEUX 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 09h01.


 
 
 
 
Partenaires

Hébergement Web