设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2327|回复: 5
打印 上一主题 下一主题

[窗体] [求助]如何在窗体中根据表的关键字段自动填充其他字段

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-31 18:10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
A窗体中“代理商ID”是A表的关键字,在A窗体输入“代理商ID”后,窗体能够根据“代理商ID”自动到A表中寻找同一记录其他字段的数据,填充到窗体下面的字段中。

教材中的办法是,给窗体中组合框“代理商ID”的控件写了一个LostFocus(失去焦点)的事件,及当“组合框“代理商ID””失去焦点时,就在A表中查询同一记录其他字段的数据,填充到窗体下面的字段中。

教材失去焦点事件的子程序如下:(我运行后有错误),请高手指点!!

Private Sub 代理商ID_LostFocus()

Dim con As Object

Dim rs As New ADODB.Recordset

Set con = Application.CurrentProject.Connection

strsql = "select * from 代理商基本信息 where 代理商ID=" + Me.代理商ID.Text + ""

rs.Open strsql, con, 1, adLockBatchOptimistic

If rs.RecordCount > 0 Then

   Form.AllowEdits = True

   Me.姓名.SetFocus

   Me.姓名.Text = rs("姓名")

   Me.单位.SetFocus

   Me.单位.Text = rs("单位")

   Me.职务.SetFocus

   Me.职务.Text = rs("职务")

   Me.省份.SetFocus

   Me.省份.Text = rs("省份")

   Me.地区.SetFocus

   Me.地区.Text = rs("地区")

   Me.品种ID.SetFocus

   Me.品种ID.Text = rs("品种ID")

   Me.价格.SetFocus

   Me.价格.Text = rs("价格")

   Me.手机.SetFocus

   Me.手机.Text = rs("手机")

   Me.电话.SetFocus

   Me.电话.Text = rs("电话")

   Me.传真.SetFocus

   Me.传真.Text = rs("传真")

   Me.地址.SetFocus

   Me.地址.Text = rs("地址")

   Me.邮编.SetFocus

<FONT face="Times New Roman">  
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-1-31 23:14:00 | 只看该作者
如果窗体的控件绑定表的话,只在数据源的准则中写入条件就可以了,如果不绑定,可用DLOOKUP()来实现
3#
 楼主| 发表于 2007-2-1 01:07:00 | 只看该作者
感谢一点通管理员的指导

窗体是通过向导从表中创建的,窗体的字段都直接来自于表,应该算是“控件绑定表”吧

请问任何在数据源的准则中写入条件,如果不绑定,怎样用DLOOKUP()来实现

小生我1月10日开始自学用ACCESS编写数据库,功力浅薄,请包括管理员在内的高手多多指教!
4#
发表于 2007-2-1 01:22:00 | 只看该作者
已经说得很明了,不明的话请上传示例
5#
发表于 2007-2-2 03:20:00 | 只看该作者
写了一个简单的例子,你看看是否可以。



[此贴子已经被作者于2007-2-1 19:20:37编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2007-2-2 18:42:00 | 只看该作者
多谢热心的wu8313,我正在学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 17:34 , Processed in 0.094405 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表