数据库中如何实现网格部件判断字段不能为空
admin
2023-06-10 12:23:38
0

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

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

相关内容

热门资讯

李在明向山西煤矿爆炸事故遇难者... 据凤凰卫视报道,韩国总统李在明5月24日就中国山西省煤矿爆炸事故造成多人遇难表示,向遇难者家属和中国...
华为正式发表半导体领域新定律 人民日报客户端 华为正式发表半导体领域新定律 晶体管密度与系统性能通过逻辑折叠技术实现新突破 202...
武契奇向人民英雄纪念碑敬献花圈 5月25日上午,塞尔维亚总统武契奇前往天安门广场,向人民英雄纪念碑敬献花圈。
重庆多个景区受强降雨影响临时闭... 澎湃新闻记者 廖艳 实习生 林霄近日,受持续强降雨的影响,重庆多个景区出现水位上涨、多处塌方等情况,...
视频丨随迁子女教育保障、异地参... 昨天(22日),《国务院关于推行常住地提供基本公共服务的实施意见》对外发布。文件明确提出,促进未落户...
打造生态链 创新再加速 本报讯 (记者 翁云骞 通讯员 虞昌胜 高博雯) 研发整体效率提升30%,其中代码编写效率提升50%...
前DeepMind华人研究员离... 新智元报道 【新智元导读】前谷歌DeepMind研究员离职并发表长文指出AI行业当前最被低估的瓶颈...
以人工智能应用场景推进数实深度... (来源:天津日报) 转自:天津日报 “十五五”规划纲要提出“全面实施‘人工智能+’行动”,并对构建高...
3名青少年强奸犯免于监禁引众怒... 【文/观察者网 陈思佳】“三名青少年强奸犯免于监禁,引发英国全国争议。”据《国际商业时报》5月24日...
河南省“十五五”规划纲要全文发... 【大河财立方消息】5月25日,河南省国民经济和社会发展第十五个五年规划纲要全文发布。其中提到,提振汽...