2009-07-03 5 views

Répondre

1

Le problème était dû au fait que le serveur Citrix ne disposait pas de la dernière version de Jet Service Pack pour Access.

0

Je n'ai pas beaucoup d'expérience avec ADO mais je pense qu'il y a un problème de références. Ou que vous référencez une version plus récente d'ADO sur votre système que ce qui est disponible dans la boîte Citrix. Exécutez le code suivant et publiez les résultats.

Sub ViewReferenceDetails() 

Dim ref As Reference 

    For Each ref In Access.References 
     Debug.Print ref.Name & " - " & ref.Major & "." & ref.Minor & " - " & ref.FullPath 
    Next ref 

End Sub 

également lorsque vous énoncez projet d'accès voulez-vous dire un ADP sur SQL Server ou un MDB/ACCDB contre un fichier de données d'accès?

+0

C'est un ADP (format Access 2000) avec SQL Server 2005 backend – SamWM

+0

Quels ont été les résultats de l'exécution du code ci-dessus? –

+0

Les références sont correctes ... problème ne semble pas se produire maintenant ... Je pense que les administrateurs Citrix peuvent avoir mis à jour MDAC 2.8 vers les derniers service packs .. ou liés au fait que Citrix pointé vers le fichier directement, plutôt que comme paramètre à MSACCESS.exe – SamWM

0

Votre code me semble incorrect. L'objet rs ne devrait-il pas être un jeu d'enregistrements?

à savoir

Dim rs As ADODB.Recordset 
'Instead of 
Dim rs As ADODB.Connection 

Le code ne doit pas fonctionner du tout - vous devriez recevoir une erreur Incohérence de type.

+0

C'était une faute de frappe ... c'est ADODB.Recordset dans le code – SamWM

Questions connexes