【发布时间】:2015-12-23 20:36:12
【问题描述】:
我希望能够拆分已在 MS Access 表单上的文本框中输入的文本字符串,并将拆分的字符串作为单独的记录存储在同一字段下。这是我到目前为止的代码,但我在每个角落都遇到了问题。我对此很陌生,但学得很快。任何帮助表示赞赏。
这是我想要完成的:如果我在文本框中输入以下文本(“这是一个句子”)并点击提交。我希望彼此将单词存储为公共字段下的单独记录。看似简单,却让人头疼。
Private Sub Submit_Click()
Dim SetDBConnection As ADODB.Connection
Set SetDBConnection = CurrentProject.Connection
Dim strInsertRecord As String
Dim strNewPhrase As String
Dim strStorePhrase As String
strNewPhrase = textPhrase
strStorePhrase = Split(NewPhrase)
strInsertRecord = "INSERT INTO [FieldSplice] (words) VALUES (" & strStorePhrase & ")"
SetDBConnection.Execute strInsertRecord
textPhrase.Value = Null
End Sub
【问题讨论】:
-
你应该指定你卡在哪里
-
没有
individual records under a common field这样的东西。要么您尝试做一些数据库不做的事情,要么您使用了错误的术语来描述您的问题。数据库表上的每条记录对于每个字段都有唯一的值。除非您使用多条记录,否则您不能在单个字段中存储多个值。如果这是您想要做的,那么您必须遍历数组strStorePhrase的成员并为每个成员使用INSERT语句。而strStorePhrase需要声明为数组:Dim strStorePhrase() As String -
这是您的代码中的一个问题:
strStorePhrase = Split(NewPhrase)这是一个问题,因为Split()返回一个数组,而strStorePhrase是一个普通的String变量......所以不能接受一个数组.
标签: string vba ms-access split