VB6.0,请教一个问题,做了一个课题小系统。数据存在Access的一个表里面,现在想实现一个功能

当在窗体上的文本控件Text1(1)里手工输入主键A列里的一个数据时,另一个Text1(2)或是别的什么控件里自动填上Access表里面该主键数据对应的B列的数值,这个值... 当在窗体上的文本控件Text1(1)里手工输入主键A列里的一个数据时,另一个Text1(2)或是别的什么控件里自动填上Access表里面该主键数据对应的B列的数值,这个值只是初步的填上,可以手工改动。这个该怎样实现?谢谢 展开
 我来答
肃戎盐
2014-04-16 · 超过10用户采纳过TA的回答
知道答主
回答量:18
采纳率:0%
帮助的人:18.6万
展开全部
用回车触发事件,用Change的话就等于你在里面随便输入就触发了,你输入字符串的时候就会报错。
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then

//写上要触发的事件,SQL= Select * from [表] where xxx = text1.text
text2.text = rs.field()
End If
End Sub
追问
兄台,text2.text = rs.field() 这句代码编译错误 实时错误 ‘424’ 要求对象
触发事件 我写了
sql = "Select * from tb_ABC where KC_IDs=Text1(1).Text"
追答
你引用access了吗,完整的好长的,我这只是举个大概的例子
LzSkyline
2014-04-16 · TA获得超过565个赞
知道小有建树答主
回答量:578
采纳率:0%
帮助的人:302万
展开全部
在Text对应的Change事件中写读取代码就行了 Find到记录 然后 读取B字段的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myth狼迹天涯
2018-07-22
知道答主
回答量:2
采纳率:0%
帮助的人:1652
展开全部
你这句写错了,sql = "Select * from tb_ABC where KC_IDs=Text1(1).Text
你是想从TextBox1中读取查询条件是吧?你这样这写的TextBox1传回去的值是“Text1(1).Text”而不是你输入TextBox1中的数。
改成sql = "Select * from tb_ABC where KC_IDs=' ” & Text1(1).Text & ” ' ”试试,应该可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式