COMBODATA ACCES - LISTE UN CHAMP ET DONNE SON INDEX DANS LA BASE

Totoroyamada Messages postés 31 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 17 novembre 2005 - 11 août 2005 à 10:47
COlive Messages postés 91 Date d'inscription mercredi 27 février 2002 Statut Membre Dernière intervention 3 décembre 2011 - 19 avril 2006 à 14:50
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33191-combodata-acces-liste-un-champ-et-donne-son-index-dans-la-base

COlive Messages postés 91 Date d'inscription mercredi 27 février 2002 Statut Membre Dernière intervention 3 décembre 2011
19 avril 2006 à 14:50
Auto Critique :
Il est posible avec DAO de se passer de ce controle,

à savoir un recordset à la propriètè absoluteposition, donc si on veut remplir un combobox avec une table, on obteint :
combobox.SelectedIndex = Recodset.absoluteposition.

Je ne me sers plus que de ça, sauf si des tris sont affectés dans le recordset après sa création et non dans sa création.
xamax12 Messages postés 50 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 16 janvier 2015
27 août 2005 à 19:32
Public cn As New OleDb.OleDbConnection
Public WithEvents da As OleDb.OleDbDataAdapter
Public ds As New DataSet

cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\Base de données\la base de donné.mdb;"

da = New OleDb.OleDbDataAdapter("SELECT * FROM Discipline", cn)
da.Fill(ds, "Discipline")

'cmb_discipline étant la combo
Cmb_Discipline.DataSource = ds
Cmb_Discipline.DisplayMember = "Discipline.Nom"

voila pour un remplissage facile de la combo!
Pour le reste je cherche!
COlive Messages postés 91 Date d'inscription mercredi 27 février 2002 Statut Membre Dernière intervention 3 décembre 2011
13 août 2005 à 17:01
Et bien que l'on me donne une manière simple rapide et efficace pour utiliser adp.net et conserver la meme souplesse au niveau du code que celle des objets recordset de dao. Car à ma connaissance, en ado (.net ou non) les propriètè et méthodes des dataset (recordset) n'ont pas les mêmes méthodes, et certaines manque plus que cruellement (Le findfirst par exemple).

Bref.......
Totoroyamada Messages postés 31 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 17 novembre 2005
11 août 2005 à 10:47
C'est cool, mais quel est l'intêret de passer par DAO alors qu'on a ADO.Net? Là t'es obligé d'ajouter la référence alors que sinon non. Et vaut mieux utiliser les dataset que les recordset, ils sont là pour ça.
Bref, quitte à utiliser VB.Net, autant faire du .Net et non du VB6... ;-)
Rejoignez-nous