这个简单的东西写不来
时间:2011-07-26
来源:互联网
我有一个窗体中有10个文本框,txt1 到txt10想在窗体打开时就读出数据库中的几行加在这几个文本框中,就是想把税种和品目读出来,金额自己输就行了,显示格式如下:
序号---税种:----------------品目:
1-----营业税----------------建筑业
2-----城建税----------------营业税
3-----教育费附加-------------营业税
4-----地方教育费附加---------营业税
5-----个人所得税------------营业额
数库中的type表如下:
items--------------name--------type--------note
------------------城建税 --------1-
------------------教育附加-------2
------------------个税-----------3
营业税-------------建筑业---------4-----------1
城建税-------------营业税---------4-----------2
教育费附加---------营业税----------4-----------3
地方教育费附加------营业税---------4------------4
个人所得税----------营业额---------4------------5
Form_Load()这样写的,想通过adodc查询后,反显在文本框上:
Adodc3.ConnectionString = "......" '连接省略了
Adodc3.RecordSource = "select * from type where type='4'
Adodc3.Refresh
If Adodc3.Recordset.EOF = False Then
If Adodc3.Recordset.Fields("note").Value = 1 Then
txt1.Text = Adodc3.Recordset.Fields("items")
txt2.text = Adodc3.Recordset.Fields("name")
end if
If Adodc3.Recordset.Fields("note").Value = 2 Then
txtpsz1.Text = Adodc3.Recordset.Fields("items")
txtpm1.Text = Adodc3.Recordset.Fields("name")
End If
、、、、后边还有note=3、4、5的
End If
这样写我发现了问题,if条件只能显示出第一个,后边的就不显示了,怎么写才行了,太菜了,请各位多多帮助,
最初想用文本框定义成txt(i)这种数组的,然后循环读出,还是不行,也只能显第一个。
序号---税种:----------------品目:
1-----营业税----------------建筑业
2-----城建税----------------营业税
3-----教育费附加-------------营业税
4-----地方教育费附加---------营业税
5-----个人所得税------------营业额
数库中的type表如下:
items--------------name--------type--------note
------------------城建税 --------1-
------------------教育附加-------2
------------------个税-----------3
营业税-------------建筑业---------4-----------1
城建税-------------营业税---------4-----------2
教育费附加---------营业税----------4-----------3
地方教育费附加------营业税---------4------------4
个人所得税----------营业额---------4------------5
Form_Load()这样写的,想通过adodc查询后,反显在文本框上:
Adodc3.ConnectionString = "......" '连接省略了
Adodc3.RecordSource = "select * from type where type='4'
Adodc3.Refresh
If Adodc3.Recordset.EOF = False Then
If Adodc3.Recordset.Fields("note").Value = 1 Then
txt1.Text = Adodc3.Recordset.Fields("items")
txt2.text = Adodc3.Recordset.Fields("name")
end if
If Adodc3.Recordset.Fields("note").Value = 2 Then
txtpsz1.Text = Adodc3.Recordset.Fields("items")
txtpm1.Text = Adodc3.Recordset.Fields("name")
End If
、、、、后边还有note=3、4、5的
End If
这样写我发现了问题,if条件只能显示出第一个,后边的就不显示了,怎么写才行了,太菜了,请各位多多帮助,
最初想用文本框定义成txt(i)这种数组的,然后循环读出,还是不行,也只能显第一个。
作者: jia297 发布时间: 2011-07-26
while not Adodc3.Recordset.eof
...
Adodc3.Recordset.MoveNext
wend
...
Adodc3.Recordset.MoveNext
wend
作者: caozhy 发布时间: 2011-07-26
主要是要判断note等于几后下边才能写。
作者: jia297 发布时间: 2011-07-26
唉, 把文本框弄成数组,
If Adodc3.Recordset.EOF = False Then
Adodc3.Recordset.MoveFirst
Dim i As Integer
For i = 1 To 5
txtsz(Trim(i - 1)).Text = Adodc3.Recordset.Fields("items")
txtpm(Trim(i - 1)) = Adodc3.Recordset.Fields("name")
Adodc3.Recordset.MoveNext
Next i
End If
If Adodc3.Recordset.EOF = False Then
Adodc3.Recordset.MoveFirst
Dim i As Integer
For i = 1 To 5
txtsz(Trim(i - 1)).Text = Adodc3.Recordset.Fields("items")
txtpm(Trim(i - 1)) = Adodc3.Recordset.Fields("name")
Adodc3.Recordset.MoveNext
Next i
End If
作者: jia297 发布时间: 2011-07-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28