ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1602|回复: 9

[求助] 请教一个Access子表的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-3-21 00:46 | 显示全部楼层 |阅读模式
各位前辈好:
    小弟初学者,想做一个资产管理的系统,附件为刚开了个头,在采购单上碰到了问题。打开“采购单”窗体后,我希望单击子表的任何字段,该条信息显示在主窗体右边的控件中,使用的代码是:

Private Sub 采购日期_Click()  ‘以点击采购日期字段为例,其他同
Me.Parent.采购日期 = Me.采购日期
Me.Parent.名称 = Me.名称
Me.Parent.型号 = Me.型号
Me.Parent.资产类别 = Me.资产类别
Me.Parent.采购数量 = Me.采购数量
Me.Parent.数量单位 = Me.数量单位
Me.Parent.单价 = Me.单价
End Sub

然后我希望在主窗体控件中修改信息,然后单击“保存”,自动将修改保存入子窗体(采购单子表)中,使用的代码:

Private Sub Command12_Click()
Me.采购单.采购日期 = Me.采购日期
……
End Sub

可是事实上以上两段代码均运行有错,麻烦前辈帮助小弟解疑释惑吧,谢谢啦。

采购系统.rar

45.74 KB, 下载次数: 19

TA的精华主题

TA的得分主题

发表于 2012-3-21 10:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Me.采购单!采购日期 = Me.采购日期

TA的精华主题

TA的得分主题

发表于 2012-3-21 09:14 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-21 09:02 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-21 14:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请教ly大侠,第一个问题怎么解决呢?改成:Me.Parent!采购日期 = Me.采购日期   也不对啊。作为菜鸟请教一下,“Me.采购单!采购日期” 中,!代表什么意思啊,和"."的用法区别是什么啊?谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-21 15:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大侠,您看这个附件,一模一样的编写方法,却是正确的,为什么啊?

大窗套小窗.rar

16.82 KB, 下载次数: 19

TA的精华主题

TA的得分主题

发表于 2012-3-21 15:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
xnc_0014 发表于 2012-3-21 14:40
请教ly大侠,第一个问题怎么解决呢?改成:Me.Parent!采购日期 = Me.采购日期   也不对啊。作为菜鸟请教一下 ...

第一个问题,好像是子窗体的名称命名与主窗体相同,使程序判断有误。

.(点)运算符,通常用与属性、方法。
在引用字段、控件或对象的值时,总是使用 ! 运算符来代替 .(点)运算符。

例如:假定有一个Name字段,则
Me.采购单.Name          引用 Name 属性值
Me.采购单!Name       明确地引用“Name ”字段值,而不是: 引用 Name 属性值

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-21 15:46 | 显示全部楼层
假设Name文本框中输入“张三”,那么Name 属性值是什么?“Name ”字段值是什么?哪个值是“张三”啊?

TA的精华主题

TA的得分主题

发表于 2012-3-21 16:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
xnc_0014 发表于 2012-3-21 15:46
假设Name文本框中输入“张三”,那么Name 属性值是什么?“Name ”字段值是什么?哪个值是“张三”啊?

答案:楼主自己操作就有!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-22 09:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我试过了,明白了其中的差别,但是似乎有的时候是两种方法通用的吗?譬如我后来传的那个“大窗套小窗”,其中代码:
Private Sub 学号_Click()
Me.Parent.Text2 = Me.学号
Me.Parent.Text4 = Me.姓名
End Sub

或者写成:
Private Sub 学号_Click()
Me.Parent!Text2 = Me.学号
Me.Parent!Text4 = Me.姓名
End Sub

两者都能运行成功。按照ly大侠的意思,似乎应该使用后者,但是前者的运行并没有报错,这是什么道理啊?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-10 13:27 , Processed in 0.026326 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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