Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2338 connectés 

  FORUM HardWare.fr
  Programmation

  Customiser une zone de liste modifiable dans Access pour

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Customiser une zone de liste modifiable dans Access pour

n°98178
nickola
Posté le 08-02-2002 à 14:11:02  profilanswer
 

...rendre possible la recherche à partir de deux champs dans plusueurs table...
    Hm ! Pas très clair tout ça. En fait je fait une base de donnée de suivi de matos info. J'aimerai que l'utilisateur puisse faire une recherche sur n'importe quel champ de n'importe qu'elle base. Pour Cela, j'ai fait :
  - une zone de liste Modifiable qui réunit le type de pc ou de périph (scanner, Station, Portable etc...)
  - une autre zone de liste qui avec la propriété .rowsourcetype = "liste de champs" doit me dresser la liste des champs d'une table préciser dans Rowsource. Ainsi, la personne sélection sa table, puis son champs sans rien saisir. Et cette 2eme zone de liste se modifie selon la valeur de la première.
     Si à la première on choisit "Scanner" la deuxième devrait permettre de sélectionner les champs de la table scanner et idem pour les autres. J'ai déjà fait ce type de recherche sur deux zone de liste modifiable+ une EditBox pour saisir le critères, donc je sais que c'est possible. Toutefois la deuxième ne veut pas prendre la valeur des champ de la table spécifié.
 
 Je vous donne le code VB :
Private Sub resmod_Change() 'resmod c'est la 1 Zone deL modif
Dim etatres As Boolean
etatres = True
canvaresOnOff (etatres)
Select Case resmod.Value
    Case "Scanner"
        Forms!Utilisateur!champmod.RowSourceType = "Liste champs"
        Forms!Utilisateur!champmod.RowSource = "Scanner"
    Case "Imprimante"
        Forms!Utilisateur!champmod.RowSourceType = "Liste champs"
        Forms!Utilisateur!champmod.RowSource = "Imprimantes"
    Case "Station"
        Forms!Utilisateur!champmod.RowSourceType = "Liste champs"
        Forms!Utilisateur!champmod.RowSource = "ConfigurationStation"
    Case "Portable"
        Forms!Utilisateur!champmod.RowSourceType = "Liste champs"
        Forms!Utilisateur!champmod.RowSource = "ConfigurationPortable"
    Case "Ecran"
        Forms!Utilisateur!champmod.RowSourceType = "Liste champs"
        Forms!Utilisateur!champmod.RowSource = "Ecran"
    Case "Palm"
        Forms!Utilisateur!champmod.RowSourceType = "Liste champs"
        Forms!Utilisateur!champmod.RowSource = "PALM"
    Case "Graveur"
        Forms!Utilisateur!champmod.RowSourceType = "Liste champs"
        Forms!Utilisateur!champmod.RowSource = "Graveur"
    Case "Utilisateur"
        Forms!Utilisateur!champmod.RowSourceType = "Liste champs"
        Forms!Utilisateur!champmod.RowSource = "Utilisateur"
         
End Select
 
End Sub
Enfait dès que la valeur de la première change il doit remplir en conséquence le contenu rowsource de la deuxième.
 Sauriez vous pourquoi ça marche pas ???

mood
Publicité
Posté le 08-02-2002 à 14:11:02  profilanswer
 

n°98180
nickola
Posté le 08-02-2002 à 14:12:59  profilanswer
 

Le case  est loin d'être indispensable ça doit tenir en deux lignes. J'y avais pas pensé. Toujours est-il que ça se rempli pas.
Et avec select case resmod.text non plus

n°98184
nickola
Posté le 08-02-2002 à 14:21:54  profilanswer
 

en fait ça donnerait :
Forms!Utilisateur!champmod.rowsourcetype="liste de champs"
Forms!utilisateur!champmod.rouwsource= resmod.text
où resmod est la première zone de liste modifiable contenant les nom des tables et champmod la 2eme zone de LM ayant le nom des champs de la table spécifiédans la ZdLM 1

n°98197
nickola
Posté le 08-02-2002 à 14:51:24  profilanswer
 

P'tin vous allez pas me laisser en plan là... Allez, je sais que c'est surement débile mais bon...

n°98210
ethernal
Chercheur de vérité...
Posté le 08-02-2002 à 15:10:35  profilanswer
 

tu es sur de "liste champs" ?
"Table/requête" n'est pas obligatiore ?
ton resmod.text contient bien le nom de la query?
 
ça fait trop longtemps que j'en ai plus fait... :(

n°98222
nickola
Posté le 08-02-2002 à 15:31:32  profilanswer
 

En fait, tu peux meetre au choix, "Table/requête" "Liste de valeurs" ou "Liste champs"
Quant à resmod.text, c'est une zone de liste modifiable contenantle nom exact de mes tables.
J'ai essayé de remplacé par une requète SQL mais rien à faire le champ refuse de se remplir.

n°98228
nickola
Posté le 08-02-2002 à 15:50:02  profilanswer
 

Y pô beaucoupde fana d'access ici. Enfin bon. J'ai trouvé en fait. Ca fait 5 heures que je cherche pourquoi ça marche pas avec "liste champs". Donc j'essaie avec "liste valeurs" je rentre deux trois truc bidon et poum elle se remplie.  
  En fait j'ai trouvé dans l'aide qu'on pouvait mettre au choix "Table/requête" ou "Liste valeurs" ou "Liste champ" c'est texto dans l'aide mot pour mot.
   Donc je tape la même chose... since 5 heures. Et là je vien sde m'apercevoir que ce n'est pas "liste champs" comme le dit l'aide à plusieurs reprise mais "Liste des champs" alors que c'est pourtant "Liste valeur".
   Et voilà avec rowsourcetype= "Liste des champs" ça marche.
 
On dit merci à KROSOFT pour son aide de merde. C'est pas avec Borland C++ Builder que j'aurait eu ç


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Customiser une zone de liste modifiable dans Access pour

 

Sujets relatifs
odbc access[SQL] Fonction pour modifier le Gras / Ital. dans une requete access
[VBscript ACCESS] Titres d'une ListBox[Java] Liste des fonctions et méthodes
[PHP] Liste des fichiers d'un repertoire quelconqueCompacter une DB access Automatiquement la nuit
[Access 97] SQL et ligne de commande[VC++] zone d'edition irrecuperable ????
liste .dll utilisés par une appli[ASP] PB migration de Access 2000 vers SQLServer 2000
Plus de sujets relatifs à : Customiser une zone de liste modifiable dans Access pour


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR