Office中国论坛/Access中国论坛

标题: 请帮忙看看DAO,有更好的想法也请提示一下,谢谢! [打印本页]

作者: koreazheng    时间: 2006-1-20 18:05
标题: 请帮忙看看DAO,有更好的想法也请提示一下,谢谢!
各位高手,请看一下如下的例子怎么改,先谢了!

我有一个很大的韩英词典ACCESS库,想在WORD中做成词典直接查用。我在WORD VBA中做了一个FORM,两个command,想把user表中的111全部显示出来在textbox中或者插入文档中,请各位高手帮忙或予以指点。再次感谢!

另外,有需要韩英词典的朋友,也可直接给我留下EMAIL,我给你们发去。大家一定要帮忙,我急用啊,谢谢!

Private Sub CommandButton1_Click()
  Dim docNew As Document
    Dim dbNorthwind As DAO.Database
    Dim rdShippers As Recordset
    Dim intRecords As Integer


    Set docNew = ActiveDocument 'Documents.Add
        
    Set dbNorthwind = OpenDatabase _
        (Name:="D:\db1.mdb")
   
    Set rdShippers = dbNorthwind.OpenRecordset(Name:="user")
    rdShippers.Index = "Korean"    '******************只能在ACCESS中设定
    rdShippers.Seek "=", TextBox1.Text '************
        If rdShippers.NoMatch Then
     MsgBox "NO RECORDS"
     Else
     MsgBox "FIND"
                     TextBox2.Text = rdShippers.Fields(3).Value
     docNew.Content.InsertAfter Text:=rdShippers.Fields(3).Value
                      rdShippers.MoveNext
     docNew.Content.InsertParagraphAfter '********只能插入一个记录,如何把其它记录查出并显示出来啊?
        End If
   
    rdShippers.Close
   
    dbNorthwind.Close

End Sub

Private Sub CommandButton2_Click()
End
End Sub

Private Sub UserForm_Click()

End Sub
[attach]15491[/attach]


[此贴子已经被作者于2006-1-20 17:19:47编辑过]


作者: 一点通    时间: 2006-1-20 19:58
提问题时建议在原贴中再提问,这样会对解决问题有一个连续性,同时请不要指定某人来复贴,这样会失去其他人帮你的机会
作者: koreazheng    时间: 2006-1-20 20:01
好的,谢谢!
作者: koreazheng    时间: 2006-1-20 20:04
谢谢提醒,以后我将改进发贴的方式!
作者: fan0217    时间: 2006-1-22 04:03
[attach]15510[/attach]
此例是采用ADO从Word获得在同一目录的Access文件中的资料,然后插入到文档中。

[此贴子已经被作者于2006-1-21 20:26:05编辑过]


作者: fan0217    时间: 2006-1-22 04:25
[attach]15512[/attach]

设置主键(DAO)和设置顺序号(ADO)可参考这个例子。


[此贴子已经被作者于2006-1-21 20:25:00编辑过]


作者: koreazheng    时间: 2006-1-22 17:46
非常感谢!
作者: fan0217    时间: 2006-1-22 18:49
将:.SQL = "select korean.korean,korean.chinese,korean.meaning from korean where korean like '" & mysql & "';"
改为:

.SQL = "select * from korean where korean like *'" & mysql & "*';"

试试!

作者: koreazheng    时间: 2006-1-24 20:17
问题已经解决,问题出在第二个字段是NULL是未能将结果取出,最后把NULL值转化成空格就解决了问题。再次对您的帮助表示感谢!
作者: fan0217    时间: 2006-1-24 21:01
http://www.office-cn.net/forum.php?mod=viewthread&tid=35985

我重新做了个,按你的要求,只是使用的不同的表。采用的是ADO,速度还算可以。

建议你在命名数据库对象是尽量不要使用系统保留字。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3