begin process at 2012 02 15 18:53:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Urgent Remplir un Combo depuis un RecordSet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Urgent Remplir un Combo depuis un RecordSet

vendredi 13 juin 2003 à 09:41:21 | Urgent Remplir un Combo depuis un RecordSet

aptech

Bonjour j'ai créer une procedurevpour remplir un combo box

je passe en parametre, le nom du combo, le nom de la table, le nom du champs et le nom du champs d'index

à la ligne
.AddItem rstRemplirCombo.Fields(sChamps)

de la procedure si dessu, il me dit qu'il ne connais pas l'objet sChamps, donc il ne detecte pas que sChamps est une variable et donc il cherche sChamps dans le RecordSet et bien entendu il le trouve pas car c'est le nom d'une variable qui contient le nom du champs adequat

Que faire pour résoudre cela c'est assez urgent

merci de votre aide


Public Sub RemplirCombo(sComboName, sTable, sChamps, sIndex)
Dim rstRemplirCombo As New ADODB.Recordset
Dim sSQL As String


Set rstRemplirCombo = CreateObject("ADODB.RecordSet")
sSQL = "SELECT " & sChamps & "," & sIndex & " FROM " & sTable & " ORDER by " & sChamps & ";"

rstRemplirCombo.CursorLocation = adUseClient
rstRemplirCombo.Open sSQL, cnn, adOpenForwardOnly, adLockReadOnly
With sComboName
Do Until rstRemplirCombo.EOF
.AddItem rstRemplirCombo.Fields(sChamps)
.ItemData(.NewIndex) = rstRemplirCombo.Fields(sIndex)
rstRemplirCombo.MoveNext
Loop
.Text = ""
End With
rstRemplirCombo.Close
End Sub

APTech
vendredi 13 juin 2003 à 09:52:02 | Re : Urgent Remplir un Combo depuis un RecordSet

nono716

Tu peux toujours faire :
.AddItem rstRemplirCombo.Fields(0)

ceci te récupère le premier élément de ton select (1 pour le deuxième et ainsi de suite...)

Nono


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

> Bonjour j'ai créer une procedurevpour remplir un combo box
>
> je passe en parametre, le nom du combo, le nom de la table, le nom du champs et le nom du champs d'index
>
> à la ligne
> .AddItem rstRemplirCombo.Fields(sChamps)
>
> de la procedure si dessu, il me dit qu'il ne connais pas l'objet sChamps, donc il ne detecte pas que sChamps est une variable et donc il cherche sChamps dans le RecordSet et bien entendu il le trouve pas car c'est le nom d'une variable qui contient le nom du champs adequat
>
> Que faire pour résoudre cela c'est assez urgent
>
> merci de votre aide
>
>
> Public Sub RemplirCombo(sComboName, sTable, sChamps, sIndex)
> Dim rstRemplirCombo As New ADODB.Recordset
> Dim sSQL As String
>
>
> Set rstRemplirCombo = CreateObject("ADODB.RecordSet")
> sSQL = "SELECT " & sChamps & "," & sIndex & " FROM " & sTable & " ORDER by " & sChamps & ";"
>
> rstRemplirCombo.CursorLocation = adUseClient
> rstRemplirCombo.Open sSQL, cnn, adOpenForwardOnly, adLockReadOnly
> With sComboName
> Do Until rstRemplirCombo.EOF
> .AddItem rstRemplirCombo.Fields(sChamps)
> .ItemData(.NewIndex) = rstRemplirCombo.Fields(sIndex)
> rstRemplirCombo.MoveNext
> Loop
> .Text = ""
> End With
> rstRemplirCombo.Close
> End Sub
>
> APTech
vendredi 13 juin 2003 à 09:58:33 | Re : Urgent Remplir un Combo depuis un RecordSet

aptech


Oui mais y a pas une solution avec le nom du champs

cr j'utilise cette procedure pour plusieur combo different

APTech


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

> Tu peux toujours faire :
> .AddItem rstRemplirCombo.Fields(0)
>
> ceci te récupère le premier élément de ton select (1 pour le deuxième et ainsi de suite...)
>
> Nono
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour j'ai créer une procedurevpour remplir un combo box
> >
> > je passe en parametre, le nom du combo, le nom de la table, le nom du champs et le nom du champs d'index
> >
> > à la ligne
> > .AddItem rstRemplirCombo.Fields(sChamps)
> >
> > de la procedure si dessu, il me dit qu'il ne connais pas l'objet sChamps, donc il ne detecte pas que sChamps est une variable et donc il cherche sChamps dans le RecordSet et bien entendu il le trouve pas car c'est le nom d'une variable qui contient le nom du champs adequat
> >
> > Que faire pour résoudre cela c'est assez urgent
> >
> > merci de votre aide
> >
> >
> > Public Sub RemplirCombo(sComboName, sTable, sChamps, sIndex)
> > Dim rstRemplirCombo As New ADODB.Recordset
> > Dim sSQL As String
> >
> >
> > Set rstRemplirCombo = CreateObject("ADODB.RecordSet")
> > sSQL = "SELECT " & sChamps & "," & sIndex & " FROM " & sTable & " ORDER by " & sChamps & ";"
> >
> > rstRemplirCombo.CursorLocation = adUseClient
> > rstRemplirCombo.Open sSQL, cnn, adOpenForwardOnly, adLockReadOnly
> > With sComboName
> > Do Until rstRemplirCombo.EOF
> > .AddItem rstRemplirCombo.Fields(sChamps)
> > .ItemData(.NewIndex) = rstRemplirCombo.Fields(sIndex)
> > rstRemplirCombo.MoveNext
> > Loop
> > .Text = ""
> > End With
> > rstRemplirCombo.Close
> > End Sub
> >
> > APTech
>
vendredi 13 juin 2003 à 10:07:26 | Re : Urgent Remplir un Combo depuis un RecordSet

nono716

Sinon essaye de "caster" ta variable :
.AddItem rstRemplirCombo.Fields(CStr(sChamps))

Nono


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

>
> Oui mais y a pas une solution avec le nom du champs
>
> cr j'utilise cette procedure pour plusieur combo different
>
> APTech
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu peux toujours faire :
> > .AddItem rstRemplirCombo.Fields(0)
> >
> > ceci te récupère le premier élément de ton select (1 pour le deuxième et ainsi de suite...)
> >
> > Nono
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour j'ai créer une procedurevpour remplir un combo box
> > >
> > > je passe en parametre, le nom du combo, le nom de la table, le nom du champs et le nom du champs d'index
> > >
> > > à la ligne
> > > .AddItem rstRemplirCombo.Fields(sChamps)
> > >
> > > de la procedure si dessu, il me dit qu'il ne connais pas l'objet sChamps, donc il ne detecte pas que sChamps est une variable et donc il cherche sChamps dans le RecordSet et bien entendu il le trouve pas car c'est le nom d'une variable qui contient le nom du champs adequat
> > >
> > > Que faire pour résoudre cela c'est assez urgent
> > >
> > > merci de votre aide
> > >
> > >
> > > Public Sub RemplirCombo(sComboName, sTable, sChamps, sIndex)
> > > Dim rstRemplirCombo As New ADODB.Recordset
> > > Dim sSQL As String
> > >
> > >
> > > Set rstRemplirCombo = CreateObject("ADODB.RecordSet")
> > > sSQL = "SELECT " & sChamps & "," & sIndex & " FROM " & sTable & " ORDER by " & sChamps & ";"
> > >
> > > rstRemplirCombo.CursorLocation = adUseClient
> > > rstRemplirCombo.Open sSQL, cnn, adOpenForwardOnly, adLockReadOnly
> > > With sComboName
> > > Do Until rstRemplirCombo.EOF
> > > .AddItem rstRemplirCombo.Fields(sChamps)
> > > .ItemData(.NewIndex) = rstRemplirCombo.Fields(sIndex)
> > > rstRemplirCombo.MoveNext
> > > Loop
> > > .Text = ""
> > > End With
> > > rstRemplirCombo.Close
> > > End Sub
> > >
> > > APTech
> >
>
vendredi 13 juin 2003 à 10:16:24 | Re : Urgent Remplir un Combo depuis un RecordSet

aptech


Ca marche pas non plus le problème c'est de lui dire ke c'est une varaible et nonle nom du champs tel quel
!è!!
APTech


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

> Sinon essaye de "caster" ta variable :
> .AddItem rstRemplirCombo.Fields(CStr(sChamps))
>
> Nono
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Oui mais y a pas une solution avec le nom du champs
> >
> > cr j'utilise cette procedure pour plusieur combo different
> >
> > APTech
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Tu peux toujours faire :
> > > .AddItem rstRemplirCombo.Fields(0)
> > >
> > > ceci te récupère le premier élément de ton select (1 pour le deuxième et ainsi de suite...)
> > >
> > > Nono
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour j'ai créer une procedurevpour remplir un combo box
> > > >
> > > > je passe en parametre, le nom du combo, le nom de la table, le nom du champs et le nom du champs d'index
> > > >
> > > > à la ligne
> > > > .AddItem rstRemplirCombo.Fields(sChamps)
> > > >
> > > > de la procedure si dessu, il me dit qu'il ne connais pas l'objet sChamps, donc il ne detecte pas que sChamps est une variable et donc il cherche sChamps dans le RecordSet et bien entendu il le trouve pas car c'est le nom d'une variable qui contient le nom du champs adequat
> > > >
> > > > Que faire pour résoudre cela c'est assez urgent
> > > >
> > > > merci de votre aide
> > > >
> > > >
> > > > Public Sub RemplirCombo(sComboName, sTable, sChamps, sIndex)
> > > > Dim rstRemplirCombo As New ADODB.Recordset
> > > > Dim sSQL As String
> > > >
> > > >
> > > > Set rstRemplirCombo = CreateObject("ADODB.RecordSet")
> > > > sSQL = "SELECT " & sChamps & "," & sIndex & " FROM " & sTable & " ORDER by " & sChamps & ";"
> > > >
> > > > rstRemplirCombo.CursorLocation = adUseClient
> > > > rstRemplirCombo.Open sSQL, cnn, adOpenForwardOnly, adLockReadOnly
> > > > With sComboName
> > > > Do Until rstRemplirCombo.EOF
> > > > .AddItem rstRemplirCombo.Fields(sChamps)
> > > > .ItemData(.NewIndex) = rstRemplirCombo.Fields(sIndex)
> > > > rstRemplirCombo.MoveNext
> > > > Loop
> > > > .Text = ""
> > > > End With
> > > > rstRemplirCombo.Close
> > > > End Sub
> > > >
> > > > APTech
> > >
> >
>
vendredi 13 juin 2003 à 10:27:05 | Re : Urgent Remplir un Combo depuis un RecordSet

nono716

Je pige pas... J'ai fais le test chez moi en passant le nom d'une variable comme toi et ça passe très bien...

Je vais revenir sur ma première idée : Même avec plusieurs combo différentes, tu peux utiliser la position de ton champs et dans ta fonction mettre

.AddItem rstRemplirCombo(0)
.ItemData(.NewIndex) = rstRemplirCombo(1)
0 correspondant toujours à sChamps et 1 à sIndex et ce même si tu as plusieurs enregistrement dans ton recordset.

Nono


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

>
> Ca marche pas non plus le problème c'est de lui dire ke c'est une varaible et nonle nom du champs tel quel
> !è!!
> APTech
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Sinon essaye de "caster" ta variable :
> > .AddItem rstRemplirCombo.Fields(CStr(sChamps))
> >
> > Nono
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Oui mais y a pas une solution avec le nom du champs
> > >
> > > cr j'utilise cette procedure pour plusieur combo different
> > >
> > > APTech
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Tu peux toujours faire :
> > > > .AddItem rstRemplirCombo.Fields(0)
> > > >
> > > > ceci te récupère le premier élément de ton select (1 pour le deuxième et ainsi de suite...)
> > > >
> > > > Nono
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour j'ai créer une procedurevpour remplir un combo box
> > > > >
> > > > > je passe en parametre, le nom du combo, le nom de la table, le nom du champs et le nom du champs d'index
> > > > >
> > > > > à la ligne
> > > > > .AddItem rstRemplirCombo.Fields(sChamps)
> > > > >
> > > > > de la procedure si dessu, il me dit qu'il ne connais pas l'objet sChamps, donc il ne detecte pas que sChamps est une variable et donc il cherche sChamps dans le RecordSet et bien entendu il le trouve pas car c'est le nom d'une variable qui contient le nom du champs adequat
> > > > >
> > > > > Que faire pour résoudre cela c'est assez urgent
> > > > >
> > > > > merci de votre aide
> > > > >
> > > > >
> > > > > Public Sub RemplirCombo(sComboName, sTable, sChamps, sIndex)
> > > > > Dim rstRemplirCombo As New ADODB.Recordset
> > > > > Dim sSQL As String
> > > > >
> > > > >
> > > > > Set rstRemplirCombo = CreateObject("ADODB.RecordSet")
> > > > > sSQL = "SELECT " & sChamps & "," & sIndex & " FROM " & sTable & " ORDER by " & sChamps & ";"
> > > > >
> > > > > rstRemplirCombo.CursorLocation = adUseClient
> > > > > rstRemplirCombo.Open sSQL, cnn, adOpenForwardOnly, adLockReadOnly
> > > > > With sComboName
> > > > > Do Until rstRemplirCombo.EOF
> > > > > .AddItem rstRemplirCombo.Fields(sChamps)
> > > > > .ItemData(.NewIndex) = rstRemplirCombo.Fields(sIndex)
> > > > > rstRemplirCombo.MoveNext
> > > > > Loop
> > > > > .Text = ""
> > > > > End With
> > > > > rstRemplirCombo.Close
> > > > > End Sub
> > > > >
> > > > > APTech
> > > >
> > >
> >
>


Cette discussion est classée dans : recordset, urgent, combo, rstremplircombo, schamps


Répondre à ce message

Sujets en rapport avec ce message

Urgent Combo Box [ par Nico ] Sous Access, (avec vba par exemple)-Table1: familles (pizzas, paninis...)-Table2: tous les noms de paninis et de pizzas.-Lien: CodeFam present dans le TRES TRES URGENT!!! Comment effectuer une série de requêtes sur un même recordset [ par Miguel ] Je veux pouvoir effectuer plusieurs requêtes sur un seul recordset (sans passer par une table intermédiaire).Par exemple: une premiere requete extrait URGENT - - - - -Prob avec datacombo [ par tralala ] salut tout le monde,J'ai un recordset principal dans une feuille avec un datacombo dont la source de données est un autre recordset.Voici mon prob:Lor urgent!! récupérer les valeurs d'un combo pour une date [ par Angelus ] Bonjour,Voilà, j'ai fait un combo qui contient des années cboyear avec "2001","2002","2003"...je voudrais pouvoir récuperer ces valeurs pour en faire connexion ADO et utilisation de recordset?urgent?urgent?urgent [ par marlo ] salut,s'il vous plaît je veux afficher le contenu d'un recordset d'une connexion ADO mais pour le cas ou le champ à afficher et dans une variable, le problème de recordset urgent?urgent?urgent? [ par jiraf ] j'ai ecrit le code suivant :Dim MyDb As DatabaseDim mytable As RecordsetSet MyDb = OpenDatabase("bdc.mdb")Set mytable = MyDb.OpenRecordset("critere", combo et fitre [ par soni ] Bonjour, J'ai un recrdset créé en ado par code. Tout va bien sur le recordset. Je le lie à un dbcombo ou une datalist pour afficher les valeurs d'un relation entre combo box et combo box URGENT [ par malakhi ] je voudrais relier une combo box contenant des marques de voiture, avec une autre combo box contenant les modeles de la marque choisie dans la premier Urgent Creation d'objet [ par aptech ] Je crée un objet de type comboboxdim combo as combobox Set Combo = CreateObject("ComboBox")Comment dois-je faire pour lui donner le nom que je veux te SendKeys et Combo Box (Urgent) [ par Serviteur ] Bonjour à tous !Y-t-il un moyen de mettre un combo box ou un check box dans un datagrid (ou son équivalent) ?Par ailleurs, j'aimerais savoir s'il exis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,652 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales