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 02/02/2012, 11h36   #1
Membre habitué
 
Homme jean maury
Inscription : mars 2009
Messages : 116
Détails du profil
Informations personnelles :
Nom : Homme jean maury
Âge : 42
Localisation : Pologne

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : mars 2009
Messages : 116
Points : 111
Points : 111
Par défaut Erreur execution Runtime Access

Bonjour.

J'ai cree un programme sous Access 2007 version complete sur un ordinateur sous Windows 7.

Je souhaite executer le programme avec le Runtime Access sur un ordinateur sous Windows XP.

Le fichier que j'execute avec le Runtime Access est un fichier accdb.

L'erreur se produit au moment ou je cherche a ouvrir la connection ADO.

Code :
1
2
3
4
5
6
7
8
9
10
 
Dim oConn As ADODB.Connection
 
Private Sub Form_Open(Cancel As Integer)
    Set oConn = New ADODB.Connection
    Set oConn = CurrentProject.Connection
 
    Set oRS = New ADODB.Recordset
 
etc.
Le programme tombe en erreur sur la ligne :

Code :
1
2
3
 
 
Set oRS = New ADODB.Recordset
Ca fonctionnait parfaitement. Je n'ai rien modifie et ca ne fonctionne plus tout d'un coup.

Les references selectionnees depuis la creation du fichier :
- Visual Basic For Applications
- Microsoft Access 12.0 Object Library
- OLE Automation
- Microsoft Active X Data Objects 2.1 Library
- Microsoft ADO Ext. 2.8 for DDL and Security
- Microsoft Scripting Runtime

Ce programme fonctionne sans aucun probleme avec la version complete d'Access et Windows 7.

Savez-vous a quoi ca peut etre du ?

Merci.
Cdlt.
jj4822 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 16h26   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 660
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 660
Points : 6 226
Points : 6 226
Envoyer un message via MSN à argyronet
Bonjour,

Citation:
L'erreur se produit au moment ou je cherche a ouvrir la connection ADO
Comment peux-tu le savoir puisque c'est ouvert sur le Runtime ?

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 21h12   #3
Membre habitué
 
Homme jean maury
Inscription : mars 2009
Messages : 116
Détails du profil
Informations personnelles :
Nom : Homme jean maury
Âge : 42
Localisation : Pologne

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : mars 2009
Messages : 116
Points : 111
Points : 111
Bonsoir.

J'ai rajoute des msgbox avant et apres chaque operation principale : ouverture de connection, de table etc.

Le message qui se trouve avant ce qui me semble etre en erreur s'affiche alors que celui qui suit ne s'affiche pas.

Ce qui est curieux c'est que le programme fonctionne correctement dans la version complete d'Access 2007 et qu'il tombe en erreur avec le Runtime.

Ce n'est pas la premiere fois que j'ai un probleme sous le runtime avec un programme qui fonctionne parfaitement avec la version complete.

Cdlt.
Jean
jj4822 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 16h06   #4
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 660
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 660
Points : 6 226
Points : 6 226
Envoyer un message via MSN à argyronet
Humm, effectivement...
Un peu léger comme diagnostic en tout cas... enfin comme conclusion.
  1. Déclarer explicitement toutes les variables.
  2. Vérifier les priorités sur les références et tout particulièrement la double référence ADO et DAO.
  3. Poser une gestion d'erreur avec un message explicite :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub ConnectMyApp()
Dim oConn                                              As ADODB.Connection
Dim oRS                                                As ADODB.Recordset
 
    On Error GoTo Err_Handler
 
    'Ton code...
 
Exit_Handler:
    If oConn.State = adStateOpen Then
        oConn.Close
    End If
    Set oConn = Nothing
    Set oRS = Nothing
Err_Handler:
    MsgBox Err.Description, vbExclamation, "Erreur #" & Err.Number
    Resume Exit_Handler
End Sub
Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/02/2012, 15h55   #5
Membre habitué
 
Homme jean maury
Inscription : mars 2009
Messages : 116
Détails du profil
Informations personnelles :
Nom : Homme jean maury
Âge : 42
Localisation : Pologne

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : mars 2009
Messages : 116
Points : 111
Points : 111
Bonjour.

Merci argyronet pour cette reponse. Je vais utiliser ce type de gestion d'erreur.

Je travaille avec la version complete d'Access 2007 sur Windows 7.

J'ai constate que :
- si je fais une copie du fichier Access et que je modifie les options pour bloquer les acces aux tables et autres elements Access sous windows 7, j'ai une erreur 430 lorsque j'utilise le programme avec le Runtime Access sous windows XP lorsque s'execute :

Code :
1
2
3
4
 
 
Set oConn = New ADODB.Connection
    Set oConn = CurrentProject.Connection
- par contre, si je fais la meme operation avec Access 2007 version complete sur Windows XP, tout fonctionne parfaitement sous le Runtime Access et Windows XP.

Je bloque ces options car je souhaite que quelqu'un qui utilise la version complete d'Access ne puisse pas intervenir sur les tables.

Cdlt.
jj4822 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 14h19.


 
 
 
 
Partenaires

Hébergement Web