设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 如何实现双点录入功能

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-3-13 10:55:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上方‘产品表’子窗,双点后,向下方‘明细表’子窗增添对应行问题1:功能如何实现,代码怎么写
问题2:如何选取需要的列进行录入

谢谢。







本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-3-13 11:15:04 | 只看该作者
本帖最后由 roych 于 2015-3-13 11:16 编辑

供参考:
http://www.office-cn.net/thread-119118-1-1.html
不过我的例子里不是双击,而是单击。例子中并没有绑定数据表,而是点击新增时再执行追加语句。
可以按住Shift键打开,然后导出密码,再用别的组登录,以便测试功能;或者查看源码。

3#
发表于 2015-3-13 11:51:22 | 只看该作者
本帖最后由 todaynew 于 2015-3-13 11:55 编辑

1、删除销售明细表中的品名、类别、销售单价、基材成本、人工成本、批发单价六个字段,增加cpid和数量字段。

2、建立查询:
select a.cpid,b.品名,b.类别,b.销售单价,b.基材成本,b.人工成本,b.批发单价,a.数量,b.销售单价*a.数量 as 销售金额
from 销售明细 as a inner join 产品 as b on a.cpid=b.cpid

3、将查询做为销售明细子窗体的数据源

4、在产品子窗体的VB视图中写一个自定义函数
function SetVal()
    dim ctrls as controls
    set ctrls=me.parent.form.controls('销售明细子窗体').form.controls
    ctrls("ddid").value=me.ddid.value
    set ctrls=nothing
end function

5、在产品子窗体的加载事件中写:

dim ctrl as control
for each ctrl in me.controls
    if ctrl.controltype<>acLabel then
       ctrl.OnDblClick="=SetVal()"
    end if
next

点击这里给我发消息

4#
 楼主| 发表于 2015-3-14 19:59:10 | 只看该作者
谢谢todaynew,本人愚钝,按你说的未能修改成功,
可否帮我吧实例改好,我参照学习下
5#
发表于 2015-3-15 10:58:37 | 只看该作者
他他探讨探讨他探讨探讨探讨探讨他天天天天
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 20:25 , Processed in 0.113738 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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