Vb et access

Vb et access - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 02-05-2007 à 15:29:52   

Reply

Marsh Posté le 02-05-2007 à 15:31:24    

le

Reply

Marsh Posté le 02-05-2007 à 19:29:31    

Voir  
http://www.vb-helper.com/AdoTalk/AdoTalk.zip
http://jacma.developpez.com/index.php


Message édité par kiki29 le 02-05-2007 à 19:31:46
Reply

Marsh Posté le 03-05-2007 à 08:21:31    

merci kiki
 
Si vous avez d'autres solutions...


Message édité par chewie_62 le 03-05-2007 à 08:22:05
Reply

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.

Reply

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


Message édité par chewie_62 le 03-05-2007 à 16:44:30
Reply

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


Message édité par chewie_62 le 04-05-2007 à 09:25:28
Reply

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.

  


Message édité par tegu le 04-05-2007 à 15:26:27
Reply

Marsh Posté le 04-05-2007 à 15:55:22    

merci de tes renseignements je vais voir ce que je peut faire avec ca  

Reply

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

Reply

Marsh Posté le 06-05-2007 à 02:26:45   

Reply

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


Message édité par chewie_62 le 09-05-2007 à 09:32:53
Reply

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

Reply

Sujets relatifs:

Leave a Replay

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