style6301 发表于 2007-11-12 11:04:00

怎么样才能将这些统计数据写入DBF文件中。(已建有相同字段的D:\CYC\DeckP.dbf文

怎么样才能将这些统计数据写入DBF文件中。(已建有相同字段的D:\CYC\DeckP.dbf文件)<p><font face="宋体" color="#ff0066" size="3">在我的图形中含有多个(上百个)名为“zPanel”的块,</font></p><p><font face="宋体" color="#ff0066" size="3">块中有图号“DrawNO”/色卡“Color”/长度“Len”/宽度“Width”等属性,</font></p><p><font face="宋体" color="#ff0066" size="3">现已通过程序可以将这些块中属性提取出来,但是不知道如何写入文件,请问:</font></p><p><font face="宋体" color="#ff0066" size="3">怎么样才能将这些统计数据写入DBF文件中。(已建有相同字段的D:\CYC\DeckP.dbf文件)</font></p><p><font face="宋体" color="#ff0066" size="3">若各位大虾有将这些统计数据写入XLS文件中的方法,也可以告诉我,谢谢!</font></p><p><font face="宋体" color="#ff0066" size="3">这的邮箱:LLin_9461@126.com 或 Style6301@126.com</font></p><p></p><p><font color="#5ea2a2" size="4">急用,现在自己开发的程序就是这段无法搞定,如果大家能帮忙解决,我相信很快我的程序</font></p><p><font color="#5ea2a2" size="4">就能完成了,这将大大地提高我的工作效率,也就是说以前需要4天才能完成的工作现在只</font></p><p><font color="#5ea2a2" size="4">需要1天就可以完成,因为以前这些工作是纯手工完成。谢谢大家帮忙!</font></p>

style6301 发表于 2007-11-13 08:51:00

<p><font color="#ff0033">各位哥哥姐姐们,拉兄弟一把吧,我快被手工统计给烦死了,</font></p><p><font color="#ff0033">这个月又是因为没按节点完成工作被扣奖金了,</font></p><p><font color="#ff0033">5555555555555555555555555555555555555</font></p>

qtds3386 发表于 2008-2-16 22:16:00

<p>我是新来的,才看到你的帖子,不知道仁兄以经弄懂了吗?</p><p>我是用ADO技术连接的,就是在窗体上放一个ADODC控件,把它连接到数据库,用ADODC的Recordset对象各种方法,把你在CAD中的属性块的属性写过去,就可以了。</p>

liub951030 发表于 2008-2-19 09:25:00

<p>这是我写的检查图中文本值与EXCEL表中值对应关系的小程序,写得不好,但希望对你有帮助!</p><p>Private Sub cmdBhExcel_Click()<br/>&nbsp;&nbsp;&nbsp; Dim textSSet As AcadSelectionSet '文本选择集<br/>&nbsp;&nbsp;&nbsp; Dim textfType(0) As Integer<br/>&nbsp;&nbsp;&nbsp; Dim textfData(0) As Variant<br/>&nbsp;&nbsp;&nbsp; textfType(0) = 0: textfData(0) = "Text"<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; Dim tmpTextObj As AcadText<br/>&nbsp;&nbsp;&nbsp; Dim indexTmp As Integer<br/>&nbsp;&nbsp;&nbsp; Dim blnExcelBH As Boolean<br/>&nbsp;&nbsp;&nbsp; Dim noNumStr As String<br/>&nbsp;&nbsp;&nbsp; Dim strChBh() As String<br/>&nbsp;&nbsp;&nbsp; Dim n As Integer<br/>&nbsp;&nbsp;&nbsp; Dim i As Integer<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; On Error Resume Next<br/>&nbsp;&nbsp;&nbsp; ' 连接Excel<br/>&nbsp;&nbsp;&nbsp; Set xlApp = GetObject(, "Excel.Application")<br/>&nbsp;&nbsp;&nbsp; If err Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "未打开Excel数据文件,请先打所需的Excel数据文件!"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Sub<br/>&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; err.Clear<br/>&nbsp;&nbsp;&nbsp; ' 返回新创建的工作簿<br/>&nbsp;&nbsp;&nbsp; Set xlBook = xlApp.Workbooks.Item(1)<br/>&nbsp;&nbsp;&nbsp; If err Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "未打开Excel数据文件,请先打所需的Excel数据文件!"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Sub<br/>&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; Set xlSheet = xlBook.Worksheets.Item(1)<br/>&nbsp;&nbsp;&nbsp; 'xlApp.Visible = True<br/>&nbsp;&nbsp;&nbsp; err.Clear<br/>&nbsp;&nbsp;&nbsp; On Error GoTo 0<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; '编号选择<br/>&nbsp;&nbsp;&nbsp; Me.Hide<br/>&nbsp;&nbsp;&nbsp; Set textSSet = CreateSelectionSet("textSSet1")<br/>Retry:<br/>&nbsp;&nbsp;&nbsp; ThisDrawing.Utility.Prompt vbCr &amp; "请选择所有编号文本:" '&amp; vbCrLf<br/>&nbsp;&nbsp;&nbsp; textSSet.SelectOnScreen textfType, textfData<br/>&nbsp;&nbsp;&nbsp; ' 处理按下Esc键的错误<br/>&nbsp;&nbsp;&nbsp; If textSSet.count &lt; 1 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If CheckKey(VK_ESCAPE) = True Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GoTo errOut<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; err.Clear<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GoTo Retry<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; n = 0<br/>&nbsp;&nbsp;&nbsp; indexTmp = 3<br/>&nbsp;&nbsp;&nbsp; Do While xlSheet.Cells(indexTmp, 3).Value &lt;&gt; ""<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReDim Preserve strChBh(n) As String<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strChBh(n) = xlSheet.Cells(indexTmp, 3).Value<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indexTmp = indexTmp + 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n = n + 1<br/>&nbsp;&nbsp;&nbsp; Loop<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; For Each tmpTextObj In textSSet<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; blnExcelBH = False<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For i = 0 To n - 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If UCase(tmpTextObj.TextString) = UCase(strChBh(i)) Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; blnExcelBH = True<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not blnExcelBH Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpTextObj.color = 63<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; noNumStr = noNumStr &amp; "&lt;" &amp; tmpTextObj.TextString &amp; "&gt;" &amp; vbCr<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next<br/>&nbsp;&nbsp;&nbsp; If Len(noNumStr) &gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "Excel数据表中无此编号:" &amp; vbCr &amp; noNumStr, vbOKOnly, "注意!"<br/>&nbsp;&nbsp;&nbsp; Else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "Excel数据表中有此编号:", vbOKOnly, "好的!"<br/>&nbsp;&nbsp;&nbsp; End If<br/>errOut:<br/>&nbsp;&nbsp;&nbsp; Me.Show<br/>End Sub<br/></p>

sunny2008 发表于 2008-2-25 18:52:00

<p>谢谢提供 今天收获了</p>

style6301 发表于 2008-3-7 16:17:00

<p>这个问题我前段时间已经搞定了,并且找了个办法将数据转换成DBF文件。</p><p>但是无论如何还是要感谢4楼的大哥支持,谢谢!</p>

sunny2008 发表于 2008-3-19 08:53:00

xiexiea!
页: [1]
查看完整版本: 怎么样才能将这些统计数据写入DBF文件中。(已建有相同字段的D:\CYC\DeckP.dbf文