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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Vb et access

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Vb et access

n°1552398
chewie_62
Posté le 02-05-2007 à 15:29:52  profilanswer
 

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

mood
Publicité
Posté le 02-05-2007 à 15:29:52  profilanswer
 

n°1552400
Paul Hood
Posté le 02-05-2007 à 15:31:24  profilanswer
 

le

n°1552563
kiki29
Posté le 02-05-2007 à 19:29:31  profilanswer
 

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
n°1552887
chewie_62
Posté le 03-05-2007 à 08:21:31  profilanswer
 

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


Message édité par chewie_62 le 03-05-2007 à 08:22:05
n°1553127
tegu
Posté le 03-05-2007 à 13:59:06  profilanswer
 

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.

n°1553300
chewie_62
Posté le 03-05-2007 à 16:43:39  profilanswer
 

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
n°1555153
chewie_62
Posté le 04-05-2007 à 09:15:50  profilanswer
 

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
n°1555416
tegu
Posté le 04-05-2007 à 15:25:51  profilanswer
 

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
n°1555443
chewie_62
Posté le 04-05-2007 à 15:55:22  profilanswer
 

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

n°1555909
aziz78
Posté le 06-05-2007 à 02:26:45  profilanswer
 

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

mood
Publicité
Posté le 06-05-2007 à 02:26:45  profilanswer
 

n°1557163
chewie_62
Posté le 09-05-2007 à 08:26:12  profilanswer
 

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
n°1557253
kiki29
Posté le 09-05-2007 à 11:17:53  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Vb et access

 

Sujets relatifs
liste déroulante dans sous-formulaire avec accessliste déroulante dans sous formulaire avec access
Access 2000 ajoute données partiellemigrer les bases mysql dans Access?
importer des tables mysql dans Access?????Lien entre document word et access
Détecter évenement "Nouveau message" dans Access 2000Sécurité avec Access 2003
ACCESS : Problème pour importer champ dateACCESS : Filtre et tri urgent aidez moi svp !!!!
Plus de sujets relatifs à : Vb et access


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