bonjour,
je cherche à supprimer de nombreuses tables bien définies (en une seule manipulation pour l'utilisateur), grace à une comande par exemple.
une petite idée?
bonjour,
je cherche à supprimer de nombreuses tables bien définies (en une seule manipulation pour l'utilisateur), grace à une comande par exemple.
une petite idée?
Tu as qu'à poser un bouton quelque part, et dans le code tu mets :
currentdb.execute("drop table NOM_DE_TABLE")
... et tu le met autant de fois que tu as de table (avec le bon nom pour chaque table évidemment)
Attention : drop va détruire ta table si c'est ça que tu veux.
Sinon tu mets "delete from NOM_DE_TABLE" et ça ça les videra !
ok merci bien, c'est bien la detruire qui m'interresse.
petite question supplementaire, il faudra aussi que j'importe des formulaires, en une seule manip si possible. les tables ont exactement la meme structure. pourrai-tu me renseigner sur le code à utiliser?
de plus, les formulaires comportent de nombreuses listes déroulantes, est-ce que cela poserai soucis quand à leur mise à jour?
(je doit avouer que je debute avec la programmation, et j'ai encore beaucoup de mal à m'y faire!)
Sinon dans un macro, vous faites une première action "OuvrirTable" qui ouvre la table que tu veux supprimer puis une seconde action "ExécuterCommande" qui fait la commande "SélectionnerTousLesEnregistrements" et enfin une action "ExécuterCommande" qui fait la commande "Supprimer".
Voilou ça va peut etre vous convenir
Je te conseillerai d'utiliser le moins possible les macros mais bon...si ça marche tant mieux !
En revanche je ne comprends pas ce que tu veux faire avec tes formulaires ?
Qu'est-ce que tu veux dire par importer des formulaires ?
ben c'est à dire que j'ai créé des formulaires dans une autre BD (avec exactement la meme structure), et que je veut les remettres dans ma nouvelle base.
je sais que je peut exporter d'une base de donnée vers une autre, ou importer par le menu fichier. mais tout comme pour la supression de table, il faut que tout soit automatisé au maximum pour l'utilisateur.
ce qui m'inquiéte un peu, c'est qu'ils sont basés sur des listes déroulantes, donc je sais pas si celle-ci se mettront à jour automatiquement avec la nouvelle BD.
et en plus, il faudra que je puisse importer les requetes necessaires au fonctionnement des formulaires...
bjr,
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.TransferDatabase ...
Ok j'ai compris ce que tu veux faire...mais pas pourquoi tu veux le faire !
En effet, pourquoi çà serait à l'utilisateur de "bidouiller" les tables ou tout ce qui concerne l'interface?
L'utilisateur doit se servir de ton application, et c'est à toi de faire les imports par n'importe quelle façon que ce soit.
Enfin bon, y'a un truc qui m'échappe là dessus!
Sinon pour ce qui est de la mise à jour de tes formulaires, si dans la base d'arrivée, il y a les mêmes tables qui constitue tes listes déroulantes, alors elles se mettront à jour automatiquement, autrement non !
A moins que tes listes déroulantes soient des listes de valeurs, et là il n'y aura aucune difference entre le fait que le formulaire soit dans telle ou telle base!
Et je ne peux pas t'aider en ce qui concerne un import massif de formulaire, mais ce qui fonctionne à merveille, c'est le bon vieux copier coller de formulaire, de requete ou de je ne sais quoi !![]()
En espérant t'avoir aidé.
merci bien Arkham46, F1 pour m'aider et je devrais bien finir par y arriver.
merci à tous
a+
note pour répondre à ta question Thepince : si je fais ça, c'est parce que je suis en stage, et que je doit prevoir les manip de la personne qui feras plus tard les mises à jours, hors, comme j'ai des soucis avec les requetes mises à jours, et que la personne qui s'en occuperas n'auras pas trop de temps a consacrer à cette tache, j'essayer d'évaluer les autres solutions qui s'ouvrent à moi. et refaire ma base, avec des requetes qui ne posent pas de soucis, et moins nombreuses, me semble la meilleure solution.
encore merci
ah ok, je comprends tout à fait ton cas, je suis dans le même
Moi j'ai opté pour l'instant pour un remplacement complet de .mde, et ça me semble moins dangereux...mais bon, comme personne n'y comprend rien, il ne devrait pas y avoir de grosses mises à jour un fois mon départ effectif.
courage à toi..
merci, et bon courage à toi aussi!![]()
et vivement de ne plus avoir le statut de stagiaire! mais faut en passer par là pour apprendre!
heu je reviens, avec mon probleme de supprimer les tables : une chose qui m'empeche de le faire: les relations...y-a-t'il une solution pour les effacer toutes, puis eventuellement pour en recréer après? ou au pire, pour qu'il n'en tienne pas compte?
La FAQ devrait t'aider :
http://access.developpez.com/faq/?pa...n#DelRelations
ok merci je vais voir ça de suite!
c'est parfait, encore merci!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager