以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  指定单元格,如果没填写文本内容,在保存表格时弹出提示框。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=180115)

--  作者:xianxin2010
--  发布时间:2022/9/29 1:27:00
--  指定单元格,如果没填写文本内容,在保存表格时弹出提示框。
老师,能不能实现 单元格,如果没有填写文本内容,在保存表格时弹出提示框。

见截图

B列2行 此单元格,如果没有填写文本内容,在保存表格时弹出提示框“显示B列2行为空”
B列5行 此单元格,如果没有填写文本内容,在保存表格时弹出提示框“显示B列5行为空”



图片点击可在新窗口打开查看此主题相关图片如下:_1.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2022/9/29 17:27:07编辑过]

--  作者:有点蓝
--  发布时间:2022/9/29 8:46:00
--  
参考:http://www.foxtable.com/webhelp/topics/0628.htm

for each dc as datacol in e.datatable.datacols
if e.datarow.isnull(dc.name) then
dim idx as integer = tablbes(e.datatable.name).findrow(e.datarow)
msgbox(dc.name & "列" & (idx+1) & "行为空")
exit for
end if
next

--  作者:xianxin2010
--  发布时间:2022/9/29 9:33:00
--  
以下是引用有点蓝在2022/9/29 8:46:00的发言:
参考:http://www.foxtable.com/webhelp/topics/0628.htm

for each dc as datacol in e.datatable.datacols
if e.datarow.isnull(dc.name) then
dim idx as integer = tablbes(e.datatable.name).findrow(e.datarow)
msgbox(dc.name & "列" & (idx+1) & "行为空")
exit for
end if
next

直接放到 BeforeSaveDataRow 显示这个提示,能否提示在哪修改下 表名 列名,可以直接在上面修改的,老师给出的给我本人来说还是有难度的!tks
图片点击可在新窗口打开查看此主题相关图片如下:2_1.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/9/29 9:40:00
--  
打错字而已,这种简单错误应该学会分辨

tables

--  作者:xianxin2010
--  发布时间:2022/9/29 17:21:00
--  
以下是引用有点蓝在2022/9/29 8:46:00的发言:
参考:http://www.foxtable.com/webhelp/topics/0628.htm

for each dc as datacol in e.datatable.datacols
if e.datarow.isnull(dc.name) then
dim idx as integer = tablbes(e.datatable.name).findrow(e.datarow)
msgbox(dc.name & "列" & (idx+1) & "行为空")
exit for
end if
next

不是整个表的每个单元格都要填有内容啊, 可以实现指定B列的第3行,和B列第5行,B列第6行的单元格要是没填文本,不是全部表的单元格,保存时会显示提示没天内容吗?谢谢
[此贴子已经被作者于2022/9/29 17:24:52编辑过]

--  作者:有点蓝
--  发布时间:2022/9/29 17:35:00
--  
如果是当前行,参考:http://www.foxtable.com/webhelp/topics/0445.htm

如果要指定第几行,参考:http://www.foxtable.com/webhelp/topics/1438.htm