OVH Cloud OVH Cloud

Nom de table Changeant

2 réponses
Avatar
Torquemada
Bonsoir à tous,
Chaque mois j'ai une table qui change de nom.(C'est un tarif)Exemple Aout04
puis Sept04 etc .J'enregistre ce nom de table dans le premier champ Lastf
d'une table Lastfiltre.Mon problème est de transmettre ,chaque mois,aux
requêtes qui font référence à cette table qui contient le tarif, le nouveau
nom.
Dans le code sql des requêtes, j'avais pensé à remplacer le nom de la table
par une fonction de domaine.
Exemple
[PremDom("Lastf";"Lastfiltre")].[NomMéd] AS Expr1
mais à priori cela ne fonctionne pas.
J'espère avoir été clair?
Merci de m'avoir consacré de votre temps

2 réponses

Avatar
Raymond [mvp]
Bonjour.

soit tu construis tes requêtes dans un formulaire avec vba et tu n'auras
aucun problème de table, ce qui semble la meilleur solution (la plus fiable)
soit tu modifies le nom de la table par replace dans toutes les requêtes
enregistrées, automatiquement par vba, ce qui a l'inconvénient de penser à
le faire et quand le faire ? la 1ere solution reste celle à suivre.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Torquemada" a écrit dans le message
de news:ci2a1a$qmd$
Bonsoir à tous,
Chaque mois j'ai une table qui change de nom.(C'est un tarif)Exemple
Aout04

puis Sept04 etc .J'enregistre ce nom de table dans le premier champ
Lastf

d'une table Lastfiltre.Mon problème est de transmettre ,chaque mois,aux
requêtes qui font référence à cette table qui contient le tarif, le
nouveau

nom.
Dans le code sql des requêtes, j'avais pensé à remplacer le nom de la
table

par une fonction de domaine.
Exemple
[PremDom("Lastf";"Lastfiltre")].[NomMéd] AS Expr1
mais à priori cela ne fonctionne pas.
J'espère avoir été clair?
Merci de m'avoir consacré de votre temps




Avatar
Salut,
J'aimerai rajouter tout de même qu'il n'est pas
souhaitable de travailler avec la création d'une table
tous les mois, il est préférable d'ajouter un champ date
dans 1 seul table. Ceci aura pour effet bénéfique et
immédiat de ne pas avoir de problème de nom de table,
puisque ce sera toujours la même, et pour sortir les prix
d'un mois particulier, le faire sur la date, avec le mois
et l'année comme paralmètre.

D'une manière plus général, il ne faut pas paramétrer le
nom d'une table ou d'un champ car il est plus facile de
faire un filtre sur une table/champ que de choisir tel ou
tel table/champ...

Bye
Yann

-----Message d'origine-----
Bonjour.

soit tu construis tes requêtes dans un formulaire avec
vba et tu n'auras

aucun problème de table, ce qui semble la meilleur
solution (la plus fiable)

soit tu modifies le nom de la table par replace dans
toutes les requêtes

enregistrées, automatiquement par vba, ce qui a
l'inconvénient de penser à

le faire et quand le faire ? la 1ere solution reste
celle à suivre.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Torquemada" a
écrit dans le message

de news:ci2a1a$qmd$
Bonsoir à tous,
Chaque mois j'ai une table qui change de nom.(C'est un
tarif)Exemple


Aout04
puis Sept04 etc .J'enregistre ce nom de table dans le
premier champ


Lastf
d'une table Lastfiltre.Mon problème est de
transmettre ,chaque mois,aux


requêtes qui font référence à cette table qui contient
le tarif, le


nouveau
nom.
Dans le code sql des requêtes, j'avais pensé à
remplacer le nom de la


table
par une fonction de domaine.
Exemple
[PremDom("Lastf";"Lastfiltre")].[NomMéd] AS Expr1
mais à priori cela ne fonctionne pas.
J'espère avoir été clair?
Merci de m'avoir consacré de votre temps





.