Foxtable(狐表)用户栏目专家坐堂 → [求助]动态表名的sql语句请教


  共有3780人关注过本帖树形打印复制链接

主题:[求助]动态表名的sql语句请教

帅哥,在线噢!
昱飞哥
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:326 积分:2519 威望:0 精华:0 注册:2020/3/2 23:15:00
[求助]动态表名的sql语句请教  发帖心情 Post By:2022/5/9 13:05:00 [只看该作者]

BeforeLoadOutTable事件中,下面的sql语句为什么错了?

Dim DataTableName As String = "{" &  e.DataTableName  & "}"
e.SelectString = "Select * Fro m '"&  DataTableName &"' Where [Owner] = '" & _UserName & "'"

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107186 积分:545179 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/9 13:41:00 [只看该作者]

表名不需要加单引号

e.SelectString = "Select * From "&  DataTableName & " Where [Owner] = '" & _UserName & "'"

另外如果使用的是自定义用户管理,在BeforeLoadOutTable事件执行的时候,肯定还没有登录的_UserName不可能有值,所以正确用法应该是BeforeLoadOutTable事件设置不加载数据
e.SelectString = "Select * From "&  DataTableName & " Where [_identify] is null"

然后在AfterOpenProject事件登录后加载
Forms("用户登录").Open()
If _UserName = "" Then
    
Syscmd.Project.Exit()
    Return '这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错

End If
datatables("xx表").loadfilter = "[Owner] = '" & _UserName & "'"
datatables("xx表").load

 回到顶部
帅哥,在线噢!
昱飞哥
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:326 积分:2519 威望:0 精华:0 注册:2020/3/2 23:15:00
  发帖心情 Post By:2022/5/9 13:51:00 [只看该作者]

明白了,谢谢

 回到顶部