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 13/04/2011, 16h25   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
Par défaut extraire une table en fonction de la date de mise à jour

Bonjour à tous,
je souhaite extraire une table access au format excell. Dans cette table, j'ai une colonne qui contient la date de mise à jour et je souhaiterais n'extraire que les enregistrements qui ont été mis à jour dans l'année en cours. J'ai pensé à faire une requète en mettant un critère de sélection sur ma colonne de date de mise à jour, mais je ne sais pas comment écrire le critère qui permettrait de ne tenir compte que de l'année en cours (sans avoir à spécifier l'année manuellement) et pas d'une date entière. en programmation, j'ai déjà utilisé year(date) mais ça ne fonctionne pas dans la requète. je suis allée chercher dans excell une formule qui pourrait m'aider mais malheureusement, je n'ai rien trouvé. je suis sûre que c'est possible à partir de quelques lignes de code. je me tourne donc vers vous en espérant que vous pourrez m'aider.
je suis une débutante en programmation
Merci pour votre aide.
Bonne journée
Séverine
SG2607 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 16h50   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 737
Points : 10 737
Envoyer un message via MSN à jpcheck
salut,

pourrait-on voir la requete que tu as essaye d'utiliser, que l'on puisse s'en servir de base pour te proposer des solutions ?

Merci
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 17h10   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
Salut jpcheck,
je t'ai mis en pièce jointe un print écran de ma requète. Malheureusement, elle n'est pas au format SQL, c'est une requète toute simple.
Peut être que je pourrais la tranformer en SQL et ajouter un critère ? mais je ne sais pas comment formuler ce critère de sélection.
Sinon, peut être qu'il existe une solution en programmation qui me permettrait d'extraire directement ma table sans passer par une requète ?
Merci pour ton aide.
Images attachées
Type de fichier : gif requète last_update.gif (5,9 Ko, 10 affichages)
SG2607 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 17h16   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 737
Points : 10 737
Envoyer un message via MSN à jpcheck
en fait ton filtre actuel indique que tu ne veux que les dates = a l'annee en cours

dans le SQL tu as donc une clause WHERE du style
Code SQL :
WHERE ChampDate = Year(Date)
il faut filtrer sur l'annee de la date, et non pas la date en elle-meme.

le SQL sera alors
Code SQL :
WHERE Year(ChampDate) = Year(Date)
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 17h28   #5
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
merci.
J'essaie de mettre ça en place et je te tiens au courant.
SG2607 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h04   #6
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
excellent ! ça marche !!
en fait la syntaxe que j'ai du utiliser est la suivante:
Citation:
WHERE (Year([T_planting_instruction].[Last_update]))=Year(Now())
"Now" au lieu de "Date" mais ça marche super bien !
merci encore pour ton aide !!

Bonne fin de journée

Séverine
SG2607 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 02h33.


 
 
 
 
Partenaires

Hébergement Web