打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA SQL基础

这位“兰色幻想”老师还真是苦口婆心,在教VBA的过程中,连SQL也都附带教一遍,很有心!

  1. '按条件筛选---数字条件
  2. '直接用对比符号,><=
  3. Sub 按条件筛选1()
  4. Dim sql As String
  5. Dim data As New 数据库
  6. sql = "Select * from [sheet1$] Where 销售单价 > 100"
  7. data.执行筛选 data.Excel数据库, sql
  8. End Sub
  9. '按条件筛选---字符条件
  10. Sub 按条件筛选2()
  11. Dim sql As String
  12. Dim data As New 数据库
  13. sql = "Select * from [sheet1$] Where 物品名称 ='挡泥板'"
  14. data.执行筛选 data.Excel数据库, sql
  15. End Sub
  16. '按条件筛选---日期条件
  17. Sub 按条件筛选3()
  18. Dim sql As String
  19. Dim data As New 数据库
  20. sql = "Select * from [sheet1$] Where 出库日期 =#2005-1-4#"
  21. data.执行筛选 data.Excel数据库, sql
  22. End Sub
  23. '按条件筛选---区间条件
  24. Sub 按条件筛选4()
  25. Dim sql As String
  26. Dim data As New 数据库
  27. sql = "Select * from [sheet1$] Where 出库日期 between #2005-1-4# and #2005-1-10#"
  28. data.执行筛选 data.Excel数据库, sql
  29. End Sub
  30. '按条件筛选--多个条件
  31. '用and,OR连接
  32. Sub 按条件筛选5()
  33. Dim sql As String
  34. Dim data As New 数据库
  35. sql = "Select * from [sheet1$] Where 出库日期 between #2005-1-4# and #2005-1-10# and 销售单价>100"
  36. data.执行筛选 data.Excel数据库, sql
  37. End Sub
  38. ''按条件筛选--模糊条件
  39. '%表示任意多个字符,_(下划线)表示单个占位符
  40. Sub 按条件筛选6()
  41. Dim sql As String
  42. Dim data As New 数据库
  43. sql = "Select * from [sheet1$] Where 物品名称 like '%扶手%'"
  44. data.执行筛选 data.Excel数据库, sql
  45. End Sub
  46. ''按条件筛选--插入变量
  47. Sub 按条件筛选7()
  48. Dim sql As String
  49. Dim data As New 数据库
  50. Dim sr
  51. sr = "挡泥板"
  52. sql = "Select * from [sheet1$] Where 物品名称 ='" & sr & "'"
  53. data.执行筛选 data.Excel数据库, sql
  54. End Sub
  55. ''按条件筛选--在字符串组里
  56. Sub 按条件筛选8()
  57. Dim sql As String
  58. Dim data As New 数据库
  59. sql = "Select * from [sheet1$] Where 物品名称 in('车衣','扶手箱')"
  60. data.执行筛选 data.Excel数据库, sql
  61. End Sub
  62. ''按条件筛选--借用函数
  63. Sub 按条件筛选9()
  64. Dim sql As String
  65. Dim data As New 数据库
  66. sql = "Select * from [sheet1$] Where left(物品代码,3)='028'"
  67. data.执行筛选 data.Excel数据库, sql
  68. End Sub
  69. '筛选方式是指结果的样式
  70. '1 筛选全部字段
  71. '*表示全部字段
  72. Sub 筛选全部字段()
  73. Dim sql As String
  74. Dim data As New 数据库
  75. sql = "Select * from ChuKu"
  76. data.执行筛选 data.Access数据库, sql
  77. End Sub
  78. '2 筛选指定字段
  79. '在from前面列出要显示的所有字段,如果要跳过的用""""
  80. Sub 显示指定字段()
  81. Dim sql As String
  82. Dim data As New 数据库
  83. sql = "Select """",出库日期,"""",物品代码,"""",规格,单位 from ChuKu"
  84. data.执行筛选 data.Access数据库, sql
  85. End Sub
  86. '3 筛选不重复的
  87. 'Distinct 字段名 筛选不重复的记录
  88. Sub 不重复筛选()
  89. Dim sql As String
  90. Dim data As New 数据库
  91. sql = "Select Distinct """",物品代码 from ChuKu"
  92. data.执行筛选 data.Access数据库, sql
  93. End Sub
  94. '4 筛选前N个
  95. 'TOP N 只显示前N个记录
  96. Sub 筛选前10个() '按个数筛选
  97. Dim sql As String
  98. Dim data As New 数据库
  99. sql = "Select top 10 * from ChuKu"
  100. data.执行筛选 data.Access数据库, sql
  101. End Sub
  102. 'Top N percent 可以显示前百分之N的记录
  103. Sub 筛选百分之N() '按百分比筛选
  104. Dim sql As String
  105. Dim data As New 数据库
  106. sql = "Select top 30 Percent * from ChuKu"
  107. data.执行筛选 data.Access数据库, sql
  108. End Sub
  109. '5 格式化显示的结果
  110. '可以对筛选的字段用函数进行进一步的处理和格式化
  111. Sub 格式化字段() '按百分比筛选
  112. Dim sql As String
  113. Dim data As New 数据库
  114. sql = "Select ID,Format(出库日期,""yyyy-mm-dd"") from ChuKu"
  115. data.执行筛选 data.Access数据库, sql
  116. End Sub
  117. '6 对筛选后的结果排序
  118. Sub 排序() '
  119. 'Desc降序
  120. 'Asc升序
  121. Dim sql As String
  122. Dim data As New 数据库
  123. sql = "Select * from ChuKu Order by 出库日期 asc,销售单价 desc"
  124. data.执行筛选 data.Access数据库, sql
  125. End Sub
  126. Sub 筛选销售数量前10() '
  127. Dim sql As String
  128. Dim data As New 数据库
  129. sql = "Select Top 10 * from ChuKu Order by 出库日期 asc,销售单价 desc"
  130. data.执行筛选 data.Access数据库, sql
  131. End Sub
  132. '7 分组显示
  133. 'Group by 可以配合函数进行分组求和,分组求最大值等.
  134. Sub 分组() '
  135. Dim sql As String
  136. Dim data As New 数据库
  137. sql = "Select """","""",物品代码,"""","""","""",sum(出库数量) from ChuKu group by 物品代码"
  138. data.执行筛选 data.Access数据库, sql
  139. End Sub
  140. Sub 按条件显示分组记录() '
  141. Dim sql As String
  142. Dim data As New 数据库
  143. sql = "Select """","""",物品代码,"""","""","""",sum(出库数量) from ChuKu group by 物品代码 HAVING sum(出库数量)>=3"
  144. data.执行筛选 data.Access数据库, sql
  145. End Sub
  146. '1 SUM函数求和,count计数
  147. Sub 求和()
  148. Dim sql As String
  149. Dim data As New 数据库
  150. sql = "Select sum(出库数量),count(出库数量) from ChuKu where 物品代码='0270001'"
  151. data.执行筛选 data.Access数据库, sql
  152. End Sub
  153. '2 left,right,mid,instr,format文本函数
  154. Sub 文本()
  155. Dim sql As String
  156. Dim data As New 数据库
  157. sql = "Select 物品代码, ""左三位:"" & left(物品代码,3),right(物品代码,4),mid(物品代码,2,2),instr(物品代码,""1"") from ChuKu"
  158. data.执行筛选 data.Access数据库, sql
  159. End Sub
  160. '3 year,month,day,datediff,DateSerial日期函数
  161. Sub 日期()
  162. Dim sql As String
  163. Dim data As New 数据库
  164. sql = "Select 出库日期, year(出库日期),month(出库日期),day(出库日期),DateDiff(""m"",出库日期,now) from ChuKu"
  165. data.执行筛选 data.Access数据库, sql
  166. End Sub
  167. '4 max,min,first,last 最值函数
  168. Sub 最小值()
  169. Dim sql As String
  170. Dim data As New 数据库
  171. sql = "Select 物品名称,min(销售金额) from ChuKu group by 物品名称"
  172. data.执行筛选 data.Access数据库, sql
  173. End Sub
  174. Sub 最新值()
  175. Dim sql As String
  176. Dim data As New 数据库
  177. sql = "Select 物品名称,last(销售金额) from ChuKu group by 物品名称"
  178. data.执行筛选 data.Access数据库, sql
  179. End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Data 数据库连接与查询
使用ADO筛选Excel工作簿中的数据
Excel VBA 连接 MySQL 数据库遇到的“巨坑”
第3章 获取SQL Server数据库信息
VB中用ADO对象动态创建数据库和表
请问VB能否在程序运行过程中将变量的值赋给数据库的字段? - VB6论坛 - 编程论坛
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服