Foxtable(狐表)用户栏目专家坐堂 → Syscmd.Table.Load() 事件


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

主题:Syscmd.Table.Load() 事件

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


加好友 发短信
等级:幼狐 帖子:183 积分:1341 威望:0 精华:0 注册:2015/9/23 20:33:00
Syscmd.Table.Load() 事件  发帖心情 Post By:2016/10/13 15:53:00 [只看该作者]

请问老师:为什么一执行刷新Syscmd.Table.Load() 代码后,表中的未保存的正在编辑的行都保存了呢?

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


加好友 发短信
等级:幼狐 帖子:183 积分:1341 威望:0 精华:0 注册:2015/9/23 20:33:00
  发帖心情 Post By:2016/10/13 16:09:00 [只看该作者]

还有一个问题就是 删除了当前行为什么退出系统时总提示是否要保存呢?一张表有多个用户在同时编辑,如确实要保存,该怎样保存呢?谢谢

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


加好友 发短信
等级:超级版主 帖子:110606 积分:562932 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/13 16:44:00 [只看该作者]

默认就是保存的,用这个http://www.foxtable.com/webhelp/scr/1928.htm

DataTables("订单").Load(False)

 删除行要保存才真正删除的

不管有几个人在同时编辑,保存的方法都一样

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


加好友 发短信
等级:幼狐 帖子:183 积分:1341 威望:0 精华:0 注册:2015/9/23 20:33:00
  发帖心情 Post By:2016/10/13 16:57:00 [只看该作者]

谢谢老师,我回去琢磨下。

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


加好友 发短信
等级:幼狐 帖子:183 积分:1341 威望:0 精华:0 注册:2015/9/23 20:33:00
  发帖心情 Post By:2016/10/14 12:09:00 [只看该作者]

请问老师一个问题:
     表单中有一个筛选树窗口,在窗口afterload事件中 有如下代码:
Dim dt As DataTable=DataTables("资金支付单")
Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
tv.Nodes.Insert("显示所有行",0)
Dim str0,str1,str3 As String
str0 = dt.GetComboListString("申请单位")

用于提取单位名称,提取了资金支付单中的所有单位,如下图所示:

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161014120525.png
图片点击可在新窗口打开查看

但用户是使用的自定义界面登录的,有权限控制,假设用户为办公室,登录后如何剔除办公室以外的筛选内容?谢谢老师。


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


加好友 发短信
等级:幼狐 帖子:183 积分:1341 威望:0 精华:0 注册:2015/9/23 20:33:00
  发帖心情 Post By:2016/10/14 12:13:00 [只看该作者]

补充一下:在自定义用户登录后设定了 DataTables("资金支付单").LoadFilter ="申请单位 = '" &_UserGroup & "'",进入系统后,筛选树的界面还是显示”资金支会单“中全部的申请单位,但需要用按钮重新运行了一遍afterload事件中的代码后,就可以单独筛选”办公室“了,希望进入系统中直接单独筛选”办公室“,但不知如何修改?请指教,谢谢。

[此贴子已经被作者于2016/10/14 12:19:14编辑过]

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


加好友 发短信
等级:超级版主 帖子:110606 积分:562932 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/14 14:18:00 [只看该作者]

代码没有问题,LoadFilter 是在什么事件的,然后完整代码看看

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


加好友 发短信
等级:幼狐 帖子:183 积分:1341 威望:0 精华:0 注册:2015/9/23 20:33:00
  发帖心情 Post By:2016/10/14 14:25:00 [只看该作者]

以下是登录按钮的执行代码:

Dim UserName As String = e.Form.Controls("UserName").Value
Dim group As String = e.Form.Controls("group").Value
If UserName = ""  Then
    Messagebox.show("请选择用户!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
If group = ""  Then
    Messagebox.show("请选择部门!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
Dim dr As DataRow
dr = DataTables("用户表").Find("[name] = '" & username & "'")
If dr Is Nothing Then
    Messagebox.show("此用户不存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
If e.Form.Controls("PassWord").Value = dr("Password") Then
    _UserName = UserName
    _UserGroup = dr("Group")
    e.Form.Close
    
    Tables("用户表").Visible=False
    If  _UserGroup = "管理员"  Then
        RibbonTabs("Gongnq").Groups("Gongnz").Items("主窗口刷新").Enabled=True
        RibbonTabs("Project").Groups("Kgxgb").Items("开关相关表").Enabled=True
        RibbonTabs("Project").Groups("Yhgl").Items("新增用户").Enabled=True
        RibbonTabs("Project").Groups("Yhgl").Items("删除用户").Enabled=True
        RibbonTabs("Qhcd").Groups("Qhcd").Enabled=True
        Tables("主窗口").Visible=True
        Tables("资金支付单汇总").Visible=False
        Tables("收款明细表").Visible=True
        Tables("余额表").Visible=True
    Else
        Tables("主窗口").Visible=False
        Tables("资金支付单汇总").Visible=False
        Tables("收款明细表").Visible=False
        Tables("余额表").Visible=False
        RibbonTabs("Gongnq").Groups("Gongnz").Items("主窗口刷新").Enabled=False
        RibbonTabs("Project").Groups("Kgxgb").Items("开关相关表").Enabled=False
        RibbonTabs("Project").Groups("Yhgl").Items("新增用户").Enabled=False
        RibbonTabs("Project").Groups("Yhgl").Items("删除用户").Enabled=False
        RibbonTabs("Qhcd").Groups("Qhcd").Enabled=False
    End If
    If  _UserGroup = "管理员"  Then
        DataTables("资金支付单").LoadFilter =""
    Else
        DataTables("资金支付单").LoadFilter ="申请单位 = '" &_UserGroup & "'"
    End If
    DataTables("资金支付单").Load
    StatusBar.Message1= "单位:" &_UserGroup  &"    操作员:" &_UserName
Else
    Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

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


加好友 发短信
等级:超级版主 帖子:110606 积分:562932 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/14 14:58:00 [只看该作者]

If  _UserGroup = "管理员"  Then
        DataTables("资金支付单").LoadFilter =""
    Else
        DataTables("资金支付单").LoadFilter ="申请单位 = '" &_UserGroup & "'"
    End If
msgbox(DataTables("资金支付单").LoadFilter ) '弹出看看什么内容
    DataTables("资金支付单").Load

另外登录窗口是在afteropenproject打开的吧,这个事件代码看看

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


加好友 发短信
等级:幼狐 帖子:183 积分:1341 威望:0 精华:0 注册:2015/9/23 20:33:00
  发帖心情 Post By:2016/10/14 15:04:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161014150523.png
图片点击可在新窗口打开查看

 回到顶部
总数 21 1 2 3 下一页