Foxtable(狐表)用户栏目专家坐堂 → 查询表中没有_Identify,


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

主题:查询表中没有_Identify,

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 10:17:00 [显示全部帖子]

改成

 

If e.Table.name <> "dbscmx"


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 10:42:00 [显示全部帖子]

drawcell事件代码改成这样测试,其余代码删除

 

If e.Table.name <> "dbscmx" Then

    output.show(e.table.name)
    Dim dr As DataRow = DataTables("背景批注").Find("表名 = '" & e.Table.Name  & "' and 行号 = '" & e.Row("_Identify") & "'")

End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 10:55:00 [显示全部帖子]

以下是引用yetle在2018/5/10 10:49:00的发言:
报错还是一样

 

打开【命令窗口】,看红色代码得到的结果是什么

 

If e.Table.name <> "dbscmx" Then

    output.show(e.table.name)
    Dim dr As DataRow = DataTables("背景批注").Find("表名 = '" & e.Table.Name  & "' and 行号 = '" & e.Row("_Identify") & "'")

End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 11:01:00 [显示全部帖子]

drawcell事件其余全部代码删除,只留6楼代码。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 11:07:00 [显示全部帖子]

1、先打开【命令窗口】

 

2、去修改你drawcell事件代码,点击确定。

 

报错以后,命令窗口会有table的name的值。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 11:28:00 [显示全部帖子]

不是在命令窗口执行代码,认认真真看

 

1、先打开【命令窗口】

 

2、去修改你全局表drawcell事件代码,点击确定。

 

报错以后,命令窗口会有table的name的值。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 11:38:00 [显示全部帖子]

以下是引用yetle在2018/5/10 11:37:00的发言:
打开命令窗口后,全局表drawcell事件代码在哪?找不到

 

在你菜单 项目属性->全局表事件 那里,修改代码后,点击确定。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 12:18:00 [显示全部帖子]

以下是引用yetle在2018/5/10 11:57:00的发言:
这样操作,没有弹出提示,命令窗口也没有获取表名
[此贴子已经被作者于2018/5/10 11:59:14编辑过]

 

命令窗口不要关闭,然后操作,直到出错,命令窗口有表名显示。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 14:30:00 [显示全部帖子]

那这样判断是否存在_Identify列

 

If DataTables("表A").basetable.columns.Contains("_Identify") then
    msgbox("存在")
Else
    msgbox("不存在")
End If

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/10 14:49:00 [显示全部帖子]

1、drawcell事件代码全部删除后测试;

 

2、判断是否存在_Identify列,参考18楼代码,自己改写成drawcell的代码。


 回到顶部
总数 11 1 2 下一页