Foxtable(狐表)用户栏目专家坐堂 → SQLTable动态表的绑定与设置显示行


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

主题:SQLTable动态表的绑定与设置显示行

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/19 17:29:00 [显示全部帖子]

看不懂您处理问题的逻辑。另外尽量不要在表事件里出现加载自己的用法,可能会导致无法预料的问题

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/19 17:40:00 [显示全部帖子]

DataTables("缴费情况").Load适合在按钮里使用,不适合放在表事件里。代码不是随便放到那里都可以使用的。您想学开车,然后教练教的开汽车,结果您跑去火车上说这个教练不靠谱,教的方法都开不了火车......

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/20 9:04:00 [显示全部帖子]

Select Case e.StripItem.Name
    Case "保存" '保存代码
        If e.Form.Controls("rq").text = "" Then'当日期为空取消保存操作
            messagebox.show("请选择日期")
            Return
        ElseIf Tables("月租收费_Table1").Compute("Count([车牌号码])") = 0 Then '当窗口中的行为空取消保存操作
            Return
        Else
            For Each tr As DataRow In DataTables("月租收费_Table1").Select("[车牌号码] is not null")
                Dim dr As DataRow = DataTables("缴费情况").SQLFind("[单号] = '" & Forms("月租收费").Controls("dh").text & "' And [车牌号码] = '" & tr("车牌号码") & "' And ([已审核] = False Or [已审核] Is null)") '将窗口上的数据刷新替换保存到缴费情况表上,
if dr isnot nothing
                dr("日期") = e.Form.Controls("rq").text
                dr("分类") = DataTables("分类").DataRows(0)("分类")
                dr("备注") = tr("备注")
                dr("前缀") = "YZ"
                dr("缴费_月租_起计日期") = tr("缴费_月租_起计日期")
                dr("缴费_月租_止计日期") = tr("缴费_月租_止计日期")
                dr("缴费_月租_缴费月数") = tr("缴费_月租_缴费月数")
                dr("缴费_月租_月租单价") = tr("缴费_月租_月租单价")
dr.save
end if
            Next
DataTables("缴费情况").filter = ""
            DataTables("缴费情况").Load
'下面的代码省略没贴......
End Select


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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/20 16:41:00 [显示全部帖子]

禁止修改数据到PrepareEdit事件处理:http://www.foxtable.com/webhelp/topics/0605.htm

不同事件有不同的作用,不要期望一个事件完成所有的功能,那就没有必要搞那么多事件了

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/21 21:39:00 [显示全部帖子]

1、2:看不懂您的处理逻辑。单号是根据日期生成的,反过来单号又限制日期的选择?
3、全局表写代码的是ValidateEdit事件,窗口里开启的是AfterEdit事件,完全牛头不对马嘴,能解决的了才怪
4、我测试没有这种问题

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/21 22:35:00 [显示全部帖子]

简单的判断一下单号控件如果有值,就不要生成单号了呗。

第4个问题我测试没有这种情况。试试卸载foxtable安装到其它目录

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/21 22:50:00 [显示全部帖子]

改了日期判断如已有单号就不要生成新的单号

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/21 23:08:00 [显示全部帖子]

这种逻辑应该放到datacolchanging事情处理。限制录入放到PrepareEdit,限制录入的结果放到datacolchanging。

红色的代码绝对不可能会报错。另外建议看看:http://www.foxtable.com/webhelp/topics/0605.htm

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/21 23:18:00 [显示全部帖子]

if 和end if是成对出现的,上面提示意思就是少了一个endif

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/21 23:42:00 [显示全部帖子]

3、全局表写代码的是ValidateEdit事件,窗口里开启的是AfterEdit事件,完全牛头不对马嘴,能解决的了才怪

一个字一个字理解一下,如果还是看不懂,拉个小学生帮忙解释一下

 回到顶部
总数 59 上一页 1 2 3 4 5 6 下一页