3537.html

来自「VB技巧问答10000例,是一个教程」· HTML 代码 · 共 23 行

HTML
23
字号
<html>
  <head>
    <title>Re: 这个 SQL 语法对吗 ?</title>
  </head>
  <body bgcolor="#FFFFFF" vlink="#808080">
    <center>
      <h1>Re: 这个 SQL 语法对吗 ?</h1>
    </center>
<hr size=7 width=75%>

<hr size=7 width=75%><p>
Posted by <a href="mailto:jwh@ms1.hinet.net">纪文和</a> on June 29, 1998 at 01:20:07:<p>
In Reply to: <a href="3523.html">Re: 这个 SQL 语法对吗 ?</a> posted by kkcheung on June 27, 1998 at 10:24:05:<p>
再请教你所指可以不用data1及dbgrid,那可以怎样?<p>使用 Data Bound Control 是抓资料(查询)最简单方便的<br>工具,对于单一 Table 的存取, 也很容易处理, 但是在程<br>式语言上, 通常有利即有弊, 对于比较复杂的输入处理, <br>或交叉查询, 常常会有想作某些动作, 却苦无出力点的麻<br>烦, 但是 VB 本身也相对的提供了一套完整的物件, 在 <br>Data Bound Control 之外, 让程式开发者有一个更容易<br>作细部处理的途径. 在我们集团那么多公司(20-30)的系<br>统中, 大部份都不是使用 Data Bound Control而是直接<br>使用资料库物件来开发的 ! (虽然是稍微麻烦一点点)<p>扯远了, 您的问题是这样的 :<p>Dim db as Database  '资料库物件<br>Dim ss as snapshot  '资料集物件<br>Dim wsql as string  'SQL 字串<br>Set db = OpenDatabase(资料库/ODBC Data Source)<br>wsql = "Select Field1,field2.. from Table1 where "<br>wsql = wsql & "cust_id = '" & Text1 & "'"<br>Set ss = db.CreateSnapshot(wsql) 'ODBC则是(wsql,64)<br>If ss.RecordCount > 0 Then '至少找到一笔资料<br>Do while not ss.EOF<br>    '将资料由搬到 Text 或 (db)Grid<br>    '例: Text1.text = ss("Field1") & ""<br>    ss.Movenext<br>Loop<br>End If<p>
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 3537-->
</ul><!--end: 3537-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

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