<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: in VBA Forum</title>
    <link>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331839#M89926</link>
    <description>Sean,&lt;BR /&gt;
&lt;BR /&gt;
I've never used the stand alone VB6, so I don't understand how exactly the&lt;BR /&gt;
data control feature works.  I have used the ADO connection code for both&lt;BR /&gt;
VBA in AutoCAD 2000 and in some Active Server Pages scripts.&lt;BR /&gt;
&lt;BR /&gt;
The only way I know how to populate a form control like a listbox or&lt;BR /&gt;
combobox is to:&lt;BR /&gt;
&lt;BR /&gt;
1. Create the form &amp;amp; insert a listbox control and a textbox...say Listbox1 &amp;amp;&lt;BR /&gt;
Testbox1.&lt;BR /&gt;
2. Populate the listbox control using the Initialize event of the form.&lt;BR /&gt;
3. Update the textbox using the Change event of the listbox.&lt;BR /&gt;
&lt;BR /&gt;
This effectively uses the Access database as the Data Source.  The following&lt;BR /&gt;
is some generic code and is untested.  But it should get you started.&lt;BR /&gt;
&lt;BR /&gt;
Private Sub UserForm_Initialize()&lt;BR /&gt;
' Set initial values for controls on form.&lt;BR /&gt;
&lt;BR /&gt;
Dim strConnect As String&lt;BR /&gt;
Dim conObject As New Connection&lt;BR /&gt;
Dim rsObject As New Recordset&lt;BR /&gt;
&lt;BR /&gt;
' Set ADO connection string&lt;BR /&gt;
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;BR /&gt;
            "Data Source=Absolute_Path;" &amp;amp; _&lt;BR /&gt;
            "Persist Security Info=False"&lt;BR /&gt;
&lt;BR /&gt;
' Open ADO connection &amp;amp; recordsets&lt;BR /&gt;
conObject.Open strConnect&lt;BR /&gt;
rsObject.Open "My_Table", conObject, adOpenStatic, adLockReadOnly,&lt;BR /&gt;
adCmdTable&lt;BR /&gt;
&lt;BR /&gt;
' Populate Listbox1 with values from the "My_Field" field in the recordset&lt;BR /&gt;
While Not rsObject.EOF&lt;BR /&gt;
    ListBox1.AddItem rsObject.Fields("My_Field").Value&lt;BR /&gt;
    rsObject.MoveNext&lt;BR /&gt;
Wend&lt;BR /&gt;
&lt;BR /&gt;
' Close recordsets &amp;amp; ADO connection&lt;BR /&gt;
rsObject.Close&lt;BR /&gt;
conObject.Close&lt;BR /&gt;
Set rsObject = Nothing&lt;BR /&gt;
Set conObject = Nothing&lt;BR /&gt;
&lt;BR /&gt;
End Sub&lt;BR /&gt;
&lt;BR /&gt;
Private Sub Listbox1_Change()&lt;BR /&gt;
' Updates the Textbox1 value.&lt;BR /&gt;
&lt;BR /&gt;
Textbox1.Text = Listbox1.Value&lt;BR /&gt;
&lt;BR /&gt;
End Sub&lt;BR /&gt;
&lt;BR /&gt;
Hope this helps.&lt;BR /&gt;
&lt;BR /&gt;
Brian&lt;BR /&gt;
&lt;BR /&gt;
"CAD MAN" &lt;CADGUY&gt; wrote in message&lt;BR /&gt;
news:8213966DCA3C287C32F34E125B58B79A@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; I am trying to place some sort of a data control on my form that will link&lt;BR /&gt;
&amp;gt; to an access database. Then i want to have a text box (or similar) gets&lt;BR /&gt;
its&lt;BR /&gt;
&amp;gt; values from the data control (database). In VBA 6 i insert a DATA Control&lt;BR /&gt;
&amp;gt; and link it to a database-table-field. I cant figure out how to do this in&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt; Autocad VB.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I can insert an ADO control but what can I link to it? list boxes, text&lt;BR /&gt;
&amp;gt; boxes atc cant seem to get their values from it.&lt;BR /&gt;
&amp;gt; -Sean&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; "Brian Johnson" &lt;BRIAN&gt; wrote in message&lt;BR /&gt;
&amp;gt; news:F266400C178BBFAAF46F6CB62525D8EF@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; &amp;gt; This is a bit of code I've been using to populate a listbox from an&lt;BR /&gt;
Access&lt;BR /&gt;
&amp;gt; &amp;gt; database file in VBA.  You'll have to modify it to match your db fields,&lt;BR /&gt;
&amp;gt; &amp;gt; etc.  You'll also have to load the ADO 2.5 reference.  I'm still working&lt;BR /&gt;
&amp;gt; on&lt;BR /&gt;
&amp;gt; &amp;gt; making it a bit more robust, but I know it works.  It probably makes&lt;BR /&gt;
more&lt;BR /&gt;
&amp;gt; &amp;gt; sense to load the record set information into an array and then populate&lt;BR /&gt;
&amp;gt; the&lt;BR /&gt;
&amp;gt; &amp;gt; listbox using the array.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; I've never seen or used the DATACONTROL object.  Is that VB6?&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Private Sub UserForm_Initialize()&lt;BR /&gt;
&amp;gt; &amp;gt; ' Set initial values for controls on form.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Dim strConnect, strCriteria As String&lt;BR /&gt;
&amp;gt; &amp;gt; Dim conAECParts As New Connection&lt;BR /&gt;
&amp;gt; &amp;gt; Dim rsParts, rsCategories As New Recordset&lt;BR /&gt;
&amp;gt; &amp;gt; Dim intCount As Integer&lt;BR /&gt;
&amp;gt; &amp;gt; Dim fldParts As Field&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;BR /&gt;
&amp;gt; &amp;gt;             "Data Source=C:\My Documents\AECCALogs.mdb;" &amp;amp; _&lt;BR /&gt;
&amp;gt; &amp;gt;             "Persist Security Info=False"&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; conAECParts.Open strConnect&lt;BR /&gt;
&amp;gt; &amp;gt; rsParts.Open "tblParts", conAECParts, adOpenStatic, adLockReadOnly,&lt;BR /&gt;
&amp;gt; &amp;gt; adCmdTable&lt;BR /&gt;
&amp;gt; &amp;gt; ' Substitute "tblParts" with a SQL string &amp;amp; change adCmdTable to&lt;BR /&gt;
adCmdText&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; rsCategories.Open "tblCategories", conAECParts, adOpenStatic,&lt;BR /&gt;
&amp;gt; &amp;gt; adLockReadOnly, adCmdTable&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; strCriteria = "Folder LIKE 'Steel'"&lt;BR /&gt;
&amp;gt; &amp;gt; rsParts.Filter = strCriteria&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; While Not rsParts.EOF&lt;BR /&gt;
&amp;gt; &amp;gt;     ListBox1.AddItem rsParts.Fields("File").Value&lt;BR /&gt;
&amp;gt; &amp;gt;     'Debug.Print rsParts.Fields("File").Value&lt;BR /&gt;
&amp;gt; &amp;gt;     rsParts.MoveNext&lt;BR /&gt;
&amp;gt; &amp;gt; Wend&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; rsParts.Close&lt;BR /&gt;
&amp;gt; &amp;gt; conAECParts.Close&lt;BR /&gt;
&amp;gt; &amp;gt; Set rsParts = Nothing&lt;BR /&gt;
&amp;gt; &amp;gt; Set conAECParts = Nothing&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; End Sub&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Brian Johnson&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; "CAD MAN" &lt;CADGUY&gt; wrote in message&lt;BR /&gt;
&amp;gt; &amp;gt; news:47746D716800D295D0C48BD96819FFF8@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; I am trying to populate a combobox on a form with values from an&lt;BR /&gt;
Access&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; database. In standalone VBA i use a DATACONTROL. However, I cant find&lt;BR /&gt;
it&lt;BR /&gt;
&amp;gt; &amp;gt; in&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; the Autocad VB environment (i checked references and objects).&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; Can anyone help?&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/CADGUY&gt;&lt;/BRIAN&gt;&lt;/CADGUY&gt;</description>
    <pubDate>Mon, 02 Oct 2000 18:39:55 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2000-10-02T18:39:55Z</dc:date>
    <item>
      <title>Where is the Data Control?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331836#M89923</link>
      <description>I am trying to populate a combobox on a form with values from an Access&lt;BR /&gt;
database. In standalone VBA i use a DATACONTROL. However, I cant find it in&lt;BR /&gt;
the Autocad VB environment (i checked references and objects).&lt;BR /&gt;
Can anyone help?</description>
      <pubDate>Mon, 02 Oct 2000 13:48:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331836#M89923</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2000-10-02T13:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: Where is the Data Control?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331837#M89924</link>
      <description>This is a bit of code I've been using to populate a listbox from an Access&lt;BR /&gt;
database file in VBA.  You'll have to modify it to match your db fields,&lt;BR /&gt;
etc.  You'll also have to load the ADO 2.5 reference.  I'm still working on&lt;BR /&gt;
making it a bit more robust, but I know it works.  It probably makes more&lt;BR /&gt;
sense to load the record set information into an array and then populate the&lt;BR /&gt;
listbox using the array.&lt;BR /&gt;
&lt;BR /&gt;
I've never seen or used the DATACONTROL object.  Is that VB6?&lt;BR /&gt;
&lt;BR /&gt;
Private Sub UserForm_Initialize()&lt;BR /&gt;
' Set initial values for controls on form.&lt;BR /&gt;
&lt;BR /&gt;
Dim strConnect, strCriteria As String&lt;BR /&gt;
Dim conAECParts As New Connection&lt;BR /&gt;
Dim rsParts, rsCategories As New Recordset&lt;BR /&gt;
Dim intCount As Integer&lt;BR /&gt;
Dim fldParts As Field&lt;BR /&gt;
&lt;BR /&gt;
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;BR /&gt;
            "Data Source=C:\My Documents\AECCALogs.mdb;" &amp;amp; _&lt;BR /&gt;
            "Persist Security Info=False"&lt;BR /&gt;
&lt;BR /&gt;
conAECParts.Open strConnect&lt;BR /&gt;
rsParts.Open "tblParts", conAECParts, adOpenStatic, adLockReadOnly,&lt;BR /&gt;
adCmdTable&lt;BR /&gt;
' Substitute "tblParts" with a SQL string &amp;amp; change adCmdTable to adCmdText&lt;BR /&gt;
&lt;BR /&gt;
rsCategories.Open "tblCategories", conAECParts, adOpenStatic,&lt;BR /&gt;
adLockReadOnly, adCmdTable&lt;BR /&gt;
&lt;BR /&gt;
strCriteria = "Folder LIKE 'Steel'"&lt;BR /&gt;
rsParts.Filter = strCriteria&lt;BR /&gt;
&lt;BR /&gt;
While Not rsParts.EOF&lt;BR /&gt;
    ListBox1.AddItem rsParts.Fields("File").Value&lt;BR /&gt;
    'Debug.Print rsParts.Fields("File").Value&lt;BR /&gt;
    rsParts.MoveNext&lt;BR /&gt;
Wend&lt;BR /&gt;
&lt;BR /&gt;
rsParts.Close&lt;BR /&gt;
conAECParts.Close&lt;BR /&gt;
Set rsParts = Nothing&lt;BR /&gt;
Set conAECParts = Nothing&lt;BR /&gt;
&lt;BR /&gt;
End Sub&lt;BR /&gt;
&lt;BR /&gt;
Brian Johnson&lt;BR /&gt;
&lt;BR /&gt;
"CAD MAN" &lt;CADGUY&gt; wrote in message&lt;BR /&gt;
news:47746D716800D295D0C48BD96819FFF8@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; I am trying to populate a combobox on a form with values from an Access&lt;BR /&gt;
&amp;gt; database. In standalone VBA i use a DATACONTROL. However, I cant find it&lt;BR /&gt;
in&lt;BR /&gt;
&amp;gt; the Autocad VB environment (i checked references and objects).&lt;BR /&gt;
&amp;gt; Can anyone help?&lt;BR /&gt;
&amp;gt;&lt;/CADGUY&gt;</description>
      <pubDate>Mon, 02 Oct 2000 17:28:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331837#M89924</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2000-10-02T17:28:21Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331838#M89925</link>
      <description>I am trying to place some sort of a data control on my form that will link&lt;BR /&gt;
to an access database. Then i want to have a text box (or similar) gets its&lt;BR /&gt;
values from the data control (database). In VBA 6 i insert a DATA Control&lt;BR /&gt;
and link it to a database-table-field. I cant figure out how to do this in&lt;BR /&gt;
Autocad VB.&lt;BR /&gt;
&lt;BR /&gt;
I can insert an ADO control but what can I link to it? list boxes, text&lt;BR /&gt;
boxes atc cant seem to get their values from it.&lt;BR /&gt;
-Sean&lt;BR /&gt;
&lt;BR /&gt;
"Brian Johnson" &lt;BRIAN&gt; wrote in message&lt;BR /&gt;
news:F266400C178BBFAAF46F6CB62525D8EF@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; This is a bit of code I've been using to populate a listbox from an Access&lt;BR /&gt;
&amp;gt; database file in VBA.  You'll have to modify it to match your db fields,&lt;BR /&gt;
&amp;gt; etc.  You'll also have to load the ADO 2.5 reference.  I'm still working&lt;BR /&gt;
on&lt;BR /&gt;
&amp;gt; making it a bit more robust, but I know it works.  It probably makes more&lt;BR /&gt;
&amp;gt; sense to load the record set information into an array and then populate&lt;BR /&gt;
the&lt;BR /&gt;
&amp;gt; listbox using the array.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I've never seen or used the DATACONTROL object.  Is that VB6?&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Private Sub UserForm_Initialize()&lt;BR /&gt;
&amp;gt; ' Set initial values for controls on form.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Dim strConnect, strCriteria As String&lt;BR /&gt;
&amp;gt; Dim conAECParts As New Connection&lt;BR /&gt;
&amp;gt; Dim rsParts, rsCategories As New Recordset&lt;BR /&gt;
&amp;gt; Dim intCount As Integer&lt;BR /&gt;
&amp;gt; Dim fldParts As Field&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;BR /&gt;
&amp;gt;             "Data Source=C:\My Documents\AECCALogs.mdb;" &amp;amp; _&lt;BR /&gt;
&amp;gt;             "Persist Security Info=False"&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; conAECParts.Open strConnect&lt;BR /&gt;
&amp;gt; rsParts.Open "tblParts", conAECParts, adOpenStatic, adLockReadOnly,&lt;BR /&gt;
&amp;gt; adCmdTable&lt;BR /&gt;
&amp;gt; ' Substitute "tblParts" with a SQL string &amp;amp; change adCmdTable to adCmdText&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; rsCategories.Open "tblCategories", conAECParts, adOpenStatic,&lt;BR /&gt;
&amp;gt; adLockReadOnly, adCmdTable&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; strCriteria = "Folder LIKE 'Steel'"&lt;BR /&gt;
&amp;gt; rsParts.Filter = strCriteria&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; While Not rsParts.EOF&lt;BR /&gt;
&amp;gt;     ListBox1.AddItem rsParts.Fields("File").Value&lt;BR /&gt;
&amp;gt;     'Debug.Print rsParts.Fields("File").Value&lt;BR /&gt;
&amp;gt;     rsParts.MoveNext&lt;BR /&gt;
&amp;gt; Wend&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; rsParts.Close&lt;BR /&gt;
&amp;gt; conAECParts.Close&lt;BR /&gt;
&amp;gt; Set rsParts = Nothing&lt;BR /&gt;
&amp;gt; Set conAECParts = Nothing&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; End Sub&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Brian Johnson&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; "CAD MAN" &lt;CADGUY&gt; wrote in message&lt;BR /&gt;
&amp;gt; news:47746D716800D295D0C48BD96819FFF8@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; &amp;gt; I am trying to populate a combobox on a form with values from an Access&lt;BR /&gt;
&amp;gt; &amp;gt; database. In standalone VBA i use a DATACONTROL. However, I cant find it&lt;BR /&gt;
&amp;gt; in&lt;BR /&gt;
&amp;gt; &amp;gt; the Autocad VB environment (i checked references and objects).&lt;BR /&gt;
&amp;gt; &amp;gt; Can anyone help?&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/CADGUY&gt;&lt;/BRIAN&gt;</description>
      <pubDate>Mon, 02 Oct 2000 18:08:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331838#M89925</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2000-10-02T18:08:39Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331839#M89926</link>
      <description>Sean,&lt;BR /&gt;
&lt;BR /&gt;
I've never used the stand alone VB6, so I don't understand how exactly the&lt;BR /&gt;
data control feature works.  I have used the ADO connection code for both&lt;BR /&gt;
VBA in AutoCAD 2000 and in some Active Server Pages scripts.&lt;BR /&gt;
&lt;BR /&gt;
The only way I know how to populate a form control like a listbox or&lt;BR /&gt;
combobox is to:&lt;BR /&gt;
&lt;BR /&gt;
1. Create the form &amp;amp; insert a listbox control and a textbox...say Listbox1 &amp;amp;&lt;BR /&gt;
Testbox1.&lt;BR /&gt;
2. Populate the listbox control using the Initialize event of the form.&lt;BR /&gt;
3. Update the textbox using the Change event of the listbox.&lt;BR /&gt;
&lt;BR /&gt;
This effectively uses the Access database as the Data Source.  The following&lt;BR /&gt;
is some generic code and is untested.  But it should get you started.&lt;BR /&gt;
&lt;BR /&gt;
Private Sub UserForm_Initialize()&lt;BR /&gt;
' Set initial values for controls on form.&lt;BR /&gt;
&lt;BR /&gt;
Dim strConnect As String&lt;BR /&gt;
Dim conObject As New Connection&lt;BR /&gt;
Dim rsObject As New Recordset&lt;BR /&gt;
&lt;BR /&gt;
' Set ADO connection string&lt;BR /&gt;
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;BR /&gt;
            "Data Source=Absolute_Path;" &amp;amp; _&lt;BR /&gt;
            "Persist Security Info=False"&lt;BR /&gt;
&lt;BR /&gt;
' Open ADO connection &amp;amp; recordsets&lt;BR /&gt;
conObject.Open strConnect&lt;BR /&gt;
rsObject.Open "My_Table", conObject, adOpenStatic, adLockReadOnly,&lt;BR /&gt;
adCmdTable&lt;BR /&gt;
&lt;BR /&gt;
' Populate Listbox1 with values from the "My_Field" field in the recordset&lt;BR /&gt;
While Not rsObject.EOF&lt;BR /&gt;
    ListBox1.AddItem rsObject.Fields("My_Field").Value&lt;BR /&gt;
    rsObject.MoveNext&lt;BR /&gt;
Wend&lt;BR /&gt;
&lt;BR /&gt;
' Close recordsets &amp;amp; ADO connection&lt;BR /&gt;
rsObject.Close&lt;BR /&gt;
conObject.Close&lt;BR /&gt;
Set rsObject = Nothing&lt;BR /&gt;
Set conObject = Nothing&lt;BR /&gt;
&lt;BR /&gt;
End Sub&lt;BR /&gt;
&lt;BR /&gt;
Private Sub Listbox1_Change()&lt;BR /&gt;
' Updates the Textbox1 value.&lt;BR /&gt;
&lt;BR /&gt;
Textbox1.Text = Listbox1.Value&lt;BR /&gt;
&lt;BR /&gt;
End Sub&lt;BR /&gt;
&lt;BR /&gt;
Hope this helps.&lt;BR /&gt;
&lt;BR /&gt;
Brian&lt;BR /&gt;
&lt;BR /&gt;
"CAD MAN" &lt;CADGUY&gt; wrote in message&lt;BR /&gt;
news:8213966DCA3C287C32F34E125B58B79A@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; I am trying to place some sort of a data control on my form that will link&lt;BR /&gt;
&amp;gt; to an access database. Then i want to have a text box (or similar) gets&lt;BR /&gt;
its&lt;BR /&gt;
&amp;gt; values from the data control (database). In VBA 6 i insert a DATA Control&lt;BR /&gt;
&amp;gt; and link it to a database-table-field. I cant figure out how to do this in&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt; Autocad VB.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I can insert an ADO control but what can I link to it? list boxes, text&lt;BR /&gt;
&amp;gt; boxes atc cant seem to get their values from it.&lt;BR /&gt;
&amp;gt; -Sean&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; "Brian Johnson" &lt;BRIAN&gt; wrote in message&lt;BR /&gt;
&amp;gt; news:F266400C178BBFAAF46F6CB62525D8EF@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; &amp;gt; This is a bit of code I've been using to populate a listbox from an&lt;BR /&gt;
Access&lt;BR /&gt;
&amp;gt; &amp;gt; database file in VBA.  You'll have to modify it to match your db fields,&lt;BR /&gt;
&amp;gt; &amp;gt; etc.  You'll also have to load the ADO 2.5 reference.  I'm still working&lt;BR /&gt;
&amp;gt; on&lt;BR /&gt;
&amp;gt; &amp;gt; making it a bit more robust, but I know it works.  It probably makes&lt;BR /&gt;
more&lt;BR /&gt;
&amp;gt; &amp;gt; sense to load the record set information into an array and then populate&lt;BR /&gt;
&amp;gt; the&lt;BR /&gt;
&amp;gt; &amp;gt; listbox using the array.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; I've never seen or used the DATACONTROL object.  Is that VB6?&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Private Sub UserForm_Initialize()&lt;BR /&gt;
&amp;gt; &amp;gt; ' Set initial values for controls on form.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Dim strConnect, strCriteria As String&lt;BR /&gt;
&amp;gt; &amp;gt; Dim conAECParts As New Connection&lt;BR /&gt;
&amp;gt; &amp;gt; Dim rsParts, rsCategories As New Recordset&lt;BR /&gt;
&amp;gt; &amp;gt; Dim intCount As Integer&lt;BR /&gt;
&amp;gt; &amp;gt; Dim fldParts As Field&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;BR /&gt;
&amp;gt; &amp;gt;             "Data Source=C:\My Documents\AECCALogs.mdb;" &amp;amp; _&lt;BR /&gt;
&amp;gt; &amp;gt;             "Persist Security Info=False"&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; conAECParts.Open strConnect&lt;BR /&gt;
&amp;gt; &amp;gt; rsParts.Open "tblParts", conAECParts, adOpenStatic, adLockReadOnly,&lt;BR /&gt;
&amp;gt; &amp;gt; adCmdTable&lt;BR /&gt;
&amp;gt; &amp;gt; ' Substitute "tblParts" with a SQL string &amp;amp; change adCmdTable to&lt;BR /&gt;
adCmdText&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; rsCategories.Open "tblCategories", conAECParts, adOpenStatic,&lt;BR /&gt;
&amp;gt; &amp;gt; adLockReadOnly, adCmdTable&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; strCriteria = "Folder LIKE 'Steel'"&lt;BR /&gt;
&amp;gt; &amp;gt; rsParts.Filter = strCriteria&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; While Not rsParts.EOF&lt;BR /&gt;
&amp;gt; &amp;gt;     ListBox1.AddItem rsParts.Fields("File").Value&lt;BR /&gt;
&amp;gt; &amp;gt;     'Debug.Print rsParts.Fields("File").Value&lt;BR /&gt;
&amp;gt; &amp;gt;     rsParts.MoveNext&lt;BR /&gt;
&amp;gt; &amp;gt; Wend&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; rsParts.Close&lt;BR /&gt;
&amp;gt; &amp;gt; conAECParts.Close&lt;BR /&gt;
&amp;gt; &amp;gt; Set rsParts = Nothing&lt;BR /&gt;
&amp;gt; &amp;gt; Set conAECParts = Nothing&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; End Sub&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Brian Johnson&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; "CAD MAN" &lt;CADGUY&gt; wrote in message&lt;BR /&gt;
&amp;gt; &amp;gt; news:47746D716800D295D0C48BD96819FFF8@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; I am trying to populate a combobox on a form with values from an&lt;BR /&gt;
Access&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; database. In standalone VBA i use a DATACONTROL. However, I cant find&lt;BR /&gt;
it&lt;BR /&gt;
&amp;gt; &amp;gt; in&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; the Autocad VB environment (i checked references and objects).&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; Can anyone help?&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/CADGUY&gt;&lt;/BRIAN&gt;&lt;/CADGUY&gt;</description>
      <pubDate>Mon, 02 Oct 2000 18:39:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331839#M89926</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2000-10-02T18:39:55Z</dc:date>
    </item>
    <item>
      <title>Re: Where is the Data Control?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331840#M89927</link>
      <description>I've been working with AutoCAD VBA &amp;amp; ADO.  Here's a snapshot of some of my&lt;BR /&gt;
installed libraries.  I have MS-Visual Studio V6.0 (SP3) installed with all&lt;BR /&gt;
data handling libraries selected, MS Data Access SDK V2.0 w/ V2.1 update &amp;amp;&lt;BR /&gt;
misc. other updates.  Doc's for most of these are on the MSDN CD.&lt;BR /&gt;
&lt;BR /&gt;
Microsoft ActiveX Data Objects 2.1 Library:&lt;BR /&gt;
C:\PROGRAM FILES\COMMON FILES\SYSTEM\ADO\msado15.dll&lt;BR /&gt;
The main ADO library, of course.&lt;BR /&gt;
&lt;BR /&gt;
Microsoft ADO Data Control 6.0 (SP3) (OLEDB):&lt;BR /&gt;
C:\WINDOWS\SYSTEM\MSADODC.OCX&lt;BR /&gt;
Contains only a "ADODC" class.&lt;BR /&gt;
&lt;BR /&gt;
Microsoft DataGrid Control 6.0 (SP3) (OLEDB)&lt;BR /&gt;
C:\WINDOWS\SYSTEM\MSDATGRD.OCX or&lt;BR /&gt;
C:\WINDOWS\SYSTEM\MSDataGridLib.TWD&lt;BR /&gt;
Data grid control, one of a few available.&lt;BR /&gt;
&lt;BR /&gt;
Microsoft DataCombo &amp;amp; DataList Control 6.0 (SP3) (OLEDB):&lt;BR /&gt;
C:\WINDOWS\SYSTEM\MSDATLST.OCX&lt;BR /&gt;
Data-aware combo &amp;amp; listbox controls, unfortunately no data-aware textbox.&lt;BR /&gt;
&lt;BR /&gt;
Microsoft Data Binding Collection:&lt;BR /&gt;
C:\WINDOWS\SYSTEM\MSBIND.DLL&lt;BR /&gt;
This is an (almost secret) library that provides the ability to bind and&lt;BR /&gt;
form control to any data source (e.g. plain textbox to ADO recordset field).&lt;BR /&gt;
&lt;BR /&gt;
Microsoft Data Source Interfaces:&lt;BR /&gt;
C:\WINDOWS\SYSTEM\msdatsrc.tlb&lt;BR /&gt;
This library may have come in with one of the other libraries.  Contains&lt;BR /&gt;
only a "Datasource" class.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
John Goodfellow&lt;BR /&gt;
use 'microtouch' in address to email&lt;BR /&gt;
&lt;BR /&gt;
"CAD MAN" &lt;CADGUY&gt; wrote in message&lt;BR /&gt;
news:47746D716800D295D0C48BD96819FFF8@in.WebX.SaUCah8kaAW...&lt;BR /&gt;
&amp;gt; I am trying to populate a combobox on a form with values from an Access&lt;BR /&gt;
&amp;gt; database. In standalone VBA i use a DATACONTROL. However, I cant find it&lt;BR /&gt;
in&lt;BR /&gt;
&amp;gt; the Autocad VB environment (i checked references and objects).&lt;BR /&gt;
&amp;gt; Can anyone help?&lt;BR /&gt;
&amp;gt;&lt;/CADGUY&gt;</description>
      <pubDate>Sun, 14 Dec 2003 04:29:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/where-is-the-data-control/m-p/331840#M89927</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-12-14T04:29:00Z</dc:date>
    </item>
  </channel>
</rss>

