OVH Cloud OVH Cloud

code et runtime

7 réponses
Avatar
patte
Bonjour,
j' ai bien lu les preco de Mr Raymond sur les runtime et je le remerci ainci
que marcel
mais y un truc que je pige pas
Pourquoi avec Access runtime je ne peut pas executer une fonction qui se
trouve dans un module via un bouton ????
c'est bien possible ?
merci pour ceux qui me repondrons

7 réponses

Avatar
Raymond [mvp]
Il est bien dit que lorsque une application est prévue pour tourner sous
runtime il faut éviter les macros car on ne peut pas maîtriser les erreurs,
ce qui est ton cas.
Il est aussi des fonctions qui ne sont pas supportés par le runtime et c'est
pour ça qu'il faut faire des essais avec l'option /Runtime pour s'assurer de
la bonne marche de l'application.
dans ce cas précis, quelle est la fonction ou la procédure qui ne tourne pas
, comment est-elle lancée ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"patte" a écrit dans le message de news:

Bonjour,
j' ai bien lu les preco de Mr Raymond sur les runtime et je le remerci
ainci
que marcel
mais y un truc que je pige pas
Pourquoi avec Access runtime je ne peut pas executer une fonction qui se
trouve dans un module via un bouton ????
c'est bien possible ?
merci pour ceux qui me repondrons



Avatar
patte
d abord merci pour ta reponce
dans mon appli je n'utilise pas de macro
la fonction qui ne marche pas et une fonction que j' ai cree
elle est lancer par un bouton :code sur click

Private Sub IMPORT_Click()
IMPSAUV
End Sub

code de la fonction

Function IMPSAUV()
Dim names, NewName, NewName2, cible1 As String
Dim dlgOpen As FileDialog
Dim path As String
Dim errorselct As Boolean

Set dlgOpen = Application.FileDialog(msoFileDialogFolderPicker)
Set fs = CreateObject("Scripting.FileSystemObject")
Set fsd = CreateObject("Scripting.FileSystemObject")
Set fsc = CreateObject("Scripting.FileSystemObject")

rep = MsgBox("La RECUPERATION D'UNE SAUVGARDE ECRASSE TOUTES LES DONNEES
ACTUELLE " & Chr(13) & Chr(10) & "voullez vous continuer ?", vbOKCancel)
If rep = 1 Then
On Error GoTo IMPSAUV_Err
dlgOpen.Show
path = dlgOpen.InitialFileName
NewName2 = path
vide_tb
import_tb (NewName2)
DoCmd.SetWarnings True
MsgBox "IMPORT TERMINER", vbOKOnly
DoCmd.Close

Else
GoTo IMPSAUV_Exit
End If
IMPSAUV_Exit:

Exit Function

IMPSAUV_Err:
MsgBox Error$
Resume IMPSAUV_Exit

End Function
Avatar
Raymond [mvp]
Ma 1ere réaction serait de dire qu'il manque la référence à microsoft office
qui est demandée par filedialog.
l'application a-t-elle été empaquetée par l'assistant empaquetage et
déployée par l'assistant installation ?
à l'origine, dans la mdb, cette référence est-elle cochée et a-t-elle été
placée dans le package d'installation ?
vérifier sir le fichier MSO.DLL est présent sur le disque dur à:
pour version 2002:
c:program filesfichiers communsmicrosoft sharedoffice10MSO.DLL
pour version 2003:
c:program filesfichiers communsmicrosoft sharedoffice11MSO.DLL

pour version 2000:
c:program filesmicrosoft officeofficeMSO9.DLL
(ce dernier à vérifier )
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"patte" a écrit dans le message de news:

d abord merci pour ta reponce
dans mon appli je n'utilise pas de macro
la fonction qui ne marche pas et une fonction que j' ai cree
elle est lancer par un bouton :code sur click

Private Sub IMPORT_Click()
IMPSAUV
End Sub

code de la fonction

Function IMPSAUV()
Dim names, NewName, NewName2, cible1 As String
Dim dlgOpen As FileDialog
Dim path As String
Dim errorselct As Boolean

Set dlgOpen = Application.FileDialog(msoFileDialogFolderPicker)
Set fs = CreateObject("Scripting.FileSystemObject")
Set fsd = CreateObject("Scripting.FileSystemObject")
Set fsc = CreateObject("Scripting.FileSystemObject")

rep = MsgBox("La RECUPERATION D'UNE SAUVGARDE ECRASSE TOUTES LES DONNEES
ACTUELLE " & Chr(13) & Chr(10) & "voullez vous continuer ?", vbOKCancel)
If rep = 1 Then
On Error GoTo IMPSAUV_Err
dlgOpen.Show
path = dlgOpen.InitialFileName
NewName2 = path
vide_tb
import_tb (NewName2)
DoCmd.SetWarnings True
MsgBox "IMPORT TERMINER", vbOKOnly
DoCmd.Close

Else
GoTo IMPSAUV_Exit
End If
IMPSAUV_Exit:

Exit Function

IMPSAUV_Err:
MsgBox Error$
Resume IMPSAUV_Exit

End Function



Avatar
patte
l'application a-t-elle été empaquetée par l'assistant empaquetage et
déployée par l'assistant installation ? OUI
cette référence est-elle cochée et a-t-elle été

placée dans le package d'installation ? OUI
MSO.DLL est présent sur le disque dur des 2 Micros (l'ini et le runtime)

bon dans le doute je refait le package
Merci pour votre aide et bonne fete de fin d'année

Avatar
Mimi
Bonjour,

Je te joins une réponse du forum microsoft.public.fr.officedev que j'avais
conservée pour ne pas être confrontée au problème.
La personne avait demandé au forum pourquoi elle n'arrivait pas à utiliser
FileDialog avec le Runtime et elle a répondu ce qui suit à sa propre
question :

"Et bien, après avoir désespérément attendu une réponse, je
me suis décidé à téléphoner à Microsoft France, qui m'a
rappelé dans la journée pour me dire qu'il n'était pas
possible d'utiliser FileDialog sous Runtime, que le
Programme était bridé, et que, bien entendu, je devais le
savoir!
Croyez-moi, j'ai dû faire au moins quinze sites Access, et
je n'ai trouvé aucune approche du problème, et, il serait
intéréssant, que l'on sache quelles sont les fonctions
bridées du Runtime. Je ne sais pas si il y a beaucoup de
développeurs qui viennent sur ce site, mais, je pense
qu'ils seraient de mon avis.
J'ai donc répondu à ma propre question pour tous ceux qui
viendront chercher la réponse"

En espérant que ça fera avancer ton problème...
Peut-être quelqun aura + d'infos que moi.

Meilleurs voeux à tous.

Mimi


"patte" a écrit dans le message de news:

l'application a-t-elle été empaquetée par l'assistant empaquetage et
déployée par l'assistant installation ? OUI
cette référence est-elle cochée et a-t-elle été

placée dans le package d'installation ? OUI
MSO.DLL est présent sur le disque dur des 2 Micros (l'ini et le runtime)

bon dans le doute je refait le package
Merci pour votre aide et bonne fete de fin d'année



Avatar
Raymond [mvp]
Bonsoir.

je ne suis pas du tout convaincu que l'objet filedialog ne soit pas supporté
par le runtime, mais je demande des preuves et j'attends la réponse de
patte.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Mimi" a écrit dans le message de news:

Bonjour,

Je te joins une réponse du forum microsoft.public.fr.officedev que j'avais
conservée pour ne pas être confrontée au problème.
La personne avait demandé au forum pourquoi elle n'arrivait pas à utiliser
FileDialog avec le Runtime et elle a répondu ce qui suit à sa propre
question :

"Et bien, après avoir désespérément attendu une réponse, je
me suis décidé à téléphoner à Microsoft France, qui m'a
rappelé dans la journée pour me dire qu'il n'était pas
possible d'utiliser FileDialog sous Runtime, que le
Programme était bridé, et que, bien entendu, je devais le
savoir!
Croyez-moi, j'ai dû faire au moins quinze sites Access, et
je n'ai trouvé aucune approche du problème, et, il serait
intéréssant, que l'on sache quelles sont les fonctions
bridées du Runtime. Je ne sais pas si il y a beaucoup de
développeurs qui viennent sur ce site, mais, je pense
qu'ils seraient de mon avis.
J'ai donc répondu à ma propre question pour tous ceux qui
viendront chercher la réponse"

En espérant que ça fera avancer ton problème...
Peut-être quelqun aura + d'infos que moi.

Meilleurs voeux à tous.

Mimi


Avatar
patte
bonjour et bonne année 2005
donc apres quelques recherche sur le web le fieldialog
ne fonctione pas en runtime donc j'ais quand meme percister
a refaire un package ce que je ne comprent pas c'est que sa marche sur l'
ordi
ou l'appli a etait devlopper meme en runtime mais une fois depployer
sa ne marche pas
donc pour palier a ce prop il vaut mieux aller sur ce lien
http://officesystem.access.free.fr/ ("Merci Raymond")
et passer par une api la au moins on est sur que sa fonctione en runtime
j'ai tester

voila


Bonsoir.

je ne suis pas du tout convaincu que l'objet filedialog ne soit pas supporté
par le runtime, mais je demande des preuves et j'attends la réponse de
patte.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Mimi" a écrit dans le message de news:

Bonjour,

Je te joins une réponse du forum microsoft.public.fr.officedev que j'avais
conservée pour ne pas être confrontée au problème.
La personne avait demandé au forum pourquoi elle n'arrivait pas à utiliser
FileDialog avec le Runtime et elle a répondu ce qui suit à sa propre
question :

"Et bien, après avoir désespérément attendu une réponse, je
me suis décidé à téléphoner à Microsoft France, qui m'a
rappelé dans la journée pour me dire qu'il n'était pas
possible d'utiliser FileDialog sous Runtime, que le
Programme était bridé, et que, bien entendu, je devais le
savoir!
Croyez-moi, j'ai dû faire au moins quinze sites Access, et
je n'ai trouvé aucune approche du problème, et, il serait
intéréssant, que l'on sache quelles sont les fonctions
bridées du Runtime. Je ne sais pas si il y a beaucoup de
développeurs qui viennent sur ce site, mais, je pense
qu'ils seraient de mon avis.
J'ai donc répondu à ma propre question pour tous ceux qui
viendront chercher la réponse"

En espérant que ça fera avancer ton problème...
Peut-être quelqun aura + d'infos que moi.

Meilleurs voeux à tous.

Mimi