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
展开
 我来答
用户未被屏蔽
2011-10-27 · TA获得超过131个赞
知道答主
回答量:180
采纳率:0%
帮助的人:176万
展开全部
既然你可以保存一行了,就可以通过循环来逐行保存,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开始的,好久没写了,如果错了加一减一调一下
网海1书生
科技发烧友

2011-10-27 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26231

向TA提问 私信TA
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2011-10-27 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5719万
展开全部
你怎么保存的说一下,在此基础上修改就是
欢迎追问,拒绝补充
追问
以上是我的保存语句!
追答
楼下说的很对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式