Customiser une zone de liste modifiable dans Access pour

Customiser une zone de liste modifiable dans Access pour - Programmation

Marsh Posté le 08-02-2002 à 14:11:02    

...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 ???

Reply

Marsh Posté le 08-02-2002 à 14:11:02   

Reply

Marsh Posté le 08-02-2002 à 14:12:59    

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

Reply

Marsh Posté le 08-02-2002 à 14:21:54    

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

Reply

Marsh Posté le 08-02-2002 à 14:51:24    

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

Reply

Marsh Posté le 08-02-2002 à 15:10:35    

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... :(

Reply

Marsh Posté le 08-02-2002 à 15:31:32    

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.

Reply

Marsh Posté le 08-02-2002 à 15:50:02    

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 ç

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed