返回列表 上一主題 發帖

如何清空整筆資料的某一欄位值呢?

如何清空整筆資料的某一欄位值呢?

各位大大好:
小弟正在學習使用vba
操作access資料庫
現有一範例想將查詢的
某一筆資料指定的欄位:縣市
相符時將該縣市欄位值清空
但小弟使用vba語法會出現
錯誤訊息。請問小弟應如何
改正語法呢?

執行階段錯誤-2147217887 (80040e21)
供應商資訊行政區欄位不能是零長度字串
  1. Option Compare Database
  2. Option Explicit

  3. 'ADO 記錄更新
  4. Public Sub ADOcontoExtDB()
  5.   Dim con2 As New ADODB.Connection
  6.   Dim rcord2 As New ADODB.Recordset
  7.   
  8.   Set con2 = CurrentProject.Connection
  9.   rcord2.Open "Select * From 供應商資訊 Where 縣市 Like '台中%'", _
  10.               con2, adOpenKeyset, adLockPessimistic
  11.   With rcord2
  12.     Do While Not .EOF
  13.     Debug.Print .AbsolutePosition, .Fields("供應商編號"), .Fields(2), .Fields(3), .Fields(6)
  14.     .MoveNext
  15.     Loop
  16.   End With
  17.   rcord2.MoveFirst
  18.   
  19.   With rcord2
  20.     Do While Not .EOF
  21.       .Fields(6).Value = ""   '如果雙引號內加單引號可執行,但不加單引號就會出現錯誤訊息
  22.       .MoveNext
  23.     Loop
  24.   End With
  25.   con2.Close
  26. End Sub
複製代碼

執行階段錯誤-2147217887 (80040e21)
供應商資訊行政區欄位不能是零長度字串,如果="",則符合錯誤訊息,因為資料為零長度字串,應改設定

TOP

回復 2# aa7551


    大大您好:

謝謝您!
但小弟是想讓使用者可以
修改一筆資料內某一欄位資料
或是可清空欄位資料。
因此,不想改變原設計內容。

感恩大大!

TOP

如果將該欄位的"允許零長度字串"設定為yes應改可以解決

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題