Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
commebibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc. etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Maintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6 ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
comme
bibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc. etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Maintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6 ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
commebibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc. etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Maintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6 ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
J'adore ce genre de débats !
:))
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBA
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
De toute manière, nos avis se recoupent. Il n'y a pas vraiment d'opposition
J'adore ce genre de débats !
:))Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
commebibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc.
etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBAMaintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en
ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6
ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
Maxence
"Maxence HUBICHE [MVP Access]" a écrit dans
J'adore ce genre de débats !
:))Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
commebibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc.
etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBAMaintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en
ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6
ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
Maxence
J'adore ce genre de débats !
:))
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBA
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
De toute manière, nos avis se recoupent. Il n'y a pas vraiment d'opposition
J'adore ce genre de débats !
:))
Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
comme
bibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"
Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc.
etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBA
Maintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en
ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6
ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.
Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )
Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
Maxence
"Maxence HUBICHE [MVP Access]" <mh.webmaster@club-internet.fr> a écrit dans
J'adore ce genre de débats !
:))
Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
comme
bibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"
Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc.
etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBA
Maintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en
ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6
ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.
Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )
Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
Maxence
J'adore ce genre de débats !
:))
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBA
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
De toute manière, nos avis se recoupent. Il n'y a pas vraiment d'opposition
J'adore ce genre de débats !
:))Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
commebibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc.
etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBAMaintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en
ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6
ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
Maxence
"Maxence HUBICHE [MVP Access]" a écrit dans
J'adore ce genre de débats !
:))Il utilise d'ailleurs (va jeter un oeil dans les références...) le VBA
commebibliothèque principale ;)
Pour ton information, VB6 n'utilise pas du tout la même bibliothèque
qu'Access, même si le nom est identique.
VB6 : MSVBVM60.DLL (Microsoft Visual Basic Virtual Machine 6.0) qui se
trouve dans %WINDIR%SYSTEM32
Access : VBA332.DLL qui se trouve dans %Program Files%Fichiers
communsMicrosoft SharedVBA
La bibliothèque VBA se trouvant dans Microsoft Shared est partagée par
toutes les applications Office.
VB6 ne connait pas cette bibliothèque.
Il y a erreur dans ta connaissance ! Supprime cette bibliothèque, VB6
n'en
sera pas affecté.
Non non ! :)))
Je fais très bien la différence entre les bibliothèques !
Pas de soucis !
Ces informations seront cependant très importantes pour notre ami qui veut
faire des EXE.
Par contre, tu seras certainement d'accord avec moi, bon an mal an, on
retrouve, à quelques rares exceptions près, l'ensemble des modules,
classes,
etc. de l'une comme de l'autre des bibliothèques, et surtout ! Le
principe,
je veux dire, la structure du langage objet, les structures de procédures,
de tests, de boucles, d'énumérations, les déclarations, etc. etc. etc.
tout cela reste commun ! (même si la signature de certaines procédure
évènementielles peut varier légèrement)
C'est dans ce sens là que j'abordais le principe de "Il utilise ... le VBA
comme bibliothèque"Rien ne t'empèche d'ajouter les bibliothèques Access, DAO, ADO, etc.
etc.
DAO et ADO Ok ! Pas Access, cela impose la présence de celui-ci sur la
machine cible.
A n'utiliser qu'en cas de besoin d'Access et détection de sa présence au
préalable.
Je suis d'accord !
Mais rien ne t'empèche, dans ce cas, de mettre la bibliothèque Access !
J'en reste donc aux principes fondamentaux : tu peux avoir les même
bibliothèques dans un projet VB et dans un projet VBAMaintenant, il est vrai que si tu as parfaitement compris le contexte
dans
lequel tu évolues, le passage d'Access à VB ne pose AUCUN problème, en
ce
qui concerne le code.
A moitié d'accord. Transposer un code VBA Access en VB n'est pas chose
simple surtout si le code VBA est accompagné de multiples DoCmd, ce qui
est
le cas de toute manière. Et même si l'on connait parfaitement les 2
contextes, la mission est parfois très longue pour retranscrire en VB6
ce
qui est faisable par une seule commande en VBA. Je pense par exemple la
prorpiété Dirty d'un formulaire. Chose "chiante', si j'ose le dire, à
faire
en VB6.
Je partage ton point de vue.
Il faut dire que, dans la mesure du possible, j'essaie d'éviter d'utiliser
le DoCmd qui est très pratique, mais qui ressemble fortement à une
aberration du langage.
Par conséquent, j'ai plutôt tendance, dans mes programmes à faire du :
Dim f as Form
Set f=New form_MonForm
f.caption="Tralalère"
f.visible=True
...
Set f=nothing
et là, tu vois, la plupart des DoCmd disparaissent, et donc, la
transformation du Code VBA en code VB est hautement simplifiée.Tu comprendras qu'un copier-coller ne pourrait suffir ;O)
Vu que même les applications sensées faire la migration génèrent souvent
plus de travail que de tout reprendre à 0, cela me parait assez évident.
Surtout si c'est développé comme cela ! (mouarf ! c'était une boutade pour
te charrier :) )Ceci dit, Access reste un outil formidable aux capacités suprenantes.
Et malheureusement très mal connu de ses détracteurs.
Et bien, tu vois qu'on en trouve des points sur lesquels on est totalement
d'accord ;) (hi hi hi)
Maxence