精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>〓〓...数据库技术...〓〓>>VB对数据库的查询

主题:VB对数据库的查询
发信人: 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]

[关闭][返回]