Foxtable(狐表)用户栏目专家坐堂 → [求助]关于窗口中需要添加附件的设计


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

主题:[求助]关于窗口中需要添加附件的设计

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 14:22:00 [显示全部帖子]

将文件管理器绑定到文件列不就可以了吗?

再说了,文件管理器不是要绑定才能用的吗?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 14:27:00 [显示全部帖子]


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 14:45:00 [显示全部帖子]

不需要单独写代码,文件管理器和其他控件,例如TextBox是一样的,绑定后增加删除文件,会自动将结果写入到表中,你要做的只是保存表就行了。

我看你设计的窗口,似乎除了文件管理器,其他输入框都没有绑定到表的,最好是绑定啦。

你的设计思路似乎是想确定之后写入表,而不是即时写入表,这宗需求同样可以绑定的,参考:

http://www.foxtable.com/help/topics/2263.htm

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 14:51:00 [显示全部帖子]

直接绑定,一样可以的,帮助有例子:

 

http://www.foxtable.com/help/topics/2263.htm

 

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 14:59:00 [显示全部帖子]

1、如果你用的_Identify列或其他自动增量主键作为编号,那么保存的时候,就会自动生成,无需担心重复,也不要编写任何代码。

 

2、如果你是其他含有意义的编号,同样可以在保存的时候,用编码生成,参考:

 

http://www.foxtable.com/help/topics/1994.htm

 

帮助这个例子,新增的时候生成临时编号,保存的时候生成真正的编号。

 

 

[此贴子已经被作者于2013-12-20 14:59:26编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 15:02:00 [显示全部帖子]

何必呢,帮助的方法简单方便。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 15:32:00 [显示全部帖子]

打开窗口的时候,用代码自动增加一行,在窗口的AfterLoad事件写代码。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 15:58:00 [显示全部帖子]

以下是引用lhlxl在2013-12-20 15:45:00的发言:
那打开窗口后直接关闭了   用户不想输入数据

那这一行不是存在了空值了么

 

 

不是有取消按钮吗,按取消按钮,会自动删除新增的行。

建议您先测试一下我提供的例子:

 

http://www.foxtable.com/help/topics/2263.htm

 

留意这个例子的第二步,在用户确认或取消修改之前,是无法直接关闭窗口的

[此贴子已经被作者于2013-12-20 15:58:22编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/20 16:30:00 [显示全部帖子]

你测试一下帮助提供的例子,如果增加行的没有保存或取消的话,用户没有办法强行关闭窗口的。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/21 9:25:00 [显示全部帖子]

你可以修改窗口的BeforeClose事件代码,加一个提示给用户选择

 

If Tables("员工").Current.DataRow.RowState <> DataRowState.Unchanged Then '如果当前行已经修改过
    If MessageBox.show("是否保存当前行?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
        Tables("员工").Current.Save
    Else
        Tables("员工").Current.Reject
    End If
End If

 

这样用户体验就很好了。

 

帮助只是提供一个例子给大家,做得不会很细。


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