⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12036.html

📁 VB技巧问答10000例 VB技巧问答10000例
💻 HTML
字号:
<html>
  <head>
    <title>Re: Answer for &quot;大量更新资料库之方法&quot;</title>
  </head>
  <body bgcolor="#FFFFFF" vlink="#808080">
    <center>
      <h1>Re: Answer for &quot;大量更新资料库之方法&quot;</h1>
    </center>
<hr size=7 width=75%>

<hr size=7 width=75%><p>
Posted by Spencer Yang on April 15, 1999 at 17:07:57:<p>
In Reply to: <a href="12014.html">大量更新资料库之方法</a> posted by chiou on April 15, 1999 at 09:11:54:<p>
' 说明:<br>' 由于相当部分 vb user 直觉认为 data object 及 adodc object<br>' 可以处理新增、修改、删除...功能, 也可做到下列 "动作查询"<br>' . 产生资料表查询<br>' . 更新查询<br>' . 新增查询<br>' . 删除查询<br>' 实际上,data object 及 adodc object是无此项功能, 因为 data object<br>' 及 adodc object 是逐笔记录处理功能。<p>' 兹列举四种 vb 执行 动作查询方式<br>' 环境: access<br>' 表单: tbl1, tbl2(二者只有一栏 fld1)<br>' 查询: qry1<p>' method 1:<br>' execute SQL statement by using then Excute methd on a<br>' DAO Database object in code.<br>' Resource: Microsoft Press <<Microsoft Jet Database Engine Programmer's Guide>><br>'           Second Edition pp. 72-73<br>Private Sub Command1_Click()<br>    Dim dbs As Database<br>    Dim strSQL As String<br>    Dim strDBPath As String<br>    <br>    strDBPath = "D:\MYDATA\ActionQueryTest.mdb"<br>    strSQL = "INSERT INTO tbl1 ( fld1 ) SELECT tbl2.fld1 FROM tbl2"<br>    <br>        <br>    Set dbs = OpenDatabase(strDBPath)<br>    dbs.Execute strSQL<br>End Sub<p>' method 2:<br>' Anyother way to execute an SQL statement is to create a permanent<br>' DAO QueryDef object theat contains the SQL statement, and then use<br>' the Execute method to run the QueryDef object in code.<br>'<br>' if strSQL = "INSERT INTO tbl1 ( fld1 ) SELECT tbl2.fld1 FROM tbl2"<br>' have save as "qry1"<br>'<br>' Resource: Microsoft Press <<Microsoft Jet Database Engine Programmer's Guide>><br>'           Second Edition pp. 72-73<p>Private Sub Command2_Click()<br>    Dim dbs As Database<br>    Dim qdf As QueryDef<br>    Dim strSQL As String<br>    Dim strDBPath As String<br>    <br>    strDBPath = "D:\MYDATA\ActionQueryTest.mdb"<br>    <br>    Set dbs = OpenDatabase(strDBPath)<br>    Set qdf = dbs.QueryDefs("qry1")<br>    qdf.Execute<br>End Sub<p>' method 3:<br>' use ADODB Connection object<br>' 来源: 王国荣编着 <<Visual Basic 6.0 资料库程式设计>> pp.294-295<p>Private Sub Command3_Click()<br>    Dim conn As New ADODB.Connection<br>    Dim rst As New ADODB.Recordset<br>    Dim strConn As String<br>    Dim strSQL As String<br>      <br>    strConn = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=D:\MYDATA\ActionQueryTest.mdb"<br>    strSQL = "INSERT INTO tbl1 ( fld1 ) SELECT tbl2.fld1 FROM tbl2"<br>    <br>    ' 接上水源<br>    conn.Open strConn<br>    <br>    ' 执行 SQL<br>    conn.Execute strSQL<br>    <br>    ' 截断水源<br>    conn.Close<br>End Sub<p>' Method 4:<br>' use ADODB Command object<br>' 来源: 王国荣编着 <<Visual Basic 6.0 资料库程式设计>> pp.294-295<p>Private Sub Command4_Click()<br>    Dim conn As New ADODB.Connection<br>    Dim cmd As New ADODB.Command<br>    Dim rst As New ADODB.Recordset<br>    Dim strConn As String<br>    Dim strSQL As String<br>      <br>    strConn = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=D:\MYDATA\ActionQueryTest.mdb"<br>    strSQL = "INSERT INTO tbl1 ( fld1 ) SELECT tbl2.fld1 FROM tbl2"<br>    <br>    ' 接上水源<br>    conn.Open strConn<br>    <br>    ' 执行 SQL<br>    Set cmd.ActiveConnection = conn<br>    cmd.CommandText = strSQL<br>    cmd.Execute<br>    <br>    ' 截断水源<br>    conn.Close<br>End Sub<p>
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 12036-->
</ul><!--end: 12036-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -