以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  明细表必输  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44791)

--  作者:魔鬼之神
--  发布时间:2014/1/9 9:37:00
--  明细表必输
点击保存时,如果从表中有必输项没填的刚提示出来,不管有多少行数据,都只提示一次即可。如何实现呢?
--  作者:狐狸爸爸
--  发布时间:2014/1/9 9:41:00
--  
自己做个保存按钮,先判断,再保存。
--  作者:Bin
--  发布时间:2014/1/9 9:43:00
--  
添加一个保存按钮, 保存前使用 select 查询一次http://www.foxtable.com/help/topics/0400.htm

条件为  例如 列1 列2是必填项   selelct("列1 is null or 列2 is null") 判断一下得出的结果数量如果大于0 说明有必输项没填入

--  作者:lsy
--  发布时间:2014/1/9 9:48:00
--  
用find也行,找到了应填而没填的,就提示、返回。
--  作者:魔鬼之神
--  发布时间:2014/1/9 10:38:00
--  回复:(Bin)添加一个保存按钮, 保存前使用 select 查...

我写的代码是这样的,但在这样的情况下点击会死机:当明细里只有一行没填仓库,点击会提示必输得填仓库,然后又加了一行明细没填仓库,这样就存在了两行仓库没填的记录,点击按钮也能正常提示必输,但当我把其中一条记录填上仓库后,点击按钮却死机,这是为什么呢? 按钮只有以下代码:

Dim drs As List(Of  DataRow)
drs = DataTables("CHD_SPMX").Select("CKBM is NULL or CKMC is NULL")
Dim hs As Integer=drs.Count
If hs = 0 Then
MessageBox.Show("可以递交.)
Else
MessageBox.Show("递交失败,仓库名称不能为空,请检查.)
\'第一步:判断必输字段是否为空
End If

[此贴子已经被作者于2014-1-9 10:45:33编辑过]

--  作者:Bin
--  发布时间:2014/1/9 10:40:00
--  
看代码不应该会出现这种问题

你上个例子吧

--  作者:魔鬼之神
--  发布时间:2014/1/9 11:58:00
--  回复:(Bin)看代码不应该会出现这种问题你上个例子吧...
我找到原因了,当仓库名称或仓库编码在获得焦点后,去点击按钮就会死机。如果选择完仓库后,点击一下其他列,再点击保存就不会死机。这样的问题如何解决呢?
--  作者:Bin
--  发布时间:2014/1/9 12:00:00
--  
保存按钮最前面,执行以下代码 Tables("表名").FinishEditing 看看
--  作者:狐狸爸爸
--  发布时间:2014/1/9 12:00:00
--  

奇葩的问题,请用例子说话