遍历VB里的控件的代码

一个窗体里有三个框架,每个框架里有多个文本框,要实现:遍历所有文本框,如果文本框中有数据,按“确定”之后就将数据记入数据库SQLSERVER。这段代码如何实现?求各位大侠... 一个窗体里有三个框架,每个框架里有多个文本框,要实现:遍历所有文本框,如果文本框中有数据,按“确定”之后就将数据记入数据库SQL SERVER。这段代码如何实现?求各位大侠帮助!!! 展开
 我来答
VB妮可
2007-12-03 · TA获得超过3333个赞
知道大有可为答主
回答量:2574
采纳率:0%
帮助的人:0
展开全部
Private Sub Command3_Click()
Dim a As Object
For Each a In Me.Controls
If TypeOf a Is TextBox Then
If Len(a.Text) <> 0 Then Call 写入数据库
End If
Next
End Sub
百度网友8a3d5ae
推荐于2016-07-29 · TA获得超过157个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:199万
展开全部
如下:

Option Explicit

Private Sub Form_Load()
Dim fs As Control

For Each fs In Form1
If LCase(TypeName(fs)) = "textbox" Then
If fs.Value <> "" Then
Call WriteSQL(fs.Value)
End If
End If
Next fs
End Sub

Private Sub WriteSQL(ByVal Val As String)
'这里写你的 SQL 语句。
Dim nConn As Object
Dim nRs As Object
Dim SQL As String

Set nConn = CreateObject("ADODB.Connection")
Set nRs = CreateObject("ADODB.RecordSet")

nConn.Open "Driver={SQL Server};Server=(local);UID=这是帐号;PWD=这是密码;Database=数据库名"
SQL = "Select * from 表名"
nRs.Open SQL, nConn, 3, 3

nRs.AddNew
nRs("字段名") = Val
nRs.Update

nRs.Close
nConn.Close
Set nRs = Nothing
Set nConn = Nothing
End Sub

注:在 WriteSQL 过程中请将 SQL 连接串和表名、字段名根据自己情况改变。本程序只是一个参考思路,但可以正常运行,话说得好:“师傅领进门,修行靠个人”,请按此思咱更改你的程序。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hmkikikaki
2007-12-03 · TA获得超过839个赞
知道小有建树答主
回答量:703
采纳率:0%
帮助的人:668万
展开全部
很简单啊,用对象遍历就可以了

Private Sub Command1_Click()
Dim objCTRLS As Control

For Each objCTRLS In Me.Controls
If UCase(TypeName(objCTRLS)) = "TEXTBOX" Then
objCTRLS = "这个是文本框"
End If
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
namewyy11
2007-12-03 · TA获得超过851个赞
知道小有建树答主
回答量:969
采纳率:50%
帮助的人:382万
展开全部
for each a in me.controls
if a.type=? then
'?号代表一个文本框常量,这里我不知道是什么
'插入数据库
end if
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式