设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 请教: 多表更新和参数查询/存储过程

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-27 07:42:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好,新用ACCESS,许多问题不明了.请教

库是个送修品管理. 结构是

送修批次(一些商业信息)  1对多  送修品(单个故障品信息)

很典型的一个1对多,二元关系.我所困扰的是实现方法问题,

1. MDB中如何实现存储过程(事务)? 我现在完全是以窗口的事件来操作数据.想到一个操作,建一个窗口,然后在事件过程中写一堆代码,用各种方式去做关联表的操作.包括DOCMD,包括调表单中的字段,包括执行内含SQL,这样是越写越乱,最后要修改时都不知道到哪里去找代码.

我想把操作单独成函数,或过程,或事务,或任何独立的东西. 我可以在事件中简单地调用它,传递给它参数就OK.不知道在ACCESS MDB中如何做? 试过写全局函数.但那样的话要用ADO了.非得写纯代码吗?

2. 参数查询. 不好意思地问,如何在VBA中调用一个操作查询(比如一个带参数的更换查询),并传递给它参数? 我在查询设计中指定了参数,比如WHERE ID = [ARG],但不知道如何在控件事件的VBA中去传递这个参数,DOCMD的OPENQUERY没有传递参数的功能,而且OPENXXX是打开一个视图,并不是我要的,单纯地执行操作并返回结果.. 我看过直接在查询的参数中输特定窗口字段的表达式,比如WHERE ID = FORM1!送修号. 可是我不想这样做.这样没法维护了.

另外,更新等查询在执行时总是跳出警告框,如何去掉呢?



盼答复,谢谢.急啊. 原来信心满满地承诺半个月出来,结果现在还困在基础上.哎.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-11 05:47 , Processed in 0.096905 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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