为什么MS Access2013给出“必须在'Desc'字段中输入值”,当有值时?

时间:2016-01-14 00:18:06

标签: ms-access dao sharepoint-list

我是MS Access和Sharepoint的新手。我需要链接到Access(2013)中的sharepoint列表并在此链接表中插入新记录(当我们链接sharepoint列表时,在Access中创建的表)。链接表具有多值列。所以我使用记录集方法来运行INSERT查询。以下是我正在做的事情。

Option Compare Database
Sub Insert_Query()

Dim dbs As DAO.Database
Dim rs_parent As DAO.Recordset2
Dim rs_child As DAO.Recordset2

Set dbs = CurrentDb
Set rs_parent = dbs.OpenRecordset("TABLENAME")

With rs_parent
.AddNew
![T1] = "test_title"
![W1] = "test_w"
![P1] = "Low"
![A1] = "saleem, Shaik"
![Desc] = "test description"        'LongText type field 'Required Field

Set rs_child = rs_parent![Assigned To].Value
With rs_child
rs_child.AddNew
rs_child!Value = 3160
rs_child.Update
rs_child.Close
End With
rs_parent.Update   'Getting run time error 3314(You must enter a value in  'Desc' Field) on this line

rs_parent.Close

End With

End Sub

我尝试将rs_parent![Desc]更改为rs_parent.Fields(“Desc”)和rs_parent.Fiedls(7)---> 7是该集合中的项目编号,但它们都给出了相同的错误。

任何想法可能是错误的原因以及如何解决它?如果您需要任何进一步的信息,请随时问我。

编辑:上述错误仅在我执行“Access with onlinepoint”的过程时出现。但是,如果我将TABLENAME转换为本地表并执行该过程,则相同的代码可以正常工作。

0 个答案:

没有答案