developvbdebut
Messages postés476Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 2 juin 2012
-
12 sept. 2005 à 07:55
developvbdebut
Messages postés476Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 2 juin 2012
-
14 sept. 2005 à 08:07
Bonjour tout le monde
On ma demandé de réaliser un petit moteur de recherche dans le formulaire de la base de données que je suis en trein de réaliser avec acces.
J'ai mis une zone de texte, un bouton, et une zone de liste.
J'ai deux question à vous soumêtre.
Je vous en suppli aidé moi!
Voici le code:
Dim affiche As Control
For Each affiche In Me.Controls
Next affiche
Me.Liste128.RowSource = "select nom from tbl_eval_stat_glob_communication"
Me.Liste128.Requery
End Sub
Sub recherche()
Dim sql As String
sql = "select nom,prenom from tbl_eval_stat_glob_communication where tbl_eval_stat_glob_communication!nom" <> 0
Me.Liste128.RowSource = sql
Me.Liste128.Requery
End Sub
Private Sub Liste128_BeforeUpdate(Cancel As Integer)
Dim var As String
var = Liste128.List(Liste128.ListIndex)
Requete "select date,Sourire,Accepter de parler de soi,Désirer faire le point,Créer des relation sociales/familiales,Rétablir des relations sociales/familiales,Etre moin agressif dans ces relations,Prendre la parole individuel,prendre la parole collectif,Emetre des opinions et les vendres,(Re)prendre ca place dans la cellule familiale,Collaboré avec son référent social,Accepter la confrontation,Savoir dire oui ou non,Exprimer une envie,Imaginer un futur possible ou se projeter dans l'avenir,S'exprimer sans crainte from Tbl_evaluation where nom var"
End Sub
1)
Le probleme est quand je selectionne un element de la zone liste, il affiche l'erreur:
erreur de compilation 'membre de methode ou de données introuvable'
En selectionnant var = Liste128.List(Liste128.ListIndex)
Pourquoi fait il ca?
2)
De plus, il faut que je vous explique quelque chose, dans l'association les personne inscrite font 3 fois leurs evaluations.
Donc, j'ai réalise 3 colonne avec des zone de texte, Je voudrais que les données des évaluations des peronnes s'affichent en ordre croissant par raport aux date enregistré.
Requete "select date, Sourire, [Accepter de parler de soi], [Désirer faire le point],[Créer des relation sociales/familiales], [Rétablir des relations sociales/familiales], [Etre moin agressif dans ces relations], [Prendre la parole individuel], [prendre la parole collectif], [Emetre des opinions et les vendres],[(Re)prendre ca place dans la cellule familiale], [Collaboré avec son référent social], [Accepter la confrontation], [Savoir dire oui ou non], [Exprimer une envie], [Imaginer un futur possible ou se projeter dans l'avenir], [S'exprimer sans crainte] from Tbl_evaluation where nom var ORDER BY date ASC;"
End Sub
access resort le même message,'membre de methode ou de données introuvable' en selectionnant .text
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 12 sept. 2005 à 18:04
Salut,
J'avais pas fait gaffe à ta requête ... essais ainsi :
Requete = "select date, Sourire, [Accepter de
parler de soi], [Désirer faire le point],[Créer des relation
sociales/familiales], [Rétablir des relations sociales/familiales],
[Etre moin agressif dans ces relations], [Prendre la parole
individuel], [prendre la parole collectif], [Emetre des opinions et les
vendres],[(Re)prendre ca place dans la cellule familiale], [Collaboré
avec son référent social], [Accepter la confrontation], [Savoir dire
oui ou non], [Exprimer une envie], [Imaginer un futur possible ou se
projeter dans l'avenir], [S'exprimer sans crainte] from Tbl_evaluation
where nom = '" & var & "' ORDER BY date ASC;"
Pour ton liste128 : c'est quoi comme élement graphique ?
Pour éviter l'erreur index :
If Liste128.ListIndex < 0 Then Exit Sub 'voir <=0
Et Debug.Print "ListIndex : " & Liste128.ListIndex ça donne quoi ?
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 12 sept. 2005 à 19:26
Salut,
Comme dit Maître Yoda : "Trop de questions en toi ..."
Je
pense que tu essais d'interroger la liste128 depuis un endroit où elle
n'est pas définie. Donc, les boutons c'est pour tester que ça marche
bien ... Que t'as des infos dans ta liste list128... Mais comme
j'ai pas ton code, je te fais faire des tests pour cibler le pb ... vu
que ListIndex, ListCount etc.. existent en VBA Excel...
Tu peux tester ça rapidement, d'une autre maniere:
Juste avant ton var = Liste128 : tu colles un msgbox list128 ...
- si tu vois un texte, l'erreur vient d'ailleur,
- si y'a rien ou que ça plante, c'est que tu n'indiques pas le chemin
complet pour acceder à liste128... solution simple déplace ton code
dans la même feuille que celle qui contient liste128.
Tu peux tester ta requete générée depuis excel en utilisant debug.print Requete (mode Visual Basic editor)
pour la voir à tout les coups, sur cette ligne
t'appuies sur F9 puis tu execute ton code... quand ça bloque dessus, tu
fais F8 et tu vois se qui se passe .. lorsquet'as la requete, tu la
teste sous Access, pour voir se qu'elle donne. Tu la retravaille au
besoin sous Access, puis recolles sous Excel.
Conseil final : s'ennerver ne sert à rien .... Respirer et faire un pause est salutaire ...
Requete "select date, Sourire, [Accepter de parler de soi], [Désirer faire le point],[Créer des relation sociales/familiales], [Rétablir des relations sociales/familiales], [Etre moin agressif dans ces relations], [Prendre la parole individuel], [prendre la parole collectif], [Emetre des opinions et les vendres],[(Re)prendre ca place dans la cellule familiale], [Collaboré avec son référent social], [Accepter la confrontation], [Savoir dire oui ou non], [Exprimer une envie], [Imaginer un futur possible ou se projeter dans l'avenir], [S'exprimer sans crainte] from Tbl_evaluation where nom '" & var & "' ORDER BY date ASC;"
End Sub
Il faut que tu saches que m'aitenant le formulaire refuse de s'ouvrir sauf en mode création.
developvbdebut
Messages postés476Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 2 juin 20121 14 sept. 2005 à 08:07
Bonjour tout le monde
oui, tu as raison, je ne vois pas pour quoi j'ai mis un boucle si je m'en sert pas.
Cette base de données me rend fou.
Me.Liste128.RowSource = "select nom,prenom from Tbl_evaluation"
Me.Liste128.Requery
Le code ci-dessus sert à afficher le résultat dans la liste128.
Il n' y a pas de Private Sub Liste128_Click
Je suis en trein de modifier le code.
J'ai r'ajouté une zonne de liste.
Voilà comment sa doit fonctionner.
1) on tape le nom dans la zone de text et on appuis sur le bouton.
2) le resultat s'affiche dans la zone liste 128 (le ou les nom's' et prenom's')
3) lorsque l'on clickera sur notre choix sur la zone liste 128 les dates des évaluations enregistrés devront s'afficher dans la zone liste 130 (zone liste que je viens d'ajouter)
4) Et lorseque l'on clickera sur l'une des dates de la zone liste 130, je veux que les données de l'evaluation s'affichent dans les zones de texte situé en dessou des zone de listes.
Avez-vous compris ce que je désir faire?
Vous les vous voire les modification que j'ai faite?