设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: dsz5142
打印 上一主题 下一主题

[帮助] 求助,如何筛选符合条件的字段名

[复制链接]
11#
发表于 2014-12-19 14:38:05 | 只看该作者
本帖最后由 roych 于 2014-12-19 14:39 编辑
  1. Sub test()
  2. Dim rst As DAO.Recordset
  3. Dim i As Long
  4. Dim fn As String
  5. Dim qry As DAO.QueryDef

  6. On Error Resume Next
  7. Set qry = CurrentDb.CreateQueryDef("你的查询")
  8. Set rst = CurrentDb.OpenRecordset("你的表")
  9. For i = 0 To rst.Fields.Count - 1
  10.     If rst(i).Name Like "*" & "你的条件" & "*" Then
  11.         fn = fn & ",[" & rst(i).Name & "]"
  12.     End If
  13. Next
  14. qry.SQL = "select " & Right(fn, Len(fn) - 1) & " from 你的表"
  15. End Sub
复制代码

试试吧。这种事情是由于表设置本身的问题,应该从源头上解决问题,而不是靠代码来完成。而且,作为新手,建议不要膜拜代码,而是脚踏实地地从表、字段设置等等开始。代码只是正常情况下做不到时才采用的补充手段。
12#
 楼主| 发表于 2014-12-19 15:00:58 | 只看该作者
roych 发表于 2014-12-19 14:38
试试吧。这种事情是由于表设置本身的问题,应该从源头上解决问题,而不是靠代码来完成。而且,作为新手, ...

基础的我都没有问题,现在这个问题的原因是表的结构不受我控制,没有办法
谢谢解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-30 15:19 , Processed in 0.101479 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表