Cyrodil91
Messages postés3Date d'inscriptionmercredi 27 juin 2012StatutMembreDernière intervention13 juillet 2012
-
27 juin 2012 à 11:27
Cyrodil91
Messages postés3Date d'inscriptionmercredi 27 juin 2012StatutMembreDernière intervention13 juillet 2012
-
13 juil. 2012 à 15:05
Bonjour à tous et par avance merci pour votre aide.
Je vous expose maintenant mon problème :
J'ai plusieurs bases access contenant des modules qui manipules les données.
Ces modules sont lancé manuellement via différentes formes sur access, ou automatiquement via un executable.
J'ai aujourd'hui besoin de modifier l'executable dont les codes sources sont des .vbp .scc .frm .vbw.
Mon outil de travail : visual studio 2010.
Or impossible de travailler avec le .vbp (non reconnu......). Je souhaite donc faie un update de ce .vbp et retravailler le frm.
Mais les appels à access ne fonctionne pas de la même façon et là je sèche.
Comment adapte-ton le code suivant :
Dim appAccess As Access.Application
Set appAccess = New Access.Application
appAccess.OpenCurrentDatabase "C:\monprogramme.accdb"
appAccess.Run "ProgrammeAuto", "PgmAuto"
appAccess.DoCmd.Close
appAccess.DoCmd.Quit
Set appAccess = Nothing
Merci encore si vous avez une solution à m'apporter (autre que de passer par VB6).....
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 13 juil. 2012 à 12:33
Bonjour,
Tu ne peux pas lancer de Macro à partir de DAO, ADO ou ADO.NET (pour des raisons de sécurité évidentes).
Il faudra que :
- Tu fasse une conversion pour que ton code soit adapté à du .NET.
- Soit, tu changes de système de BDD (pour un MySql, Sql Server, SQLite, ...) plus enclin à faire des procédures stockées SQL.
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Mon site
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 1 juil. 2012 à 02:10
Bonjour,
Tu ne peux pas directement utiliser un code VB6 ou VBA dans VB.NET.
Il te faudra l'adapter, regardes ADO.NET.
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Mon site