Traduire des actions sous Access en VB

Traduire des actions sous Access en VB - VB/VBA/VBS - Programmation

Marsh Posté le 18-07-2007 à 16:42:07    

Bonjour
 
Je dois effectuer une suite de taches repetitives et j'aimerais savoir si quelqu'un sait s'il existe un moyen de voir quel code VBA se cache derrière certaines actions qu'on effectue (copiage collage de table sur Access).
Ma question est naïve mais je débute sur Access/VBA en fait  :(  
 
Merci

Reply

Marsh Posté le 18-07-2007 à 16:42:07   

Reply

Marsh Posté le 18-07-2007 à 16:51:55    

perso, je n'ai pas trouvé de macro recorder sous access.
 
on peut éventuellement t'aider au coup par coup.

Reply

Marsh Posté le 18-07-2007 à 17:04:20    

Ben par exemple dupliquer une table en définissant une clé primaire pour l'un de ses champs...

Reply

Marsh Posté le 18-07-2007 à 17:13:16    

Tu crées une macro Access (l'onglet des Macros, pas le VBA, c'est différent sous Access).
Tu ajoutes une action « CopierObjet » dont tu remplis les paramètres.
Tu lances ça par un « DoCmd.RunMacro »
Ça devrait rouler.

Reply

Marsh Posté le 18-07-2007 à 17:21:54    

OKi merci beaucoup pour cette réponse rapide  :jap:

Reply

Marsh Posté le 19-07-2007 à 16:29:12    

Re-Bonjour,
J'ai une autre question.
Voila, j'ai une grande table (3000 enregistrements environ) et chaque enregistrement fait partie d'un groupe A, B, C style
A1
A2
A3
...
B1
B2
B3
...
C1
C2
C3
...
 
Et chacun de ces groupes est associé à une date.
J'aimerai garder les engistrements les plus récents de chaque groupe.
Quelqu'un sait s'il existe un moyen de faire ça sans VBA ?
 
Merci :jap:

Reply

Marsh Posté le 19-07-2007 à 16:34:58    

en admettant que tu as une date dans un de tes champs tu fais un  

Code :
  1. select champ1,max(date) from tatable group by champs1;

Reply

Marsh Posté le 19-07-2007 à 20:37:57    

jpcheck a écrit :

en admettant que tu as une date dans un de tes champs tu fais un  

Code :
  1. select champ1,max(date) from tatable group by champs1;



 
C'est vraiment cool merci  :jap:

Reply

Marsh Posté le 20-07-2007 à 11:57:33    

Dans la fenetre macro, je ne trouve pas comment executer une requete (et pas seulement l'ouvrir en Design view et autres) Y a un moyen de l'executer ?

Reply

Marsh Posté le 20-07-2007 à 11:59:16    

si tu souhaites executer un requete que tu viens d'ecrire c
docmd.runquery ReqSQL
 
si c'est dans un source de controle tu peux faire un
monchamps.requery

Reply

Marsh Posté le 20-07-2007 à 11:59:16   

Reply

Marsh Posté le 20-07-2007 à 13:30:11    

Et s'il s'agit, dans Access, de lancer une requete pré-enregistrée,on peut utiliser la méthode .Execute de l'objet QueryDef correspondant à la requete voulue (collection .Querydefs d'un objet Database).

Reply

Marsh Posté le 20-07-2007 à 14:42:34    

Merci a vous :jap:

Reply

Marsh Posté le 24-07-2007 à 14:18:44    

Lorsqu'on crée une reqûete qui sélectionne des colonnes d'une table pour faire une autre table, comment faire pour indiquer en SQL View quelles colonnes sont des clés svp ?
En fait en mode manuel je sais le faire mais comme je veux tout automatiser j'aimerais savoir comment gérer ca sous SQL.
Merci

Reply

Marsh Posté le 24-07-2007 à 16:47:46    

Avec une requête Access enregistrée, ça n'est pas possible.
Il faut du code VBA.
Je n'ai pas connaissance que des commandes du genre CREATE INDEX etc. soient implémentées en SQL Access


Message édité par tegu le 24-07-2007 à 16:48:46
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed