Vb et access - VB/VBA/VBS - Programmation
Marsh Posté le 02-05-2007 à 19:29:31
Voir
http://www.vb-helper.com/AdoTalk/AdoTalk.zip
http://jacma.developpez.com/index.php
Marsh Posté le 03-05-2007 à 08:21:31
merci kiki
Si vous avez d'autres solutions...
Marsh Posté le 03-05-2007 à 13:59:06
Ton problème me semble plus relever de la modélisation de ta base que de la programmation VB/A.
En tout cas je te le dis : tu n'es pas clair
Déjà est-ce que tu parles de VBA pour Access ou de VB6 en liaison avec Access ?
Rien que ça change beaucoup de choses.
Quand tu dis « Sur visual basic j'ai trouvé le moyen pour mettre en relation les types, ... », pourrais-tu nous dire comment tu as fait.
Ça devrait nous éclairer sur le sens de la phrase et tes objectifs.
Parce que j'avoue ne pas trop savoir interpréter : « Je ne sais pas comment faire pour avoir les types correspondant au bon domaine. »
Tu veux gérer les clés externes de Objet et Type par rapport à Domaine ? Créer une relation (avec contrainte ?) ? récupérer dans un recordset ? initialiser une zone d'un formulaire ?
Quelques détails en plus seront les bienvenus.
Marsh Posté le 03-05-2007 à 16:43:39
salut
En fait les objets prix et dates ne servent a rien pour ce que j'ai besoin.
J'utilise VB6 et access
Ce qu'il y a c'est que j'ai par exemple 4 domaines et 10 types par domaine.
j'utilise une combobox pour les domaines et une datalist pour les types, mais je n'arrive pas a "filtrer" pour avoir seulement les types qui correspondent a 1 domaine !
je dois selectionner un domaine dans la combobox et tous les types correspondant a ce domaine doivent apparaitre dans la datalist. Or dans ma datalist j'ai tous les types de tous les domaines qui apparaissent.
Voila, si vous vous avez des idées...
merci
Marsh Posté le 04-05-2007 à 09:15:50
Salut
Voici le programme que j'utilise :
Private Sub DataCombo1_Click(Area As Integer)
Dim strdomaine As String
strdomaine = DataCombo1.Text
With Adodc1.Recordset
.Find "domaine='" & strdomaine & "' "
End With
End Sub
Private Sub DataList1_Click()
Dim strtype As String
strtype = DataList1.Text
With Adodc1.Recordset
.MoveFirst
.Find "type='" & strtype & "' "
End With
End Sub
Le probleme étant toujours le meme... La datalist affiche tous les types sans se préoccupper du domaine selectionné.
Je pense qu'il existe des lignes de codes me permettant de "filtrer" les informations.
Si vous avez quelque chose a me proposer je suis preneur
merci
Marsh Posté le 04-05-2007 à 15:25:51
Je ne connais pas bien les contrôles que tu utilises alors je te donne une idée directrice.
Ta DataList comporte-t-elle une propriété RecordSource ou quelque chose de semblable permettant d'alimenter le contenu de celle-ci automatiquement ?
Si oui, tu as dû mettre comme valeur le nom de ta table Access et tu devrais pourvoir le remplacer par une chaîne SQL du genre :
SELECT * FROM Types WHERE Id_Domaine = 25
Chaque fois que tu choisis un domaine (DataCombo1_Click), tu mets à jour cette propriété de ta DataList et tu rafraichis son contenu par un .Refresh si dispo.
Marsh Posté le 04-05-2007 à 15:55:22
merci de tes renseignements je vais voir ce que je peut faire avec ca
Marsh Posté le 06-05-2007 à 02:26:45
je pense que vs pouvez le controle DataCombo,comme le suite:
1) Dans Access, preparer une tabe contient les 4 champs:
-Domaine automatique:contient auto1, auto2, auto3
-Domaine électricité:contient électi1, électi2, électi3
-etc
2) Dans VB,relier le controle Adodc1 a votre base de donnees, puis tracer 4 Datacombo, double cliquez cur le 1 ere et choisir l'evenment change:
Private Sub DataCombo2_Change()
Adodc1.Recordset.Filter = "automatique='" & Trim$(DataCombo1.Text) & "'"
End Sub
-.....
Marsh Posté le 09-05-2007 à 08:26:12
merci beaucoup de vos renseignements !!! ça fait paisir d'etre aider alors que je galere.
Mais je ne sais pas utiliser le controle SQL
Marsh Posté le 09-05-2007 à 11:17:53
Si seulemnt tu avais regardé dans http://www.vb-helper.com/AdoTalk/AdoTalk.zip l'exemple QueryFld.vbp te donnerait la réponse à tout ce que tu cherches ....
Marsh Posté le 02-05-2007 à 15:29:52
Bonjour a tous.
Je suis un novice en matiere de visual basic et access.
Mon but est de créer une table sur access qui doit etre lisible sur VB et que je puisse écrire dessus a partir de VB aussi.
ma table comporte plusieurs colonnes :
Domaine Type Objet Prix Date
A chaque domaine correspond plusieurs types, objets, prix et dates.
Sur visual basic j'ai trouvé le moyen pour mettre en relation les types, objets, prix et dates mais pour le domaine je n'y arrive pas.
Je vous donne un exemple :
j'ai 4 domaines : automatique, electricité, electronique et informatique
Pour automatique j'ai 3 types : auto1, auto 2, auto3
Pour electricité : electri1, electri2, electri3
et ainsi de suite...
Je ne sais pas comment faire pour avoir les types correspondant au bon domaine.
Pouvez vous m'aider ?
Voila, si je ne suis pas clair dites le.
Merci d'avance