[AccessD] Setting A2K combo box rowsource using ADO - SOLVED

David McAfee DMcAfee at haascnc.com
Thu Aug 14 15:55:34 CDT 2003


The value list will work but has a few caveats.

1. Any semi-colons or commas in your data will mess up your columns (make
sure you strip them out prior to filling list box)
2. There is a smaller size limit, so if you are expecting to have a lot of
data in your combo box (hidden columns) then you will be limited.


David
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Martin Reid
Sent: Thursday, August 14, 2003 7:47 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Setting A2K combo box rowsource using ADO -
SOLVED


Try Rowsource instead of Recordset

This is an example I got somewhere

if g_oConnection = OpenConenction then
     Dim oRes As ADODB.Recordset
     Dim sListText As String

     Set oRes = New ADODB.Recordset

     Me.cboMyList.ColumnCount = 2
     Me.cboMyList.BoundColumn = 1
     Me.cboMyList.ColumnHeads = False
     Me.cboMyList.ColumnWidths = "0;1"
     Me.cboMyList.RowSourceType = "Value List"
     Me.cboMyList.DefaultValue = 0

     oRes.Open "select * from tbMyTable order by label", g_oConnection,
adOpenDynamic, adLockOptimistic

     sListText = "0;'<Anything>';"
     While oRes.EOF = False
           sListText = sListText & oRes("ID").Value & ";" &
oRes("Label").Value & ";"
           oRes.MoveNext
       Wend
       oRes.Close
       Me.cboMyList.RowSource = sListText

       Set oRes = Nothing
       CloseConnection
   end if


More information about the AccessD mailing list