標題:
如何清空整筆資料的某一欄位值呢?
[打印本頁]
作者:
dechiuan999
時間:
2015-3-27 10:09
標題:
如何清空整筆資料的某一欄位值呢?
各位大大好:
小弟正在學習使用vba
操作access資料庫
現有一範例想將查詢的
某一筆資料指定的欄位:縣市
相符時將該縣市欄位值清空
但小弟使用vba語法會出現
錯誤訊息。請問小弟應如何
改正語法呢?
執行階段錯誤-2147217887 (80040e21)
供應商資訊行政區欄位不能是零長度字串
Option Compare Database
Option Explicit
'ADO 記錄更新
Public Sub ADOcontoExtDB()
Dim con2 As New ADODB.Connection
Dim rcord2 As New ADODB.Recordset
Set con2 = CurrentProject.Connection
rcord2.Open "Select * From 供應商資訊 Where 縣市 Like '台中%'", _
con2, adOpenKeyset, adLockPessimistic
With rcord2
Do While Not .EOF
Debug.Print .AbsolutePosition, .Fields("供應商編號"), .Fields(2), .Fields(3), .Fields(6)
.MoveNext
Loop
End With
rcord2.MoveFirst
With rcord2
Do While Not .EOF
.Fields(6).Value = "" '如果雙引號內加單引號可執行,但不加單引號就會出現錯誤訊息
.MoveNext
Loop
End With
con2.Close
End Sub
複製代碼
作者:
aa7551
時間:
2015-3-27 22:55
執行階段錯誤-2147217887 (80040e21)
供應商資訊行政區欄位不能是零長度字串,如果="",則符合錯誤訊息,因為資料為零長度字串,應改設定
作者:
dechiuan999
時間:
2015-3-28 07:07
回復
2#
aa7551
大大您好:
謝謝您!
但小弟是想讓使用者可以
修改一筆資料內某一欄位資料
或是可清空欄位資料。
因此,不想改變原設計內容。
感恩大大!
作者:
Jackie_1st
時間:
2015-7-20 21:21
如果將該欄位的"允許零長度字串"設定為yes應改可以解決
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)