Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 20/09/2007, 11h44   #1
Invité de passage
 
Inscription : août 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 9
Points : 1
Points : 1
Par défaut dysfonctionnement d'un sous-formulaire sur PC portable HP

Bonjour,
J’ai développé une petite application sous Access 2003, avec un formulaire contenant un sous-formulaire. Dans ce sous-formulaire, il y a, entre autres, deux zones de listes déroulantes liées entre elles : Quand je sélectionne et mets à jour une donnée dans la première zone de liste déroulante (catégorie), cela entraîne (via quelques lignes de code en VBA), l’affichage dans la seconde liste déroulante des données correspondantes (produits).
J’ai développé ces quelques éléments sur mon PC portable Dell, sous Access 2003, XP Professionnel, avec VBA, version 6.3. Cela tourne parfaitement, ainsi que sur les PC portables Dell de mes collègues ayant la même configuration. Mais, en essayant de le faire fonctionner sur les deux PC portables HP de mon patron, la seconde liste reste vide. En revanche, cela marche parfaitement, quand l'application se trouve dans un formulaire (et non plus un sous-formulaire). Pourtant, les HP sont sous Windows XP professionnel, Access 2003, VBA 6.3. En cherchant un peu, on a remarqué que certains composants (pilotes) d’Access n’étaient pas disponibles sur ces PC, le service informatique de l’entreprise les a installés, en réinstallant complètement Access, mais toujours rien ! Est-ce que quelqu’un a une idée de comment trouver et résoudre le problème ? Merci d’avance !
philebaucis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 14h25   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Bonjour,

Est-ce que le service informatique à appliquer les services pack pour 2003 ?

C'est la première chose à vérifier.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h50   #3
Invité de passage
 
Inscription : août 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 9
Points : 1
Points : 1
Oui, oui, le service informatique a appliqué les mêmes services packs que sur mon PC. L'essai a également été réalisé sur un HP fixe et sur un Dell fixe, le problème se retrouve sur le HP mais pas sur le Dell.
philebaucis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 18h16   #4
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
On peut voir le code ?
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 11h47   #5
Invité de passage
 
Inscription : août 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 9
Points : 1
Points : 1
Dans le Formulaire principal (F_commande3), j’ai un sous formulaire (Formulaire1). Dedans, j’ai (entre autres) 2 zones de listes déroulantes.
* La première (C_Categorie), contient une liste de catégorie de produits que j’ai rentrés manuellement. La procédure événementielle de cette zone de liste déroulante après mise à jour est :
Code :
1
2
3
     Me.C_Produit = Null
     Me.C_Produit.Requery
     Me.C_Produit = Me.C_Produit.ItemData(0)
* La seconde zone de liste déroulante (C_Produit) repose sur une table (T_Produit). La requête SQL de cette zone de liste déroulante est la suivante :
Code SQL :
SELECT T_Produit.[nom produit] FROM T_Produit WHERE (((T_Produit.[catégorie])=Formulaires!F_commande3!Formulaire1!C_Categorie));

Ceci étant, je me permets de rappeler que code fonctionne parfaitement sur mon PC portable Dell, mais pas sur le PC portable HP de mon patron. Malgré les versions de Windows identiques, les mêmes services Pack 2, la même version de Access (2003), la même version de VBA (6.3).
De plus, autre bizzarerie, ce code et ces zones de liste déroulante fonctionnent parfaitement sur un ordinateur HP quand elles sont placées dans un formulaire, mais plus quand on est dans un sous-formulaire (ce qui est le cas ici).
philebaucis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h09.


 
 
 
 
Partenaires

Hébergement Web