溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫中如何實現網格部件判斷字段不能為空

發布時間:2021-11-25 10:11:31 來源:億速云 閱讀:184 作者:小新 欄目:數據庫

這篇文章給大家分享的是有關數據庫中如何實現網格部件判斷字段不能為空的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在最近的開發中,發現上一次發的網格部件判斷字段不能為空的代碼,還存在不足:
如果在保存前將網格中某條數據用下面代碼刪除:

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

感謝各位的閱讀!關于“數據庫中如何實現網格部件判斷字段不能為空”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女