网格部件判断字段不能为空

在最近的开发中,发现上一次发的网格部件判断字段不能为空的代码,还存在不足:
如果在保存前将网格中某条数据用下面代码删除:

if showquestion("确定要删除焦点行吗?") then
        采购计划打分详细.DeleteFocusedRow()
end if

那么在执行上一贴中代码时,就会报错。

改进示例:

‘提交单元和数据到行
采购计划打分详细.PostEditor()
‘提交行数据到DataTable
采购计划打分详细.GridView.UpdateCurrentRow()
‘批量添加打分ID
采购计划打分详细.SetColumnValue("打分ID",记录部件1.GetFieldValue("ID"),1)
       
‘BeginTrans()
‘这儿操作数据库。
记录部件1.SaveData()
采购计划打分详细.SaveData()
‘判断事务执行结果
if CommitTrans()=false then
    showerror(GetTransMessage())
end if

dim A = 0
dim dt=采购计划打分详细.DataTable
‘保存前询问“这些年度采购计划是否已经在会上讨论过?”
if ShowQuestion("这些年度采购计划是否已经在会上讨论过?") then
    for each dr in dt.Rows
      if isnull(dr["总分"]) or  isnull(dr["审批情况"]) then
        A = 1
        exit for
      end if
    next
else
    for each dr in dt.Rows
      if isnull(dr["总分"]) then
        A = 2
        exit for
      end if
    next
end if

if A = 1 then
    ShowInformation("请将【审批情况】、【总分】填写完整")
    
    dim b=采购计划打分详细.AddColumnStyleByExpression("审批情况","[审批情况] is null",True)
    b.Appearance.ForeColor=Color.FromArgb(-65536)
    dim c=采购计划打分详细.AddColumnStyleByExpression("总分","[总分] is null",True)
    c.Appearance.ForeColor=Color.FromArgb(-65536)
else if A = 2 then
    ShowInformation("请将【总分】填写完整")
    
    dim d=采购计划打分详细.AddColumnStyleByExpression("总分","[总分] is null",True)
    d.Appearance.ForeColor=Color.FromArgb(-65536)
    
else 
    me.Output1 = "Y"
    ShowInformation("保存成功")
    me.Close()
end if

原文地址:http://bbs.delit.cn/thread-957-1-1.html

转载请注明出处:

撰写人:度量科技http://www.delit.cn

时间: 2024-11-08 13:43:41

网格部件判断字段不能为空的相关文章

网格部件判断字段内容不能为空

网格部件一次填入多条数据时,有可能会填漏掉某个地方,但有些重要的字段信息又是必须填写的,那么如何做到在保存前判断必填字段是否都填写了内容呢?请看下列代码 dim A = 1dim dt=网格部件1.DataTablefor each dr in dt.Rows  if isnull(dr["字段名称"])  then    A = 0    exit for  end ifnextif A = 0 then        ShowInformation("请将xxxxx填写完

js判断字段是否为空 isNull

//在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true . //为空判断函数 function isNull(arg1) {  return !arg1 && arg1!==0 && typeof arg1!=="boolean"?true:false; } //alert(isNull(null));    //true //alert(isNull(''));    

网格部件设置字段样式的智能向导不起作用??

今天收到一个小问题,在设置网格部件的字段样式时,使用智能向导不能自动生成代码,但是我就纳闷了,结果一看他的操作发先,原来是因为有些值没填写所以不能自动生成,下面的截图中红色框的都是要选择的,不选中点击确定就没有反映: 原文地址:http://bbs.delit.cn/thread-251-1-1.html 转载请注明出处: 撰写人:度量科技http://www.delit.cn

js判断字段是否为空 isNull(非原创)

//在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true . //为空判断函数 function isNull(arg1) { return !arg1 && arg1!==0 && typeof arg1!=="boolean"?true:false; } //alert(isNull(null)); //true //alert(isNull('')); //true

如何对读写的网格部件字段进行只读控制

今天在构建功能时发现:    当网格部件在非只读的状态下,使用        "出库明细.SetFieldReadOnly("分类",true)"对分类字段是否只读控制时无效.如图:     根据测试结果,我们发现网格部件对字段的控制必须将设置脚本写在刷新脚本之后,方可生效.如图:  附上:网格部件设置字段只读方法 原文地址:http://bbs.delit.cn/thread-782-1-1.html 转载请注明出处: 撰写人:度量科技http://www.del

mysql中判断字段为空

mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulcolumn from table; if nuncolumn is null then select 1; else select 2; end if;

帝国cms判断某一字段是否为空

<?php if(empty($navinfor[buy])) { ?> <? } else { ?> <h2 class="buy"><a href="[!--buy--]" target="_blank">立即购买</a></h2> <? } ?> //判断[!--buy--]这一字段是否为空

mysql 判断 字段为空 的一个小误区(又忘了)

今天判断mysql是否为空  直接写某字段 例  image_url !=null 结果数据库不报错误 并且没有返回相对数据. 又忘了这个事.今天特地记录一下. 因为null 表示什么也不是, 不能=.>.< - 所有的判断,结果都是false,所有只能用 is null进行判断.默认情况下,推荐使用 IS NOT NULL去判断,因为SQL默认情况下对!= Null的判断会永远返回0行,但没有语法错误.

判断字段的值是否为空

在Java中,如果判断一个字符串是否为空,可以使用 apache StringUtils类中的public static boolean isBlank(String str) 判断,简单明了.但是,在MySQL中却没有这样的工具,这里提供一个判断某字段的值是否为空的方法.首先介绍两个函数: isnull(exper) 判断exper是否为空,是则返回1:否则,返回0 length(exper) 返回字符串exper所占的字节数(受编码影响).如果为空,返回0 下面提供给两个示例: SELECT