OVH Cloud OVH Cloud

limites RunTime

11 réponses
Avatar
Pépin
Bonjour,=20

apr=E8s avoir construit une base de donn=E9es, je voudrais=20
pouvoir la faire tourner sur des ordi sans licence access.=20
J'ai donc fait une tentative avec un RunTime mais tout ce=20
qui utilise les fonction "comme..." ne fonctionne pas. Est-
ce que quelqu'un peut me dire s'il y a une manipulation=20
sp=E9ciale =E0 effectuer ou s'il est vraiment impossible de=20
faire tourner cet outil avec le RunTime??
un gran merci,

P=E9pin

10 réponses

1 2
Avatar
Raymond [mvp]
Bonjour.

Il s'agit de problèmes de références manquantes.
pour installer une base access destinée à tourner sous runtime, il est
conseillé de faire un empaquetage et un redéploiement avec l'assistant
empaquetage et l'assistant installation qui placeront toutes les librairies
nécessaires sur le disque.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Pépin" a écrit dans le message de
news:a4e101c3b810$e723daa0$

Bonjour,

après avoir construit une base de données, je voudrais
pouvoir la faire tourner sur des ordi sans licence access.
J'ai donc fait une tentative avec un RunTime mais tout ce
qui utilise les fonction "comme..." ne fonctionne pas. Est-
ce que quelqu'un peut me dire s'il y a une manipulation
spéciale à effectuer ou s'il est vraiment impossible de
faire tourner cet outil avec le RunTime??
un gran merci,

Pépin
Avatar
Pépin
Grand merci pour votre réponse!!
En consiste éxacetement l'"empaquetage"?? Est-ce à dire
qu'il faut présenter la base sous une certaine forme, ou
bien cela concerne-t-il le RunTime lui-même??

Pépin
Avatar
Raymond [mvp]
L'empaquetage permet de créer un package d'installation avec tout ce qui est
nécessaire au bon fonctionnement de la base y compris le runtime.
Lire les pages :
http://access.seneque.free.fr/runtime.htm
http://access.seneque.free.fr/mde.htm
dans lesquelles tu trouveras d'autres liens.

pour empaqueter, Alt+F11
menu complément / gestionnaire de compléments
double-cliquer sur assistant empaquetage.
OK
menu complément / assistant empaquetage
suivre les indications.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Pépin" a écrit dans le message de
news:047d01c3b814$87b2bb00$

Grand merci pour votre réponse!!
En consiste éxacetement l'"empaquetage"?? Est-ce à dire
qu'il faut présenter la base sous une certaine forme, ou
bien cela concerne-t-il le RunTime lui-même??

Pépin
Avatar
Merci pôur toutes ces précisions,

j'ai suivi les indications mais je n'ai pas "d'Assistant
Empaquetage" dans mon Gestionnaire de compléments. Faut-il
que je réinstalle Access avec plus d'Assistants??

Pépin
Avatar
Raymond [mvp]
Il faut installer Office developper.
sur 2000 c'est un CD à part
sur 2002 c'est un package office developper.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


a écrit dans le message de
news:053901c3b81f$d7ac5c00$

Merci pôur toutes ces précisions,

j'ai suivi les indications mais je n'ai pas "d'Assistant
Empaquetage" dans mon Gestionnaire de compléments. Faut-il
que je réinstalle Access avec plus d'Assistants??

Pépin
Avatar
snack
Salut Raymond,
Je profite de ton post pour rebondir.

il est
conseillé de faire un empaquetage et un redéploiement avec l'assistant
empaquetage et l'assistant installation qui placeront toutes les
librairies

nécessaires sur le disque.


Je n'ai pas utilisé beaucoup cet assistant mais j'ai l'impression qu'il
n'empaquete automatiquement *que* les dll qui sont références dans le
projet. Toutes les dll utilisées sans être référencées (du type Declare
Function aht_apiGetOpenFileName Lib "comdlg32.dll...) ne sont pas ajoutées
automatiquement.
Cela oblige à les ajouter manuellement, ce qui peut devenir assez fastidieux
sur des projets assez lourds, utilisant pas mal de dll.

Dans le même registre, pour les dll qui sont ajoutées à l'empaquetage car
référencées dans le projet, que se passe-t-il si une version plus récente
est déjà présente sur le micro. On a le message d'avertissement ?

Enfin, comment sont gérés conflits ADO, DAO, etc... Quand on est sur un
poste disposant d'Access en version complète, il suffit d'aller manuellement
faire le point dans les références. Sur un poste en runtime, comment gérer
le problème ?
Est-on obligé d'ajouter une routine chargée de faire l'inventaire des
différentes dll/ocx référencés, de les comparer avec celles présentes sur le
micro et modifier les références si besoin ? Il me semble que Wooba avait
ajouté quelque chose dans le genre à son NakeData.

Je me souviens d'un poste de Pierre CFI qui m'avait un peu refroidit sur
l'utilisation du Runtime. J'utilise ce runtime depuis une période assez
récente (4-5 mois), sur une bonne dizaine de micros que je connais bien, et
qui sont homogènes au niveau des dll présentes. Cela se passe bien, mais je
me demande juste si l'utilisation de ce runtime peut s'envisager
"sérieusement" (;-)) à plus grande échelle, sur des micros dont on ne
maîtrise rien.

La solution est peut-être de :
* faire une routine qui recense tous les Declare Function pour ne pas
oublier de dll avant d'empaqueter.
* faire une routine qui règle automatiquement le problème des références.
Merci de ton opinion (les opinion des autres sont aussi les bienvenues !).
--
snack
Utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

Avatar
Raymond [mvp]
Bonsoir Snack.

ça va être long.

d'abord, tu as gardé l'ancienne adresse de la charte.

Je n'ai pas utilisé beaucoup cet assistant mais j'ai l'impression qu'il
n'empaquete automatiquement *que* les dll qui sont références dans le
projet. Toutes les dll utilisées sans être référencées (du type Declare
Function aht_apiGetOpenFileName Lib "comdlg32.dll...) ne sont pas ajoutées
automatiquement.
Cela oblige à les ajouter manuellement, ce qui peut devenir assez
fastidieux

sur des projets assez lourds, utilisant pas mal de dll.


Exact. ce que je faisais lorsque j'était en plein dans le système: je
faisais un empaquetage standard mais sans bases. en partant d'une base
vierge dans laquelle je cochais le maximum de mes librairies personnelles et
le maximum des librairies "standards" microsoft. dans l'empaquetage je
supprimais les fichiers qui ne servaient à rien, tels que ma base. mon
empaquetage devenait donc un empaquetage de librairies et c'est tout. il
suffisait de le placer sur le Cd et de l'exécuter la première fois.

Je profite de ton post pour rebondir.
Dans le même registre, pour les dll qui sont ajoutées à l'empaquetage car
référencées dans le projet, que se passe-t-il si une version plus récente
est déjà présente sur le micro. On a le message d'avertissement ?


Win install pose la question lors des installations

Enfin, comment sont gérés conflits ADO, DAO, etc... Quand on est sur un
poste disposant d'Access en version complète, il suffit d'aller
manuellement

faire le point dans les références. Sur un poste en runtime, comment gérer
le problème ?


toujours placer DAO avant ADO et prendre le temps de remplacer les database
par DAO.database. Access a obligatoirement besoin de DAO car certains
maniements d'objets réclament DAO

Est-on obligé d'ajouter une routine chargée de faire l'inventaire des
différentes dll/ocx référencés, de les comparer avec celles présentes sur
le

micro et modifier les références si besoin ? Il me semble que Wooba avait

ajouté quelque chose dans le genre à son NakeData.


sur mon site j'ai des procédures de vérification des références utilisées
qu'on place sur le premier formulaire exécuté. mais si tu n'as pas le
fichier ça n'avance pas. il vaut mieux avoir le déploiement spécial dll
décrit ci-dessus.

Je me souviens d'un poste de Pierre CFI qui m'avait un peu refroidit sur
l'utilisation du Runtime. J'utilise ce runtime depuis une période assez
récente (4-5 mois), sur une bonne dizaine de micros que je connais bien,
et

qui sont homogènes au niveau des dll présentes. Cela se passe bien, mais
je

me demande juste si l'utilisation de ce runtime peut s'envisager
"sérieusement" (;-)) à plus grande échelle, sur des micros dont on ne
maîtrise rien.


à grande échelle sur des micros non maîtrisés, le runtime ne peut que poser
des problèmes. d'où encore le retour au déploiement dll.

La solution est peut-être de :
* faire une routine qui recense tous les Declare Function pour ne pas
oublier de dll avant d'empaqueter.
* faire une routine qui règle automatiquement le problème des références.
Merci de ton opinion (les opinion des autres sont aussi les bienvenues !).


tout à fait d'accord pour la routine, on va s'y atteler, on a déjà des bases
de départ avec la liste des fonctions utilisées dans les modules.
le problème des références, pour moi, est réglé sauf pour la dao car il faut
la dao pour exécuter mais comme je mets toujours la dao dans mes
applications elle est toujours dans l'empaquetage.

je crois que j'ai fait le tour. on peut résoudre ce problème facilement si
on prend et on garde une organisation vba rigoureuse.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"snack" a écrit dans le message de
news:
Salut Raymond,
Je profite de ton post pour rebondir.


Avatar
snack
Salut Raymond,

Je vais avoir encore quelques questions !

Exact. ce que je faisais lorsque j'était en plein dans le système: je
faisais un empaquetage standard mais sans bases. en partant d'une base
vierge dans laquelle je cochais le maximum de mes librairies personnelles
et

le maximum des librairies "standards" microsoft. dans l'empaquetage je
supprimais les fichiers qui ne servaient à rien, tels que ma base. mon
empaquetage devenait donc un empaquetage de librairies et c'est tout. il
suffisait de le placer sur le Cd et de l'exécuter la première fois.


Pas bête du tout... Fallait y penser. Je garde précieusement l'idée !

toujours placer DAO avant ADO et prendre le temps de remplacer les
database

par DAO.database. Access a obligatoirement besoin de DAO car certains
maniements d'objets réclament DAO


Tu as sûrement raison, il va falloir que je m'oblige à faire ça.

sur mon site j'ai des procédures de vérification des références utilisées
qu'on place sur le premier formulaire exécuté. mais si tu n'as pas le
fichier ça n'avance pas. il vaut mieux avoir le déploiement spécial dll
décrit ci-dessus.


Effectivement.

à grande échelle sur des micros non maîtrisés, le runtime ne peut que
poser

des problèmes. d'où encore le retour au déploiement dll.


Je ne comprends pas bien ta réponse... Tu veux dire que le runtime ne peut
*que* poser des problèmes... si on *ne prends pas* les précautions
mentionnées ci-dessus. C'est bien ça ?
Mais que si l'on respecte les principes que tu as donné ci-dessus, même sur
des micros que l'on ne connait pas, on ne doit pas rencontrer de problèmes
particulier. C'est encore ça ? ;-))

tout à fait d'accord pour la routine, on va s'y atteler, on a déjà des
bases

de départ avec la liste des fonctions utilisées dans les modules.


Merveilleux !!!

le problème des références, pour moi, est réglé sauf pour la dao car il
faut

la dao pour exécuter mais comme je mets toujours la dao dans mes
applications elle est toujours dans l'empaquetage.


A ce propos, comment sais-tu qu'elle est dans l'empaquetage ? Puisque Dao
fait partie des références cochées, comment se fait-il que l'assistant
empaquetage ne nous propose pas explicitement de l'embarquer ? Il le fait
automatiquement quelque soit l'application ? Si c'est le cas, comment savoir
quelles sont les dll qui sont ajoutées automatiquement par l'assistant, sans
nous le dire ?

je crois que j'ai fait le tour. on peut résoudre ce problème facilement si
on prend et on garde une organisation vba rigoureuse.


Je n'en doute pas !
Merci

--
snack
Utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/

Avatar
Raymond [mvp]
RE
Je ne comprends pas bien ta réponse... Tu veux dire que le runtime ne peut
*que* poser des problèmes... si on *ne prends pas* les précautions
mentionnées ci-dessus. C'est bien ça ?


oui c'est ça mais on n'est jamais à l'abri avec le runtime, faut pas partir
sur du 100%

A ce propos, comment sais-tu qu'elle est dans l'empaquetage ? Puisque Dao


elle n'est jamais dans l'empaquetage car elle est diffusée automatiquement
dans le runtime. mais on oublie quelquefois de mettre le runtime et on est
marron. on peut toujours la rajouter manuellement, mais disons que ce n'est
pas du sûr encore à 100%.
on pourra la mettre dans la routine à faire.

Si c'est le cas, comment savoir
quelles sont les dll qui sont ajoutées automatiquement par l'assistant,
sans

nous le dire ?


les dll rajoutées automatiquement sont du style mscomct2 lorsqu'on place un
dtpicker par exemple. ça on peut le retrouver.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"snack" a écrit dans le message de
news:%
Salut Raymond,


Avatar
snack
OK, merci beaucoup pour tout ça.
Si un jour t'as un peu de temps pour faire une rubrique "Les astuces pour
trvailler avec le runtime", où tu reprendrais tout ces petits trucs, je
pense que ça peut en intéresser plus d'un.
A+

--
snack
Utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/


"Raymond [mvp]" a écrit dans le message news:

RE
Je ne comprends pas bien ta réponse... Tu veux dire que le runtime ne
peut


*que* poser des problèmes... si on *ne prends pas* les précautions
mentionnées ci-dessus. C'est bien ça ?


oui c'est ça mais on n'est jamais à l'abri avec le runtime, faut pas
partir

sur du 100%

A ce propos, comment sais-tu qu'elle est dans l'empaquetage ? Puisque
Dao



elle n'est jamais dans l'empaquetage car elle est diffusée automatiquement
dans le runtime. mais on oublie quelquefois de mettre le runtime et on est
marron. on peut toujours la rajouter manuellement, mais disons que ce
n'est

pas du sûr encore à 100%.
on pourra la mettre dans la routine à faire.

Si c'est le cas, comment savoir
quelles sont les dll qui sont ajoutées automatiquement par l'assistant,
sans

nous le dire ?


les dll rajoutées automatiquement sont du style mscomct2 lorsqu'on place
un

dtpicker par exemple. ça on peut le retrouver.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"snack" a écrit dans le message de
news:%
Salut Raymond,






1 2