Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Runtime
Runtime Forum destiné à recevoir toutes vos questions concernant le Runtime (empaquetage, déploiement...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2006, 10h51   #1
Membre du Club
 
Inscription : octobre 2006
Messages : 218
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2006
Messages : 218
Points : 46
Points : 46
Envoyer un message via MSN à Frenchguy
Par défaut [Formulaire] code VBA et runtime Access

Bonjour,
Ma boite utilise Access runtime, et je leur ait programmé un p'tit code VBA de rien du tout, pour que en cochant une case, la date se mette, et les gens qui utilisent la base avce ce runtime on une fenetre VBA qui s'ouvre et des messages...



Est-ce normal!!??
ou alors ils utilisent une versiond es runtimes qui dateraient de l'antiquité!!!!
J'ai le fichier d'install... mais pas de readme pour avoir la version...

Microsoft limite -il les runtimes??? en bloquant le VBA?? pour faire acheter des licenses Access???

Merci
Frenchguy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 11h13   #2
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 882
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 882
Points : 4 500
Points : 4 500
Hello,

comme souvent ... il faudrait voir ce fameux bout de code pour en savoir plus.

et ce avant de polémiquer sur la politique de licences Microsoft.
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 11h17   #3
Membre du Club
 
Inscription : octobre 2006
Messages : 218
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2006
Messages : 218
Points : 46
Points : 46
Envoyer un message via MSN à Frenchguy
Par défaut bout de code:

Code :
me.NOM_DE_MON_CHAMP = date
sur l'evenement "on click"

quoi de plus banal!!??
Frenchguy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 14h22   #4
Membre du Club
 
Inscription : octobre 2006
Messages : 218
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2006
Messages : 218
Points : 46
Points : 46
Envoyer un message via MSN à Frenchguy
Par défaut precisions

Je trouve sur un site web, concernant le runtime access:

La gestion d'erreurs de Visual Basic est nécessaire. Les erreurs qui ne sont pas gérées par le code entraînent l'arrêt de l'application sans aucun avertissement préalable. Pour cette raison, l'emploi des macros n'est pas recommandé.


Visiblement, c'est ce qui se passe. On declenche un code VBA, une fenetre s'ouvre donne un mesage d'erreur (avec une croix rouge) et on peu que faire OK et ça ferme tout...

ça rssemble donc au probleme decrit plus haut... sauf que mon code est valide!!??
il ne peut pas y avoir d'erreur la dessus, donc ça ne devrait pas avoir a appeler le gestionnaire de gtestion d'erreur (absent donc sur le runtime) et ça ne devrait pas planter!!??


comment je pourrai, eventuellement, faire une gestion d'erreur!!??
S'il n'y a que cela...


Par ailleur, j'ai essayé sur le poste d'un collègue qui avait auparavant access sur son poste, et n'a PLSU QUE LE RUNTIME, et là mon code marche!!??
il y a donc des restes de codes???

help help help!
Frenchguy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 16h01   #5
Membre chevronné
 
Inscription : mars 2002
Messages : 611
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2002
Messages : 611
Points : 764
Points : 764
Il y a de fortes chance que ce soit une référence à une DLL qui ne soit pas disponible sur le poste en question.


Essaye avec le code suivant :

Code :
me.NOM_DE_MON_CHAMP = VBA.date
Sinon essaye de voir quelle référence pose problème. Le code suivant fera apparaitre un msgbox si c'est bien un problème de référence.

Code :
1
2
3
4
5
6
7
8
 
  Dim ref As Reference
 
  For Each ref In References
    If ref.IsBroken = True Then
      MsgBox ref.Guid
    End If
  Next ref
DelphiManiac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 16h15   #6
Membre habitué
 
Inscription : novembre 2006
Messages : 98
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2006
Messages : 98
Points : 118
Points : 118
Bonjour,

J'ai fais le test sur un poste avec runtime, "me.NOM_DE_MON_CHAMP = date" fonctionne bien...

A+
ricounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 16h37   #7
Membre du Club
 
Inscription : octobre 2006
Messages : 218
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2006
Messages : 218
Points : 46
Points : 46
Envoyer un message via MSN à Frenchguy
Par défaut ah??

ça marche bien avec le code
Code :
me.NOM_DE_MON_CHAMP = VBA.date
ça veut dire qu'à chaque code VBA qui va me faire planter le runtime, je peux potentielement rajouter VBA. devant ma commande???
enfin je veux dire, la c'est un exemple de VBA bien basique, tout simple...

j'ai développé pour mon projet d'etudes une base prospects BOURREE de code VBA dans les formulaires, j'imagine que si le responsable comemrcial veut l'utiliser avec le runtime, je vais avoir le probleme².
Frenchguy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 16h41   #8
Membre chevronné
 
Inscription : mars 2002
Messages : 611
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2002
Messages : 611
Points : 764
Points : 764
Citation:
Envoyé par Frenchguy
ça marche bien avec le code
Code :
me.NOM_DE_MON_CHAMP = VBA.date
ça veut dire qu'à chaque code VBA qui va me faire planter le runtime, je peux potentielement rajouter VBA. devant ma commande???
enfin je veux dire, la c'est un exemple de VBA bien basique, tout simple...

j'ai développé pour mon projet d'etudes une base prospects BOURREE de code VBA dans les formulaires, j'imagine que si le responsable comemrcial veut l'utiliser avec le runtime, je vais avoir le probleme².
Donc si ca marche avec ce code, c'est que c'est bien un problème de références.

Cela signifie que sur ta machine de developpement, le projet access fait référence à une librairie (dll, ocx) qui n'existe pas sur la machine "runtime".

Utilise le 2ième bout de code fourni sur la machine runtime et regarde comme indiqué si tu as un msgbox, si oui, note le guid (la chaine de caractère bizare).

Sur ta machine de dev, execute le code suivant :

Code :
1
2
3
4
5
6
7
8
 
Sub test()
  Dim ref As Reference
 
  For Each ref In References
    Debug.Print ref.Guid, ref.Name
  Next ref
End Sub
et recherche le GUID qui pose problème, ca te donneras le nom de la librairie qui pose soucis.

Vu qu'il y a de forte chance que ce soit une librairie par défaut qui ne soit pas utilisée (genre web), il suffit d'aller dans le menu Outils/Références et de décocher la librairie en cause. Après tu redistribues ton appli.
DelphiManiac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 16h48   #9
Membre du Club
 
Inscription : octobre 2006
Messages : 218
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2006
Messages : 218
Points : 46
Points : 46
Envoyer un message via MSN à Frenchguy
Par défaut help

Le code pour verifier le probleme de réference, si je capte tout bien, sert à donner une msgbox si le champ référence du code est mal orthographié, (ou a été supprimé, ou n'est plus accessibles) c'est ça???
(peut etre utile... mais vu que ça marche sur access, la réference est forcément bonne... (déduction personnelle, suite a une longue reflexion sur mon "moi access" interieur
Frenchguy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 17h01   #10
Membre chevronné
 
Inscription : mars 2002
Messages : 611
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2002
Messages : 611
Points : 764
Points : 764
Le code pour vérifier les références est à exécuter sur la machine "runtime".



Les références sont un mécanisme d'access qui permet à celui ci de s'interfacer "facilement" avec d'autres applications/librairies.

Par exemple, tu poses une référence vers Word sur la machine de dev et tu distribue ton application telle quelle. Si le poste runtimle ne possède par word, tu auras le genre d'erreur que tu rencontres. (word ici n'est qu'un exemple bien sur).

Donc en gros sur ta machine de dev tu as "quelque chose" que access, au travers des références, considère comme nécessaire, et ce "quelque chose", tu ne l'as pas sur la machine runtime.

Donc il faut trouver ce que c'est et dire à access que ce n'est pas nécessaire ^^.
DelphiManiac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 17h03   #11
Membre du Club
 
Inscription : octobre 2006
Messages : 218
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2006
Messages : 218
Points : 46
Points : 46
Envoyer un message via MSN à Frenchguy
Par défaut aaaaahhhhh

OK pour ton explication de réferencement!!!
je vosi un opeu ce que tu veux dire...
ce soir je fait du debug!!

ça veut dire que j'ai juste a trouver la DLL associée a mon projet access (bien que je lui ai jamais invitée...) et de la sortir, et sans rien changer d'autre, ça devrai marcher!!!!
ben... si c'est le cas, c'est cool!! quand meme!!
ça veut dire que je n'aurai pas TOUT a refaire
Frenchguy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 17h09   #12
Membre chevronné
 
Inscription : mars 2002
Messages : 611
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2002
Messages : 611
Points : 764
Points : 764
Citation:
Envoyé par Frenchguy
OK pour ton explication de réferencement!!!
je vosi un opeu ce que tu veux dire...
ce soir je fait du debug!!

ça veut dire que j'ai juste a trouver la DLL associée a mon projet access (bien que je lui ai jamais invitée...) et de la sortir, et sans rien changer d'autre, ça devrai marcher!!!!
ben... si c'est le cas, c'est cool!! quand meme!!
ça veut dire que je n'aurai pas TOUT a refaire
C'est exactement ca, Access ajoute des références automatiquement à chaque projet crée et ce, sans te demander quoi que ce soit.
DelphiManiac est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h34.


 
 
 
 
Partenaires

Hébergement Web