[AccessD] using ADO to populate combos - was RE: Error3048 Cannotopen any more databases

jwcolby jwcolby at colbyconsulting.com
Wed Mar 5 08:57:50 CST 2008


Yea, but this is a value list.  I rarely if ever use value lists because of
the 2000 character limitation. 


John W. Colby
Colby Consulting
www.ColbyConsulting.com 
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Martin W Reid
Sent: Wednesday, March 05, 2008 9:47 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] using ADO to populate combos - was RE: Error3048
Cannotopen any more databases

Out of the archives

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


Martin WP Reid
Information Services
Queen's University
Riddel Hall
185 Stranmillis Road
Belfast
BT9 5EE
Tel : 02890974465
Email : mwp.reid at qub.ac.uk
________________________________________
From: accessd-bounces at databaseadvisors.com
[accessd-bounces at databaseadvisors.com] On Behalf Of Susan Harkins
[ssharkins at gmail.com]
Sent: 05 March 2008 14:35
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] using ADO to populate combos - was RE: Error 3048
Cannotopen any more databases

John, I think the control has a property named Recordset -- look for

Set ctl.Recordset = rst

I think you have to do this programmatically -- don't think there's a manual
choice. I might be wrong about this, I know you can do this with forms.

Susan H.


> Is it in fact possible to make the rowsource an ADO recordset or am I 
> delusional?  If possible, how is it done?  Example code would be nice.

--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com




More information about the AccessD mailing list