以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求高手帮忙纠错 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72957) |
-- 作者:bestorange -- 发布时间:2015/8/9 19:31:00 -- 求高手帮忙纠错
图中为我设计的一个表 绑定的窗口, 我现在命令如下,在没有添加分类选项之前 运行已经没问题了,加上分类和第一组命令以后,下一步有点懵 窗口afterload: Tables("培训课时统计表").AddNew Dim cmb As WinForm.ComboBox = e.form.Controls("ComboBox3")
学生姓名后面的combox2控件enter: Dim cmb As WinForm.ComboBox = e.Sender
签到按钮Click: Dim mr As Row =Tables("培训课时统计表").Current
Dim dr3 As Row = Tables("培训课时统计表").Current
Dim dr6 As Row = Tables("培训课时统计表").Current forms("签到").close 绑定表表事件: If e.DataCol.Name = "学员姓名" Then
抛开我前面自己编写的命令~因为我即编写了 表事件命令又编写了窗口命令 也许才会搞混乱
现在如果我想实现的是:
1、进入签到窗口以后,先选择签到的“分类”:主课、附加、陪练 2、然后选择“教师姓名”,选择“学员姓名” 3、"TextBox1"自动代入"授课内容"(由于教师和学生之间,同时拥有:主课、附加、陪练这三种分类的课程。所以需根据条件1"分类"来判断代入内容) 自动代入 “授课内容”
4、在“签到统计表中”根据"授课内容"自动代入“培训科目”“签到次数”“日期”
该如何编写命令?在表事件中还是窗口事件? 此主题相关图片如下:qq图片20150809193017.png |
-- 作者:有点蓝 -- 发布时间:2015/8/9 19:43:00 -- if dr isnot nothing then dr("授课内容") = 授课内容那个框的内容 end if 写到签到事件里
[此贴子已经被作者于2015/8/9 19:43:20编辑过]
|
-- 作者:有点蓝 -- 发布时间:2015/8/9 19:45:00 -- 上面代码控件的值你自己读取 http://www.foxtable.com/help/index.html?n=1849.htm如果你要修改的行有多条的话用 Select [此贴子已经被作者于2015/8/9 19:45:59编辑过]
|
-- 作者:bestorange -- 发布时间:2015/8/9 19:56:00 -- 以下是引用有点蓝在2015/8/9 19:43:00的发言:
if dr isnot nothing then
dr("授课内容") = 授课内容那个框的内容
end if
写到签到事件里
谢安[此贴子已经被作者于2015/8/9 19:43:20编辑过] 写在 签到窗口的事件里吗??还是表事件
我的授课内容来自
If e.DataCol.Name = "学员姓名" Then [此贴子已经被作者于2015/8/9 19:58:28编辑过]
|
-- 作者:bestorange -- 发布时间:2015/8/9 20:00:00 -- 是否可以在表事件中 把我写的命令 加上你发给我的 条件命令 ? 该用什么格式写呢? |
-- 作者:大红袍 -- 发布时间:2015/8/9 20:07:00 -- If e.DataCol.Name = "学员姓名" OrElse e.DataCol.Name = "分类" Then |
-- 作者:大红袍 -- 发布时间:2015/8/9 20:07:00 -- 都是最基础的知识啊。去看视频教程和帮助文档。 |
-- 作者:有点蓝 -- 发布时间:2015/8/9 20:09:00 -- 你先看看帮助文档吧,磨刀不误砍柴功 |
-- 作者:bestorange -- 发布时间:2015/8/9 20:12:00 -- 以下是引用大红袍在2015/8/9 20:07:00的发言:
If e.DataCol.Name = "学员姓名" OrElse e.DataCol.Name = "分类" Then 如此编辑事件命令以后,应用 签到窗口 在选择完 分类后 提示运行错误,调用的目标发生异常 只能按ALT+F4关闭 |
-- 作者:有点蓝 -- 发布时间:2015/8/9 20:15:00 -- 签到事件中 的e中是打开的窗口中的参数,肯定不能用,这个是事件datacolchanged中的值 窗口中调用表用Tables("表名").Current 或者 CurrentTable.Current直接写表名的
|