|
各位好,新用ACCESS,许多问题不明了.请教
库是个送修品管理. 结构是
送修批次(一些商业信息) 1对多 送修品(单个故障品信息)
很典型的一个1对多,二元关系.我所困扰的是实现方法问题,
1. MDB中如何实现存储过程(事务)? 我现在完全是以窗口的事件来操作数据.想到一个操作,建一个窗口,然后在事件过程中写一堆代码,用各种方式去做关联表的操作.包括DOCMD,包括调表单中的字段,包括执行内含SQL,这样是越写越乱,最后要修改时都不知道到哪里去找代码.
我想把操作单独成函数,或过程,或事务,或任何独立的东西. 我可以在事件中简单地调用它,传递给它参数就OK.不知道在ACCESS MDB中如何做? 试过写全局函数.但那样的话要用ADO了.非得写纯代码吗?
2. 参数查询. 不好意思地问,如何在VBA中调用一个操作查询(比如一个带参数的更换查询),并传递给它参数? 我在查询设计中指定了参数,比如WHERE ID = [ARG],但不知道如何在控件事件的VBA中去传递这个参数,DOCMD的OPENQUERY没有传递参数的功能,而且OPENXXX是打开一个视图,并不是我要的,单纯地执行操作并返回结果.. 我看过直接在查询的参数中输特定窗口字段的表达式,比如WHERE ID = FORM1!送修号. 可是我不想这样做.这样没法维护了.
另外,更新等查询在执行时总是跳出警告框,如何去掉呢?
盼答复,谢谢.急啊. 原来信心满满地承诺半个月出来,结果现在还困在基础上.哎. |
|