发信人: leearnold()
整理人: cobe(1999-09-15 23:10:55), 站内信件
|
【 在 double_l (CPL) 的大作中提到: 】
: VB中队数据库的查询有几种,利用SQL如何使结果放入DBGRID控件中进行浏览,
: 和SEEK的用法.
'Datafind为DATA控件
'DATA和DBGRID绑定
Dim mysql As String
mysql="Select ... From ..... Where......" 'SQL查询语句
Datafind.RecordSource = mysql
Datafind.Refresh
'DBGRID会自动更新
SEEK
Set dbSource = OpenDatabase("dataname-2")
Set dbTarget = OpenDatabase("dataname")
Set rsSource = dbSource.OpenRecordset("客户数据")
Set rsTarget = dbTarget.OpenRecordset("客户数据", dbOpenTable)
'在数据库中要定义一个[公司名称]+[联系人]的联合索引,叫myIndex
rsTarget.Index = "myIndex"
Do Until rsSource.EOF
strCompany = rsSource.Fields![公司名称]
strName = rsSource.Fields![联系人]
'SEEK的用法
rsTarget.Seek "=", strCompany, strName
If rsTarget.NoMatch Then
'如果没有相同的记录则添加记录
rsTarget.addnew
'set source value in fields of target
rsTarget.Update
End If
'如果有相同的记录则到下一条
rsSource.MoveNext
Loop
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 203.93.157.2]
|
|