以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 菜鸟,关于窗体中的按钮事件,望指点。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76798) |
||||
-- 作者:demersal -- 发布时间:2015/11/5 11:59:00 -- 菜鸟,关于窗体中的按钮事件,望指点。 打开”窗口1“,包含按钮”新增“”保存“”撤销“”关闭“ 1.点击”新增“后,新增的一行内容并不在表中直接增一行,需要点击”保存“后才能真正的增加到表中。 2.如果窗口中有内容,点击”新增“提示需要是否保存。点击”关闭”提示是否保存。 望请指点。谢谢。
|
||||
-- 作者:大红袍 -- 发布时间:2015/11/5 12:08:00 -- 1、直接写
Dim r As Row = Tables("表A").AddNew r("第一列") = e.Form.Controls("TextBox1").Text r("第二列") = e.Form.Controls("TextBox2").Text r.Save
2、
If e.Form.Controls("TextBox1").Text > "" Then Dim Result As DialogResult End If End If |
||||
-- 作者:demersal -- 发布时间:2015/11/5 23:13:00 --
一.汇总窗口, 1点击“新增”,打开“录入窗体”,空白 2点击“编辑”,打开“录入窗体”,显示可编辑内容 3点击“删除”,删除当前行,设置权限 二.录入窗体 1. 点击“新增”,有未保存的内容,提示是否保存,是: 在表中新增一行,将textbox写入对应列,删除空行,保存。 否:清空textbox。 2.点击“撤销”,撤销之前的输入。 3. 点击“保存”,将textbox写入对应列,保存。 4. 点击“关闭”,有未保存的内容,提示是否保存,是:将textbox写入对应列,删除空行,保存。否:删除空行,关闭“录入窗体” 没有未保存的内容,直接删除空行,关闭录入窗体。
以上还请老法师们做个实例出来,方便菜鸟学习。谢谢。 |
||||
-- 作者:大红袍 -- 发布时间:2015/11/5 23:48:00 --
|
||||
-- 作者:demersal -- 发布时间:2015/11/6 8:54:00 -- 老法师呀,谢谢。 俺现在只是个小菜,正在摸索,还是试用版,你这版本高了点,打不开呀。有没有其他办法。
|
||||
-- 作者:demersal -- 发布时间:2015/11/6 9:11:00 -- 搞定,谢谢。 删了2014,官网下载就是2016了。
|
||||
-- 作者:demersal -- 发布时间:2015/11/6 11:53:00 -- 现在有两个小问题, 1.当只有textbox1中有数据时,不检查是否保存。 If DataTables("表A").HasChanges AndAlso e.Form.Controls("TextBox1").Text > "" 我把AndAlso改成了OrElse,运行通过,但不知道是否合理? 2.“新增”和“关闭” 怎么在按钮中加入对已保存的判断,即已经保存的不需要提示“是否保存” 还望老法师指导。 |
||||
-- 作者:大红袍 -- 发布时间:2015/11/6 12:00:00 -- 1、可以;
2、用1判断,不是可以了么? |
||||
-- 作者:demersal -- 发布时间:2015/11/6 12:25:00 -- 2.还是不行,保存之后再新增或者关闭就会继续提示是否保存。
|
||||
-- 作者:大红袍 -- 发布时间:2015/11/6 14:11:00 -- 保存按钮这样写
Tables("表A").Save |