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 10/02/2012, 20h42   #1
Futur Membre du Club
 
Femme myriam aslam
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Femme myriam aslam
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 18
Points : 18
Par défaut travailler sur deux en fonction des conditions

Bonsoir,

Actuellement je travaille sur une application de gestion sous Access, ainsi dans ma base j'ai une table client (où il s'agit des clients de l'année) et une table archive ou j'archive tous les clients des années précédentes.

j'aimerai que lorsque je sélectionne une année inférieur à celle de l'année en cours que mes requêtes travaille sur archive et que lorsque je travaille sur l'année en cours je travaille est-ce possible? si oui comment?
myriame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 21h01   #2
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 417
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 417
Points : 4 450
Points : 4 450
bonsoir,

tu as un champ [DateClient] ou truc comme ça dans ta table Client ?

Sinon avec une requête UNION tu peux unifier tes deux tables.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 21h02   #3
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 077
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 077
Points : 4 402
Points : 4 402
Envoyer un message via Skype™ à GAYOT
Bonsoir c'est possible.
En gros deux possibilités:
1) tu crées des requêtes distintes et en fonction du choix tu sélectionne l'une ou l'autre.
2) tu crées ou modifie ta requête dynamiquement en Vba en fonction du choix.

Edit: + la solution de F-leb qui m'a doublé
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 21h10   #4
Futur Membre du Club
 
Femme myriam aslam
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Femme myriam aslam
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 18
Points : 18
la première solution j'y avais penser mais cela me ferai beaucoup de requête or je veux éviter cela.
Cependant ta deuxième solution m'intéresse or j'ignore comme faire
myriame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 21h41   #5
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 281
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 281
Points : 483
Points : 483
Bonjour à tous.

Si je peux me permettre une dernière suggestion, dans le même ordre d'idée, si les deux tables ont la même structure, sur la mise à jour de la date choisie, modifier simplement la source du formulaire, avec un code comme celui-ci:
Code :
1
2
3
4
5
6
7
8
Dim D1 As String, D2 As String
D1 = Format(Me.Controls![Le_champ_date], "yyyy")     ' le champ date choisi dans le formulaire
D2 = Format(Date, "yyyy")       ' l'année en cours
If D2 = D1 Then
Forms!Ton_formulaire.Form.RecordSource = "Ta_table_client"
Else
Forms!Ton_formulaire.Form.RecordSource = "Ta_table_Archive"
End If
Cordialement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/02/2012, 06h52   #6
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 077
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 077
Points : 4 402
Points : 4 402
Envoyer un message via Skype™ à GAYOT
Bonjour
@RobiPms: myriame parlait de requêtes donc j'ai traduit exploitation et calculs de données. C'est pour cela que je n'avais pas émis cette suggestion. Mais j'ai peut être faux.

@miriame: voici un lien qui peux t'éclairer:
http://ledzeppii.developpez.com/instrsqlvb/
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/02/2012, 20h27   #7
Futur Membre du Club
 
Femme myriam aslam
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Femme myriam aslam
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 18
Points : 18
Avant tous merci mais ,Je crois que je me suis mal exprimé.
Je souhaite déclarer 2 variables exemple :
Code :
1
2
3
4
5
6
7
8
dim table1 as string
dim table2 as string
table1 = archive
table2= client
' si forms!menu!annee = à l'année actuelle alors 
'utiliser la variable table2 dans les requetes 
'sinon
'utiliser la variable table1
Voilà j'espère que c'est plus clair !
myriame est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h28.


 
 
 
 
Partenaires

Hébergement Web