|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 danhanqing 于 2017-10-13 21:38 编辑
在网上查来查去,还是没弄明白错在哪里……特上来请教!
数据库练习.rar
(607.99 KB, 下载次数: 7)
意图:当单据编号存在时(同单号的最多不超过5条,就是常见的收据那种,一单会有多项内容,但单据号是一样的),将同单号的对应字段内容回填到窗体对应位置。
出错:对象打开时,不允许操作!
Private Sub 出货开单_单据编号_Change()
If Len(Me.Controls(页面名称 & "_" & "单据编号")) <> 7 Then Exit Sub
Call LinkDB(Conn) '连接access数据库模块
sql = "select 日期,单据编号,业务类别,单位名称,商品名称,品牌规格,核心参数,单位 from 财务结算总表 where val(单据编号)='" & Me.Controls(页面名称 & "_" & "单据编号").Text & "'"
Rs.Open sql, Conn, 1, 3
Do While Not Rs.EOF
Me.Controls(页面名称 & "_" & "单位名称") = Rs.Fields("单位名称") ‘ 这种格式表达如果改为:msgbox Rs.Fields("单位名称")时,又是正常的!
Me.Controls(页面名称 & "_" & "单据日期") = Rs.Fields("单据日期")
For i = 1 To Rs.RecordCount
Me.Controls("业务类别" & i) = Rs.Fields("业务类别")
Me.Controls(页面名称 & "_" & "商品名称" & i) = Rs.Fields("商品名称")
Me.Controls(页面名称 & "_" & "品牌规格" & i) = Rs.Fields("品牌规格")
Me.Controls(页面名称 & "_" & "核心参数" & i) = Rs.Fields("核心参数")
Me.Controls(页面名称 & "_" & "备注" & i) = Rs.Fields("备注")
Me.Controls(页面名称 & "_" & "数量" & i) = Rs.Fields("数量")
Me.Controls(页面名称 & "_" & "单位" & i) = Rs.Fields("单位")
Me.Controls(页面名称 & "_" & "单价" & i) = Rs.Fields("单价")
Me.Controls(页面名称 & "_" & "金额" & i) = Rs.Fields("金额")
Rs.MoveNext
Next
Loop
Conn.Close
Set Rs = Nothing
End Sub
|
|