VB:求救各位大侠,如何将MSFlexGrid中多行内容保存到ACCESS?我用insert into 语句只能存一行!
分比较少,望不吝赐教!皆因我只有这么多分了!PrivateSubCommand3_Click()DimrsAsNewADODB.Recordsetrs.ActiveCon...
分比较少,望不吝赐教!皆因我只有这么多分了!
Private Sub Command3_Click()
Dim rs As New ADODB.Recordset
rs.ActiveConnection = cn
Dim im As String
rs.Open "select*from 病历2"
If MSFlexGrid2.TextMatrix(1, 0) <> "" Then
im = "insert into 病历(项目,中文名称,实验参考值,检验结果)"
im = im + "Values('" + MSFlexGrid2.TextMatrix(1, 0) + "','" + MSFlexGrid2.TextMatrix(1, 1) + "','" + MSFlexGrid2.TextMatrix(1, 2) + "','" + MSFlexGrid2.TextMatrix(1, 3) + "')"
cn.Execute im
MsgBox "病历已保存!!!", vbOKOnly, "信息提示"
End If
End Sub 展开
Private Sub Command3_Click()
Dim rs As New ADODB.Recordset
rs.ActiveConnection = cn
Dim im As String
rs.Open "select*from 病历2"
If MSFlexGrid2.TextMatrix(1, 0) <> "" Then
im = "insert into 病历(项目,中文名称,实验参考值,检验结果)"
im = im + "Values('" + MSFlexGrid2.TextMatrix(1, 0) + "','" + MSFlexGrid2.TextMatrix(1, 1) + "','" + MSFlexGrid2.TextMatrix(1, 2) + "','" + MSFlexGrid2.TextMatrix(1, 3) + "')"
cn.Execute im
MsgBox "病历已保存!!!", vbOKOnly, "信息提示"
End If
End Sub 展开
3个回答
展开全部
既然你可以保存一行了,就可以通过循环来逐行保存,MSFlexGrid的Cols、Rows 属性可以得到总列数和总行数,Col、Row 属性可以指定哪一列哪一行,记得以前经常这么做的
更多追问追答
追问
能具体说下循环怎么做吗?
然后怎么把循环的内容发送至后台呢?
追答
for i =0 to MSFlexGrid.rows-1
im = im + "Values('" + MSFlexGrid2.TextMatrix(i, 0) + "','" + MSFlexGrid2.TextMatrix(i,1) + "','" + MSFlexGrid2.TextMatrix(i, 2) + "','" + MSFlexGrid2.TextMatrix(i, 3) + "')"
next
只写了循环取值,其他的自己加,我记得行数好像是从0开始的,好久没写了,如果错了加一减一调一下
展开全部
Private Sub Command3_Click()
Dim im As String, i As Long
For i = 1 To MSFlexGrid2.Rows
If MSFlexGrid2.TextMatrix(i, 0) <> "" Then
im = "insert into 病历 (项目,中文名称,实验参考值,检验结果) "
im = im & "Values ('" & MSFlexGrid2.TextMatrix(i, 0) & "','" & MSFlexGrid2.TextMatrix(i, 1) & "','" & MSFlexGrid2.TextMatrix(i, 2) & "','" & MSFlexGrid2.TextMatrix(i, 3) & "')"
cn.Execute im
End If
Next i
MsgBox "病历已保存!!!", vbOKOnly, "信息提示"
End Sub
Dim im As String, i As Long
For i = 1 To MSFlexGrid2.Rows
If MSFlexGrid2.TextMatrix(i, 0) <> "" Then
im = "insert into 病历 (项目,中文名称,实验参考值,检验结果) "
im = im & "Values ('" & MSFlexGrid2.TextMatrix(i, 0) & "','" & MSFlexGrid2.TextMatrix(i, 1) & "','" & MSFlexGrid2.TextMatrix(i, 2) & "','" & MSFlexGrid2.TextMatrix(i, 3) & "')"
cn.Execute im
End If
Next i
MsgBox "病历已保存!!!", vbOKOnly, "信息提示"
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你怎么保存的说一下,在此基础上修改就是
欢迎追问,拒绝补充
欢迎追问,拒绝补充
追问
以上是我的保存语句!
追答
楼下说的很对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询