begin process at 2012 02 14 07:56:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

ListBox et table Access----HELP


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

ListBox et table Access----HELP

mardi 8 juillet 2003 à 11:10:38 | ListBox et table Access----HELP

Muintyr

Bonjour

alors voila :

j'ai deux ListBox dans mon Form, appelons les List1 et List2.

Je rempli List1 avec les éléments d'une table. Grâce à un bouton cmdSelect, l'utilisateur choisi un ou des éléments de List1 qui vont remplir List2....jusque là, rien de compliqué !

Dans ma table Access, j'ai un champ Include initialisé à FAUX

et bien j'aimerai qu'à partir de ma List2, mon champ Include inscrive VRAI en fonction des éléments de List2 ....

Je vous remercie d'avance !!
mardi 8 juillet 2003 à 11:18:42 | Re : ListBox et table Access----HELP

klok

Membre Club
en fait c'est au moment que tu ajoute ton élément dans ta list2, qu'il faut updrader ton champ Include
tu utilise qu'elle méthode pour accéder à ta base

et inversement pour la suppression
Florent


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

> Bonjour
>
> alors voila :
>
> j'ai deux ListBox dans mon Form, appelons les List1 et List2.
>
> Je rempli List1 avec les éléments d'une table. Grâce à un bouton cmdSelect, l'utilisateur choisi un ou des éléments de List1 qui vont remplir List2....jusque là, rien de compliqué !
>
> Dans ma table Access, j'ai un champ Include initialisé à FAUX
>
> et bien j'aimerai qu'à partir de ma List2, mon champ Include inscrive VRAI en fonction des éléments de List2 ....
>
> Je vous remercie d'avance !!
mardi 8 juillet 2003 à 11:31:03 | Re : ListBox et table Access----HELP

Muintyr

Pour sélectionner les enregistrements qui remplissent List1, j'utilise ça (avec le DataEnvironnement-DE)



DE.SelectCat
With DE.rsSelectCat
.MoveFirst
Do Until .EOF
FrmListe_chxcat.selection.AddItem !Definition
.MoveNext
Loop
.Close
End With



pour remplir List2 grâce à List1, j'utilise ça (récupéré sur VBFrance !!Merci)


____________________________________________
Private Sub cmdselect_Click()
Dim BoxFrom, BoxTo As Object
Set BoxFrom = Me.selection
Set BoxTo = Me.choix
SortList BoxFrom, BoxTo

End Sub
_____________________________________________
Function SortList(BoxFrom, BoxTo)
Dim item As String
Dim i As Integer, j As Long
Dim counti As String
Dim comp As String
If BoxFrom.ListIndex = -1 Then
Exit Function
Else
item = BoxFrom.Text
If BoxTo.ListCount = 0 Then
BoxTo.AddItem item, i
BoxFrom.RemoveItem BoxFrom.ListIndex
Else
BoxTo.AddItem item
BoxFrom.RemoveItem BoxFrom.ListIndex
counti = BoxTo.ListCount - 1

For i = counti To 0 Step -1
For j = i - 1 To 0 Step -1
item = BoxTo.List(j)
comp = BoxTo.List(i)
If item > comp Then
BoxTo.RemoveItem j
BoxTo.AddItem item, i
End If
Next j
Next i
End If
End If
End Function
___________________________________________
Private Sub Form_Load()
Call AffichageCat
End Sub


__________________________________________
___________________________________
________________________
Mais d'habitude, pour accèder à une table, j'utilise une requête SQL dans mon programme VB style :



Set AdoConnection = New ADODB.Connection
Set AdoRecordset = New ADODB.Recordset

ConnectString = "Immo"
AdoConnection.Open ConnectString

SQL = "SELECT blabla FROM blabla where blabla"

AdoRecordset.Open SQL, AdoConnection


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

> en fait c'est au moment que tu ajoute ton élément dans ta list2, qu'il faut updrader ton champ Include
> tu utilise qu'elle méthode pour accéder à ta base
>
> et inversement pour la suppression
> Florent
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour
> >
> > alors voila :
> >
> > j'ai deux ListBox dans mon Form, appelons les List1 et List2.
> >
> > Je rempli List1 avec les éléments d'une table. Grâce à un bouton cmdSelect, l'utilisateur choisi un ou des éléments de List1 qui vont remplir List2....jusque là, rien de compliqué !
> >
> > Dans ma table Access, j'ai un champ Include initialisé à FAUX
> >
> > et bien j'aimerai qu'à partir de ma List2, mon champ Include inscrive VRAI en fonction des éléments de List2 ....
> >
> > Je vous remercie d'avance !!
>
mardi 8 juillet 2003 à 11:39:01 | Re : ListBox et table Access----HELP

klok

Membre Club
Tu utilise a ado

-avec un recordset

with rs
strsql="SELECT Include FROM TABLE WHERE Condition"
.activeconnection=cn.connectionstring
.open strsql
if .recordcount=1 then
!Include=true
.update
end if
.close
end with


-avec un objet command

with rs
strsql="Insert into nom_table SET include=true WHERE Condition"
.activeconnection=cn.connectionstring
.commandtext=strsql

.execute
end with

Pour trier ta liste, tu as la propriété sorted

Florent


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

> Pour sélectionner les enregistrements qui remplissent List1, j'utilise ça (avec le DataEnvironnement-DE)
>
>

>
> DE.SelectCat
> With DE.rsSelectCat
> .MoveFirst
> Do Until .EOF
> FrmListe_chxcat.selection.AddItem !Definition
> .MoveNext
> Loop
> .Close
> End With
>

>
>
> pour remplir List2 grâce à List1, j'utilise ça (récupéré sur VBFrance !!Merci)
>

>
> ____________________________________________
> Private Sub cmdselect_Click()
> Dim BoxFrom, BoxTo As Object
> Set BoxFrom = Me.selection
> Set BoxTo = Me.choix
> SortList BoxFrom, BoxTo
>
> End Sub
> _____________________________________________
> Function SortList(BoxFrom, BoxTo)
> Dim item As String
> Dim i As Integer, j As Long
> Dim counti As String
> Dim comp As String
> If BoxFrom.ListIndex = -1 Then
> Exit Function
> Else
> item = BoxFrom.Text
> If BoxTo.ListCount = 0 Then
> BoxTo.AddItem item, i
> BoxFrom.RemoveItem BoxFrom.ListIndex
> Else
> BoxTo.AddItem item
> BoxFrom.RemoveItem BoxFrom.ListIndex
> counti = BoxTo.ListCount - 1
>
> For i = counti To 0 Step -1
> For j = i - 1 To 0 Step -1
> item = BoxTo.List(j)
> comp = BoxTo.List(i)
> If item > comp Then
> BoxTo.RemoveItem j
> BoxTo.AddItem item, i
> End If
> Next j
> Next i
> End If
> End If
> End Function
> ___________________________________________
> Private Sub Form_Load()
> Call AffichageCat
> End Sub
>

>
> __________________________________________
> ___________________________________
> ________________________
> Mais d'habitude, pour accèder à une table, j'utilise une requête SQL dans mon programme VB style :
>
>
>

> Set AdoConnection = New ADODB.Connection
> Set AdoRecordset = New ADODB.Recordset
>
> ConnectString = "Immo"
> AdoConnection.Open ConnectString
>
> SQL = "SELECT blabla FROM blabla where blabla"
>
> AdoRecordset.Open SQL, AdoConnection
>

>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > en fait c'est au moment que tu ajoute ton élément dans ta list2, qu'il faut updrader ton champ Include
> > tu utilise qu'elle méthode pour accéder à ta base
> >
> > et inversement pour la suppression
> > Florent
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour
> > >
> > > alors voila :
> > >
> > > j'ai deux ListBox dans mon Form, appelons les List1 et List2.
> > >
> > > Je rempli List1 avec les éléments d'une table. Grâce à un bouton cmdSelect, l'utilisateur choisi un ou des éléments de List1 qui vont remplir List2....jusque là, rien de compliqué !
> > >
> > > Dans ma table Access, j'ai un champ Include initialisé à FAUX
> > >
> > > et bien j'aimerai qu'à partir de ma List2, mon champ Include inscrive VRAI en fonction des éléments de List2 ....
> > >
> > > Je vous remercie d'avance !!
> >
>
mardi 8 juillet 2003 à 12:39:24 | Re : ListBox et table Access----HELP

Muintyr

Comment dois-je m'y prendre pour les conditions ??

where Champ= me.list ?????????



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

> Tu utilise a ado
>
> -avec un recordset
>
> with rs
> strsql="SELECT Include FROM TABLE WHERE Condition"
> .activeconnection=cn.connectionstring
> .open strsql
> if .recordcount=1 then
> !Include=true
> .update
> end if
> .close
> end with
>
>
> -avec un objet command
>
> with rs
> strsql="Insert into nom_table SET include=true WHERE Condition"
> .activeconnection=cn.connectionstring
> .commandtext=strsql
>
> .execute
> end with
>
> Pour trier ta liste, tu as la propriété sorted
>
> Florent
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Pour sélectionner les enregistrements qui remplissent List1, j'utilise ça (avec le DataEnvironnement-DE)
> >
> >

> >
> > DE.SelectCat
> > With DE.rsSelectCat
> > .MoveFirst
> > Do Until .EOF
> > FrmListe_chxcat.selection.AddItem !Definition
> > .MoveNext
> > Loop
> > .Close
> > End With
> >

> >
> >
> > pour remplir List2 grâce à List1, j'utilise ça (récupéré sur VBFrance !!Merci)
> >

> >
> > ____________________________________________
> > Private Sub cmdselect_Click()
> > Dim BoxFrom, BoxTo As Object
> > Set BoxFrom = Me.selection
> > Set BoxTo = Me.choix
> > SortList BoxFrom, BoxTo
> >
> > End Sub
> > _____________________________________________
> > Function SortList(BoxFrom, BoxTo)
> > Dim item As String
> > Dim i As Integer, j As Long
> > Dim counti As String
> > Dim comp As String
> > If BoxFrom.ListIndex = -1 Then
> > Exit Function
> > Else
> > item = BoxFrom.Text
> > If BoxTo.ListCount = 0 Then
> > BoxTo.AddItem item, i
> > BoxFrom.RemoveItem BoxFrom.ListIndex
> > Else
> > BoxTo.AddItem item
> > BoxFrom.RemoveItem BoxFrom.ListIndex
> > counti = BoxTo.ListCount - 1
> >
> > For i = counti To 0 Step -1
> > For j = i - 1 To 0 Step -1
> > item = BoxTo.List(j)
> > comp = BoxTo.List(i)
> > If item > comp Then
> > BoxTo.RemoveItem j
> > BoxTo.AddItem item, i
> > End If
> > Next j
> > Next i
> > End If
> > End If
> > End Function
> > ___________________________________________
> > Private Sub Form_Load()
> > Call AffichageCat
> > End Sub
> >

> >
> > __________________________________________
> > ___________________________________
> > ________________________
> > Mais d'habitude, pour accèder à une table, j'utilise une requête SQL dans mon programme VB style :
> >
> >
> >

> > Set AdoConnection = New ADODB.Connection
> > Set AdoRecordset = New ADODB.Recordset
> >
> > ConnectString = "Immo"
> > AdoConnection.Open ConnectString
> >
> > SQL = "SELECT blabla FROM blabla where blabla"
> >
> > AdoRecordset.Open SQL, AdoConnection
> >

> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > en fait c'est au moment que tu ajoute ton élément dans ta list2, qu'il faut updrader ton champ Include
> > > tu utilise qu'elle méthode pour accéder à ta base
> > >
> > > et inversement pour la suppression
> > > Florent
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour
> > > >
> > > > alors voila :
> > > >
> > > > j'ai deux ListBox dans mon Form, appelons les List1 et List2.
> > > >
> > > > Je rempli List1 avec les éléments d'une table. Grâce à un bouton cmdSelect, l'utilisateur choisi un ou des éléments de List1 qui vont remplir List2....jusque là, rien de compliqué !
> > > >
> > > > Dans ma table Access, j'ai un champ Include initialisé à FAUX
> > > >
> > > > et bien j'aimerai qu'à partir de ma List2, mon champ Include inscrive VRAI en fonction des éléments de List2 ....
> > > >
> > > > Je vous remercie d'avance !!
> > >
> >
>


Cette discussion est classée dans : access, table, listbox, list1, list2


Répondre à ce message

Sujets en rapport avec ce message

URGENT-ListBox [ par Luke ] Bonjour...J'ai 2 listbox...un avec ma liste d'objet non trié (List1) et une autre qui ne contient qu'un seul objet (List2) (évidemment ce sont des cha listbox-multiselection: le retour? [ par sly63 ] Bonjour,J'ai vu des questions similaires dans le forum mais aucune ne marche sur mon cas particulier.J'ai deux listbox: List1 et List2.List1 est en mo --- URGENT !!! --- Listbox et requête [ par thegrenouille ] vous allez trouver ma question un peu débile mais voilà j'ai un trou de mémoire énorme !!!voila j'ai une zone de liste appelé List1 et une autre de mê Table Access dans ListBox [ par Lesthat ] Bonjour,J'aimerai savoir comment faire pour afficher le contenu d'une table access dans une ListBox ?Je sais que c'est possible sous VBA Access mais j listbox [ par mongii ] j'ai une premiere list1 remplis avec des elements et je construire une deusième list2 qui contient  des elements de la list1.mon problème ressemble à Afficher les données d'une table Access dans une forme VB6 avec des listbox [ par developvbdebut ] Bonsoir tout le monde Comment affiche t'on les données d'une table access dans une form vb avec des listbox.Voicie le code que j'ai mis et ca marche p utilisation des RecordSet sous Access pour remplir une table [ par samster ] Bonjour, J'ai créé une petite base access avec un formulaire de recherche multicritères me renvoyant les résultats de recherches dans une listbox (sit ListBox [ par PHILOUVB ] Bonjour à tousJe fais mes début sur Visual Basic Express J'essaye de comprendre le fonctionnement d'un ListBox. J'ai 2 question à vous poser.1 - J'ai comparer 2 Listbox puis vers list3 [ par sancho12345 ] Bonjour à tous, Pourriez-vous m’aider à résoudre un problème. Comment fait on pour comparer 2 Listbox. · La List1 reste la référence elle ne


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,465 sec (4)

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