设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1330|回复: 3
打印 上一主题 下一主题

[查询] [求助]通过窗体设定查询的列字段名

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-21 07:59:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做了一个示例数据库,请大家帮我看看。我想达到的目标为:通过选择窗体1中的复选框钩,设定空查询basexuan中的列字段名,例如钩选窗体1nameage这两个选项,则在查询basexuan中的列字段中自动添加nameage这两个列字段名,就象access帮助中的地址簿示例数据库中的那样,可我看了示例数据库中的代码,还是不会。请大家帮我。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-9-21 17:35:00 | 只看该作者


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2005-9-21 17:36:00 | 只看该作者
[em05]



我看看....

楼主的代码好像有点乱哦....

把这部分代码改一下就可以了....



Dim re As DAO.Recordset

Dim strSQL As String

   

Me.Requery '保存记录

'==================生成SQL语名部分============================

Set re = CurrentDb.OpenRecordset("Select  biaoti From 是否显示 Where xianshi=True")

With re

If .RecordCount <> 0 Then

    strSQL = !biaoti

    .MoveNext

    Do Until .EOF

        strSQL = strSQL & "," & !biaoti

        .MoveNext

    Loop

End If

End With



strSQL = "select " & strSQL & " From base"

   



'==================创建查询表部分============================





Dim QryName As String

QryName = "basexuan"



On Error GoTo ErrHandle:



CurrentDb.CreateQueryDef "tmpQryDef_" & QryName, strSQL

DoCmd.Close acQuery, QryName

CurrentDb.QueryDefs.Delete QryName

DoCmd.Rename QryName, acQuery, "tmpQryDef_" & QryName

DoCmd.OpenQuery QryName



'=====================捕捉错误部分==========================

Exit Sub



ErrHandle:

Select Case Err.Number

    Case 3075

    MsgBox "生成的SQL语句出错!" & vbCrLf & Err.Description

    Case 3265 '查询对象不存在

    Resume Next

    Case Else

    MsgBox Err.Description

End Select



文件怎么上传不了呀...更外也不能改帖...谁可以友情一下,我用的是firefox.



4#
 楼主| 发表于 2005-9-23 07:01:00 | 只看该作者
谢谢大家,已经解决问题了,真是谢谢大家了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-20 23:32 , Processed in 0.110641 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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