用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 程序开发教程 > Visual C++教程 > Visual C++实例教程 > 文章正文
VB+Access设计图书管理系统
iTbulo.COM 2006-9-2 csdn()



  (5) 查询子窗体代码

  查询子窗体是用来查询库房中图书资料明细的。其运行效果如图41所示。

  

  图41 查询子窗体运行效果

  在列表框中给出编号或年月日后,“查询”按钮的Click事件将给出与数据库查找比较的结果。

  Private Sub Command1_Click()

  On Error GoTo cmderror

  Dim find_date1 As String

  Dim find_date2 As String

  If Option1.Value = True Then

  sqlfind = "select * from 图书资料 where 编号 between '" & _

  Combo1(0).Text & "'" & " and " & "'" & Combo1(1).Text & "'"

  End If

  If Option2.Value = True Then

  find_date1 = Format(CDate(Comboy(0).Text & "-" & _

  Combom(0).Text & "-" & Combod(0).Text), "yyyy-mm-dd")

  find_date2 = Format(CDate(Comboy(1).Text & "-" & _

  Combom(1).Text & "-" & Combod(1).Text), "yyyy-mm-dd")

  sqlfind = "select * from 图书资料 where 购买日期 between #" & _

  find_date1 & "#" & " and" & " #" & find_date2 & "#"

  End If

  rs_data1.Open sqlfind, conn, adOpenKeyset, adLockPessimistic

  frmdatamanage.displaygrid1

  Unload Me

  cmderror:

  If Err.Number <> 0 Then

  MsgBox Err.Description

  End If

  End Sub

  运行查询子窗体时,组合框中就已经从数据库中提取了货单号和年月日两个待查条件。

  Dim i As Integer

  Dim sql As String

  If findok = True Then

  rs_data1.Close

  End If

  sql = "select * from 图书资料 order by 编号 desc"

  rs_find.CursorLocation = adUseClient

  rs_find.Open sql, conn, adOpenKeyset, adLockPessimistic

  If rs_find.EOF = False Then ' 添加编号

  With rs_find

  Do While Not .EOF

  Combo1(0).AddItem .Fields(0)

  Combo1(1).AddItem .Fields(0)

  .MoveNext

  Loop

  End With

  End If

  For i = 2001 To 2005 ' 添加年

  Comboy(0).AddItem i

  Comboy(1).AddItem i

  Next i

  For i = 1 To 12 ' 添加月

  Combom(0).AddItem i

  Combom(1).AddItem i

  Next i

  For i = 1 To 31 ' 添加日

  Combod(0).AddItem i

  Combod(1).AddItem i

  Next i

  End Sub

  查询完毕后,输出查询结果,如图42所示。

  

  图42 查询结果

  http://book.csdn.net 2006-31 16:26:00

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

文章搜索
相关资讯
相关文章 相关下载
Access与Sql Server之ASP代码比较
利用VB6.0实现五线谱作曲工具
设定Access数据库自增长字段初始值
关于Access数据表中的Size字段Insert的Bug
Access数据库在asp.net程序中相对路径的解决方法
焦点信息