Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 13/07/2011, 10h46   #1
Membre du Club
 
Avatar de AlainL
 
Inscription : novembre 2008
Messages : 175
Détails du profil
Informations personnelles :
Âge : 61

Informations forums :
Inscription : novembre 2008
Messages : 175
Points : 55
Points : 55
Par défaut Etat - Changt RecordSource

Bonjour

Dans un état, j'ai besoin de modifier le RecordSource avant de l'afficher. Dans le formulaire gérant ceci, sur clic d'un bouton, je prépare ce Sql, et j'utilise l'instruction:
Code :
Reports![TAR].RecordSource = W_Sql
L'ennui est:
1 - qu'il indique ne pas trouver l'état concerné (qui existe bien) à l'exécution de cette instruction;

2 - Dans la fenêtre VBA, l'on a en haut à gauche la liste des formulaires et états de cette base de données... et cet état n'y apparaît pas.

Ce dernier point me semble plus qu'étrange, sans que je puisse déterminer pourquoi ce formulaire n'y apparaît pas. Et cet état apparait bien, en mode création ou exécution, dans la fenêtre "Tous les objets Access, États".

Note: J'ai un autre état qui n'y apparait pas, lui aussi généré par un formulaire isolé, mais comme il n'a pas besoin d'être modifié dynamiquement, cela fonctionne.

Auriez-vous un idée ?

Merci
AlainL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 16h15   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Concernant l'affichage, ces deux états ont peut-être tout simplement l'attribut Masqué ... à vérifier en cochant Afficher les objets masqués dans les Options Access.

Concernant le chgt du recordsource, l'erreur que vous obtenez est normale si vous n'avez pas ouvert l'état préalablement.

Donc :
- ouvrez l'état en mode design dans un premier temps avec

Code :
DoCmd.OpenReport "TAR", acViewDesign
- puis appliquer le nv recordsource avec votre code

Code :
Reports![TAR].RecordSource = W_Sql
et enfin ouvrez l'état en mode affichage

Code :
DoCmd.OpenReport "TAR", acViewPreview
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 16h51   #3
Membre du Club
 
Avatar de AlainL
 
Inscription : novembre 2008
Messages : 175
Détails du profil
Informations personnelles :
Âge : 61

Informations forums :
Inscription : novembre 2008
Messages : 175
Points : 55
Points : 55
Merci pour ces infos, fbtsra.

Le cochage des objets masqués ne change rien.

Par contre, si je vous comprend bien, vous me dites en fait qu'il n'est pas possible de modifier un état sans avant devoir l'ouvrir en un mode quelconque, c'est exact ?

Si tel est bien le cas, je vais devoir changer ma tactique pour l'intégrer au formatage de l'état lui-même.

Merci, bonne soirée
AlainL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 17h15   #4
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
C'est bien cela : ouverture obligatoire. A noter que lorsque vous ouvrez en mode design, vous pouvez masquez votre opération avec :

En amont :
En aval :
Sinon l'intégration à une propriété Sur ouverture par exemple fera effectivement le même effet.

Bcdt.
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 14h59   #5
Membre du Club
 
Avatar de AlainL
 
Inscription : novembre 2008
Messages : 175
Détails du profil
Informations personnelles :
Âge : 61

Informations forums :
Inscription : novembre 2008
Messages : 175
Points : 55
Points : 55
Pour ceux qui auraient le même problème:

La solution est de mettre le Sql correspondant à la source désirée dans la propriété Sur Ouverture de l'état.

Un grand merci à fbtsra
AlainL 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 00h01.


 
 
 
 
Partenaires

Hébergement Web