我是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转换为本地表并执行该过程,则相同的代码可以正常工作。