<?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: writing to an Access 2003 database in VBA Forum</title>
    <link>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498616#M15423</link>
    <description>Hi dlabreche,&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
The attached Word document has some code and comments which may prove &lt;BR /&gt;
helpful.&lt;BR /&gt;
&lt;BR /&gt;
Regards,&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Laurie Comerford&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
dlabreche@gateprecast.com wrote:&lt;BR /&gt;
&amp;gt; here is the code...I have also attached it as a text file { Sub &lt;BR /&gt;
&amp;gt; d_takeoff() Dim ssetObj As AcadSelectionSet Dim blockObj As AcadBlock &lt;BR /&gt;
&amp;gt; Dim i As Integer Dim attributeObj As AcadAttribute Dim blockRefObj As &lt;BR /&gt;
&amp;gt; AcadBlockReference Dim strAttributes As String Dim varAttributes As &lt;BR /&gt;
&amp;gt; Variant Dim ent As Variant Dim temp As String Dim objSelection As &lt;BR /&gt;
&amp;gt; AcadSelectionSet Dim objSS As AcadSelectionSet Dim strSSList As String &lt;BR /&gt;
&amp;gt; Dim name As String Dim objWork As Object Dim objAttribs As Collection &lt;BR /&gt;
&amp;gt; Dim objent As AcadEntity Dim objBref As AcadBlockReference Dim &lt;BR /&gt;
&amp;gt; varAttribs As Variant Dim strAttribs As String Dim intI As Integer Dim &lt;BR /&gt;
&amp;gt; count As Integer Dim listOfAttributes(20) As String Dim panelMark As &lt;BR /&gt;
&amp;gt; String 'Dim oAccess As New AD0DB.Connection Dim PanelCount As Integer &lt;BR /&gt;
&amp;gt; Dim timeToStop As Boolean timeToStop = "False" Do With &lt;BR /&gt;
&amp;gt; ThisDrawing.Utility Set ssetObj = ThisDrawing.SelectionSets.Add("1") &lt;BR /&gt;
&amp;gt; ssetObj.SelectOnScreen count = 1 For Each ent In ssetObj Set objent = &lt;BR /&gt;
&amp;gt; ent Set objBref = objent varAttribs = objBref.GetAttributes strAttribs = &lt;BR /&gt;
&amp;gt; "Blockname: " &amp;amp; objBref.name &amp;amp; vbCrLf For intI = LBound(varAttribs) To &lt;BR /&gt;
&amp;gt; UBound(varAttribs) strAttribs = strAttribs &amp;amp; " Tag(" &amp;amp; intI &amp;amp; "): " &amp;amp; _ &lt;BR /&gt;
&amp;gt; varAttribs(intI).TagString &amp;amp; vbTab &amp;amp; " value(" &amp;amp; intI &amp;amp; "): " &amp;amp; _ &lt;BR /&gt;
&amp;gt; varAttribs(intI).TextString &amp;amp; vbCrLf If varAttribs(intI).TagString = &lt;BR /&gt;
&amp;gt; "MARK" Then listOfAttributes(0) = varAttribs(intI).TagString End If If &lt;BR /&gt;
&amp;gt; varAttribs(intI).TagString = "D" Then listOfAttributes(count) = &lt;BR /&gt;
&amp;gt; varAttribs(intI).TextString count = count + 1 End If Next MsgBox &lt;BR /&gt;
&amp;gt; strAttribs Next ssetObj.Clear ssetObj.Delete End With Loop Until &lt;BR /&gt;
&amp;gt; timeToStop oAccess.Open "Provider=Microsoft.Jet.OLEDB.4.0; &amp;amp; "Data &lt;BR /&gt;
&amp;gt; Source=" &amp;amp; "C:\AutoCAD-VBA.mbd" &amp;amp; ";" oRecordset.Open "Select * from &lt;BR /&gt;
&amp;gt; layers", oAccess, adOpenKeyset, adLockOptimistic End Sub}&lt;BR /&gt;
&amp;gt;</description>
    <pubDate>Tue, 02 Jun 2009 23:41:46 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2009-06-02T23:41:46Z</dc:date>
    <item>
      <title>writing to an Access 2003 database</title>
      <link>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498613#M15420</link>
      <description>I need help with writing to a table in a Microsoft Access 2003 database.  I am using AutoCAD VBA in AutoCAD 2009.  I have been referring to AutoCAD VBA 2004 (Sutphin, 2004).  The commands listed in the book are not working for me.  I have written several VBA programs for use in AutoCad but this is my first time trying to write to a database and I am totally lost.</description>
      <pubDate>Tue, 02 Jun 2009 12:40:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498613#M15420</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-02T12:40:44Z</dc:date>
    </item>
    <item>
      <title>Re: writing to an Access 2003 database</title>
      <link>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498614#M15421</link>
      <description>Hi dlabreche,&lt;BR /&gt;
&lt;BR /&gt;
Post your code in a text file so we can read it in a newsreader.&lt;BR /&gt;
&lt;BR /&gt;
Autodesk are still mucking about pretending they are going to fix this &lt;BR /&gt;
stupid system and people using Newsreader will not be able to read your &lt;BR /&gt;
code if you post from the web site.&lt;BR /&gt;
&lt;BR /&gt;
Regards,&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Laurie Comerford&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
dlabreche@gateprecast.com wrote:&lt;BR /&gt;
&amp;gt; I need help with writing to a table in a Microsoft Access 2003 database. &lt;BR /&gt;
&amp;gt; I am using AutoCAD VBA in AutoCAD 2009. I have been referring to AutoCAD &lt;BR /&gt;
&amp;gt; VBA 2004 (Sutphin, 2004). The commands listed in the book are not &lt;BR /&gt;
&amp;gt; working for me. I have written several VBA programs for use in AutoCad &lt;BR /&gt;
&amp;gt; but this is my first time trying to write to a database and I am totally &lt;BR /&gt;
&amp;gt; lost.</description>
      <pubDate>Tue, 02 Jun 2009 12:50:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498614#M15421</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-02T12:50:27Z</dc:date>
    </item>
    <item>
      <title>Re: writing to an Access 2003 database</title>
      <link>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498615#M15422</link>
      <description>here is the code...I have also attached it as a text file&lt;BR /&gt;
&lt;BR /&gt;
{&lt;BR /&gt;
Sub d_takeoff()&lt;BR /&gt;
&lt;BR /&gt;
    Dim ssetObj As AcadSelectionSet&lt;BR /&gt;
    Dim blockObj As AcadBlock&lt;BR /&gt;
    Dim i As Integer&lt;BR /&gt;
    Dim attributeObj As AcadAttribute&lt;BR /&gt;
    Dim blockRefObj As AcadBlockReference&lt;BR /&gt;
    Dim strAttributes As String&lt;BR /&gt;
    Dim varAttributes As Variant&lt;BR /&gt;
    Dim ent As Variant&lt;BR /&gt;
    Dim temp As String&lt;BR /&gt;
    Dim objSelection As AcadSelectionSet&lt;BR /&gt;
    Dim objSS As AcadSelectionSet&lt;BR /&gt;
    Dim strSSList As String&lt;BR /&gt;
    Dim name As String&lt;BR /&gt;
    Dim objWork As Object&lt;BR /&gt;
    Dim objAttribs As Collection&lt;BR /&gt;
    Dim objent As AcadEntity&lt;BR /&gt;
    Dim objBref As AcadBlockReference&lt;BR /&gt;
    Dim varAttribs As Variant&lt;BR /&gt;
    Dim strAttribs As String&lt;BR /&gt;
    Dim intI As Integer&lt;BR /&gt;
    Dim count As Integer&lt;BR /&gt;
    Dim listOfAttributes(20) As String&lt;BR /&gt;
    Dim panelMark As String&lt;BR /&gt;
    'Dim oAccess As New AD0DB.Connection&lt;BR /&gt;
    Dim PanelCount As Integer&lt;BR /&gt;
    Dim timeToStop As Boolean&lt;BR /&gt;
    &lt;BR /&gt;
&lt;BR /&gt;
timeToStop = "False"&lt;BR /&gt;
Do&lt;BR /&gt;
With ThisDrawing.Utility&lt;BR /&gt;
    Set ssetObj = ThisDrawing.SelectionSets.Add("1")&lt;BR /&gt;
    ssetObj.SelectOnScreen&lt;BR /&gt;
    count = 1&lt;BR /&gt;
    For Each ent In ssetObj&lt;BR /&gt;
        Set objent = ent&lt;BR /&gt;
        Set objBref = objent&lt;BR /&gt;
        varAttribs = objBref.GetAttributes&lt;BR /&gt;
        strAttribs = "Blockname: " &amp;amp; objBref.name &amp;amp; vbCrLf&lt;BR /&gt;
        For intI = LBound(varAttribs) To UBound(varAttribs)&lt;BR /&gt;
            strAttribs = strAttribs &amp;amp; " Tag(" &amp;amp; intI &amp;amp; "): " &amp;amp; _&lt;BR /&gt;
            varAttribs(intI).TagString &amp;amp; vbTab &amp;amp; " value(" &amp;amp; intI &amp;amp; "): " &amp;amp; _&lt;BR /&gt;
            varAttribs(intI).TextString &amp;amp; vbCrLf&lt;BR /&gt;
            If varAttribs(intI).TagString = "MARK" Then&lt;BR /&gt;
                listOfAttributes(0) = varAttribs(intI).TagString&lt;BR /&gt;
            End If&lt;BR /&gt;
            If varAttribs(intI).TagString = "D" Then&lt;BR /&gt;
                listOfAttributes(count) = varAttribs(intI).TextString&lt;BR /&gt;
                count = count + 1&lt;BR /&gt;
            End If&lt;BR /&gt;
        Next&lt;BR /&gt;
        MsgBox strAttribs&lt;BR /&gt;
    Next&lt;BR /&gt;
&lt;BR /&gt;
    ssetObj.Clear&lt;BR /&gt;
    ssetObj.Delete&lt;BR /&gt;
End With&lt;BR /&gt;
Loop Until timeToStop&lt;BR /&gt;
&lt;BR /&gt;
oAccess.Open "Provider=Microsoft.Jet.OLEDB.4.0; &amp;amp; "Data Source=" &amp;amp; "C:\AutoCAD-VBA.mbd" &amp;amp; ";"&lt;BR /&gt;
oRecordset.Open "Select * from layers", oAccess, adOpenKeyset, adLockOptimistic&lt;BR /&gt;
    &lt;BR /&gt;
    &lt;BR /&gt;
End Sub}</description>
      <pubDate>Tue, 02 Jun 2009 13:00:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498615#M15422</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-02T13:00:27Z</dc:date>
    </item>
    <item>
      <title>Re: writing to an Access 2003 database</title>
      <link>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498616#M15423</link>
      <description>Hi dlabreche,&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
The attached Word document has some code and comments which may prove &lt;BR /&gt;
helpful.&lt;BR /&gt;
&lt;BR /&gt;
Regards,&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Laurie Comerford&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
dlabreche@gateprecast.com wrote:&lt;BR /&gt;
&amp;gt; here is the code...I have also attached it as a text file { Sub &lt;BR /&gt;
&amp;gt; d_takeoff() Dim ssetObj As AcadSelectionSet Dim blockObj As AcadBlock &lt;BR /&gt;
&amp;gt; Dim i As Integer Dim attributeObj As AcadAttribute Dim blockRefObj As &lt;BR /&gt;
&amp;gt; AcadBlockReference Dim strAttributes As String Dim varAttributes As &lt;BR /&gt;
&amp;gt; Variant Dim ent As Variant Dim temp As String Dim objSelection As &lt;BR /&gt;
&amp;gt; AcadSelectionSet Dim objSS As AcadSelectionSet Dim strSSList As String &lt;BR /&gt;
&amp;gt; Dim name As String Dim objWork As Object Dim objAttribs As Collection &lt;BR /&gt;
&amp;gt; Dim objent As AcadEntity Dim objBref As AcadBlockReference Dim &lt;BR /&gt;
&amp;gt; varAttribs As Variant Dim strAttribs As String Dim intI As Integer Dim &lt;BR /&gt;
&amp;gt; count As Integer Dim listOfAttributes(20) As String Dim panelMark As &lt;BR /&gt;
&amp;gt; String 'Dim oAccess As New AD0DB.Connection Dim PanelCount As Integer &lt;BR /&gt;
&amp;gt; Dim timeToStop As Boolean timeToStop = "False" Do With &lt;BR /&gt;
&amp;gt; ThisDrawing.Utility Set ssetObj = ThisDrawing.SelectionSets.Add("1") &lt;BR /&gt;
&amp;gt; ssetObj.SelectOnScreen count = 1 For Each ent In ssetObj Set objent = &lt;BR /&gt;
&amp;gt; ent Set objBref = objent varAttribs = objBref.GetAttributes strAttribs = &lt;BR /&gt;
&amp;gt; "Blockname: " &amp;amp; objBref.name &amp;amp; vbCrLf For intI = LBound(varAttribs) To &lt;BR /&gt;
&amp;gt; UBound(varAttribs) strAttribs = strAttribs &amp;amp; " Tag(" &amp;amp; intI &amp;amp; "): " &amp;amp; _ &lt;BR /&gt;
&amp;gt; varAttribs(intI).TagString &amp;amp; vbTab &amp;amp; " value(" &amp;amp; intI &amp;amp; "): " &amp;amp; _ &lt;BR /&gt;
&amp;gt; varAttribs(intI).TextString &amp;amp; vbCrLf If varAttribs(intI).TagString = &lt;BR /&gt;
&amp;gt; "MARK" Then listOfAttributes(0) = varAttribs(intI).TagString End If If &lt;BR /&gt;
&amp;gt; varAttribs(intI).TagString = "D" Then listOfAttributes(count) = &lt;BR /&gt;
&amp;gt; varAttribs(intI).TextString count = count + 1 End If Next MsgBox &lt;BR /&gt;
&amp;gt; strAttribs Next ssetObj.Clear ssetObj.Delete End With Loop Until &lt;BR /&gt;
&amp;gt; timeToStop oAccess.Open "Provider=Microsoft.Jet.OLEDB.4.0; &amp;amp; "Data &lt;BR /&gt;
&amp;gt; Source=" &amp;amp; "C:\AutoCAD-VBA.mbd" &amp;amp; ";" oRecordset.Open "Select * from &lt;BR /&gt;
&amp;gt; layers", oAccess, adOpenKeyset, adLockOptimistic End Sub}&lt;BR /&gt;
&amp;gt;</description>
      <pubDate>Tue, 02 Jun 2009 23:41:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498616#M15423</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-02T23:41:46Z</dc:date>
    </item>
    <item>
      <title>Re: writing to an Access 2003 database</title>
      <link>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498617#M15424</link>
      <description>Thanks for all the work you did.&lt;BR /&gt;
&lt;BR /&gt;
Today, I will work through your comments and let you know how I do.&lt;BR /&gt;
&lt;BR /&gt;
Thanks.</description>
      <pubDate>Wed, 03 Jun 2009 11:57:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498617#M15424</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-03T11:57:21Z</dc:date>
    </item>
    <item>
      <title>Re: writing to an Access 2003 database</title>
      <link>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498618#M15425</link>
      <description>Thanks for your help.  Between what you showed me and a little more studying on my own, I was able to write to Access.</description>
      <pubDate>Wed, 03 Jun 2009 20:54:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/writing-to-an-access-2003-database/m-p/2498618#M15425</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-03T20:54:41Z</dc:date>
    </item>
  </channel>
</rss>

