Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pb gestion base de données relationnelle [ Archives Visual Basic / Bases de données ] (Galaita)

samedi 15 septembre 2001 à 22:31:11 | Pb gestion base de données relationnelle

Galaita

Hello,

J'ai un projet à terminer et je débute en VB.

J'ai une base access contenant 4 tbl liées entre elles et appliquant l'intégrité référentielle.
Mon interface VB 6 doit me permettre de remonter dans des txtbox et des cbobox des données de ces 4 tbl.
J'ai utilisé 4 ctrol data associés aux tbl.
2 pb :
Comment faire pour que quand on sélectionne un enregistrement x dans une cbobox utilisant comme data source le control data1, les enregistrements remontés avec les autres control data soient ceux qui sont logiquement liés dans la base access? ouf!
Comment faire pour que mes combobox proposent à la sélection la liste des enregistrements? Actuellement, je les fais apparaître les uns après les autres avec les flêches du control data (pas cool avec 450 enregistrements)...


Merci, merci, merci

lundi 17 septembre 2001 à 13:01:57 | Re : Pb gestion base de données relationnelle

WolfKiller

Salut

'l ouverture du recordset doit se faire par rapport a tes tables
'et a la connection sur ta base de donnee


Public gObjConnect as ADODB.Connection
Public gObjRset as ADODB.Recordset
Public gNomTable as string


'------------------------------fct qui rafraichi la combobox 2
Private Sub ModifCombo(ByVal sFieldLu As String)

Dim nbRset As Integer
Dim sItem As String
Dim i As Integer

Me.MousePointer = vbHourglass
'Nettoyage de la combo box
Combo2.Clear

'creation du recordset
Set gObjRset = New ADODB.Recordset

On Error GoTo suite:
gObjRset.Open gNomTable, gObjConnect, adOpenKeyset, adLockReadOnly, adCmdTableDirect

'le nombre d'enregistrement dans le recordset
nbRset = gObjRset.RecordCount
If nbRset > 0 Then
'Deplacement dans le recordset
gObjRset.MoveFirst
For i = 0 To nbRset - 1
If gObjRset.Fields(sFieldLu).Value <> "" Then
'Les valeurs sont mises dans la combo box
sItem = gObjRset.Fields(sFieldLu).Value
Me.Combo2.AddItem (sItem)
End If
gObjRset.MoveNext
Next i
End If
gObjRset.Close
suite:
Me.MousePointer = vbDefault
End Sub

'---

Ensuite dans Combo1_Change ou Combo1_Validate tu appelle la fonction ModifCombo
Tu peux la modifier facilement pour qu'elle soit utilisable dans n'importe
qu'elle combo en rajoutant les param de ComboBox et de Table ou Requete SQL a lire

A +



-------------------------------
Réponse au message :
-------------------------------

Hello,

J'ai un projet à terminer et je débute en VB.

J'ai une base access contenant 4 tbl liées entre elles et appliquant l'intégrité référentielle.
Mon interface VB 6 doit me permettre de remonter dans des txtbox et des cbobox des données de ces 4 tbl.
J'ai utilisé 4 ctrol data associés aux tbl.
2 pb :
Comment faire pour que quand on sélectionne un enregistrement x dans une cbobox utilisant comme data source le control data1, les enregistrements remontés avec les autres control data soient ceux qui sont logiquement liés dans la base access? ouf!
Comment faire pour que mes combobox proposent à la sélection la liste des enregistrements? Actuellement, je les fais apparaître les uns après les autres avec les flêches du control data (pas cool avec 450 enregistrements)...


Merci, merci, merci



Cette discussion est classé dans : pb, base, données, data, tbl


Répondre à ce message

Sujets en rapport avec ce message

pb de bd [ par laure ] Bonjour,jai deux questions :1/ dans ma base de données ACCESS, j'ai des tables qui me sont apparues :MSysAccessObjectsMSysACEsMSysObjectsMSysQUeriesMS Gestionnaire de Base de données [ par Sébastien ] Aprés création d'une table de données, un clic droit sur le data control, ne fait pas apparaître la fenêtre "propriété du controle data".Comment faire Data Report avec base de données en access 2000 [ par bruno ] Le programme fonctionne correctement mais lors d'une demande d'un nouvelle affichage du rapport il me donne les anciens (+)enrregstrement alors que la (429) Pb Ouverture base de données [ par CEd ] Je souhaiterais installer une application sur plusieurs postes en réseau. Elle fonctionne sur le serveur (qui est sous Windows98) et est partagée mais (429) Pb Ouverture base de données [ par CEd ] Je souhaiterais installer une application sur plusieurs postes en réseau. Elle fonctionne sur le serveur (qui est sous Windows98) et est partagée mais comment relier un data report à une base de données accès? [ par toto ] la question est simple:comment relier un data report à une base de données accès?dans le champs datasource, il n'y a pas de choix de controle data pui PB de base de données [ par oddworld ] Bonjour à tous,je voudrais faire un application classique de gestion de base de données en VB6. J'ai une bd en Access 2000.Dès que je veux faire une c erreur entre listbox et base de données ??? [ par cyberlulu ] Salut !Sur ma form, j'ai un listbox et un data. A l'aide d'un textbox, je remplis le listbox et le texte que je rentre s'ajoute à une base de données Pb avec VB et le Data Environnement [ par Ralph29 ] Bjr à tous,Je développe actuellement une application sous VB6 qui se sert d'une base Access97 pour "sac à données".Pour pouvoir me connexter à ma base


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,20 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.