设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12345下一页
返回列表 发新帖
查看: 10282|回复: 49
打印 上一主题 下一主题

[Access本身] [求助 论坛高手热心人士特别是hi-wzj ]另类的追加查询的问题(多字段变更,主从窗体

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-19 19:56:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[求助]在设置了主键的表里如何翻单?

思路:

特别制作一个临时窗体叫“翻单界面”,                                                            

用于储存从“制单界面”里复制过来需要修改部分需要数据的记录

在“制单界面”里设置个“翻单”命令按钮:主要完成复制并把记录粘贴到“翻单界面”的功能

在“翻单界面”里设置个“完成”命令按钮:主要完成剪切并把记录粘贴到“制单界面”的功能

另外:在“翻单界面”里有个检验功能,防止修改后的字段“工作单号”的值不重复

注:

“制单界面”与“翻单界面”里的界面是一样的,只是完成的功能不同。

====================================

动作:

先在制单窗体里选中这个记录,

然后复制这条记录到翻单窗体里,

修改完需要改变的内容后,

重新复制到制单窗体。

==============================

这代码如何写呢?在线等,谢谢![

[此贴子已经被作者于2005-7-21 12:23:29编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2005-7-19 20:38:00 | 只看该作者
请问"翻单"是什么意思?看你的意思好像是要把某一条记录的部分字段追加到另一个表中,这个可用追加查询来做,或者可以用ADO来操做.
3#
 楼主| 发表于 2005-7-19 21:57:00 | 只看该作者
翻单:就是说客户曾经下过单,下单的货品是目前新的订单一样。订单格式里有:下单日期,工作单号。货品名称等其中,工作单号是主键,唯一的。因此,为了节省工作量,只要把这张客户以前下过的单复制一份到临时的窗体里显示修改下单日期,工作单号这样,就完成了新订单的制作。这样的一个过程,就叫翻单。
4#
 楼主| 发表于 2005-7-19 22:15:00 | 只看该作者
简要解释下:就是将需要修改的当前选中的记录,(这时候称为前单)复制一份到一个叫“翻单界面”的窗体,这个窗体的界面与“制单界面”一样的当修改完需要修改的字段值后,按“完成”将修改后的记录从“翻单界面”里剪切至“翻单界面”完成添加新记录的过程=======================================其实就是一个添加新记录的过程
5#
发表于 2005-7-19 22:22:00 | 只看该作者
复制以某个字段为分类依据的记录吗?
6#
 楼主| 发表于 2005-7-19 22:25:00 | 只看该作者
我干脆把文件传上来
7#
 楼主| 发表于 2005-7-19 23:20:00 | 只看该作者
以下是引用海狸先生在2005-7-19 14:22:00的发言:

复制以某个字段为分类依据的记录吗?



感谢海狸先生关注,使我学会了很多东西。

这是出问题的MDB,麻烦帮我修正下

谢谢

另外,热烈欢迎其它高手热心人士帮忙

非常感谢



[此贴子已经被作者于2005-7-19 18:11:52编辑过]

本帖子中包含更多资源

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

x
8#
发表于 2005-7-19 23:45:00 | 只看该作者
学习一下 插入查询 的用法INSERT INTO 语句

添加一个或多个记录至一个表。这叫作追加查询.语法

多重记录追加查询:INSERT INTO target [(field1[, field2[, ...]])][IN外部数据库]

    SELECT field1[, field2[, ...]]

    FROM tableexpression单一记录追加查询:INSERT INTO target [(field1[, field2[, ...]])]

    VALUES (value1[, value2[, ...])INSERT INTO 语句可分为以下几个部分:部分 说明

target 欲追加记录的表或查询的名称。

field1, field2 如果后面跟的是 target 参数,则为要追加数据的字段名;如果后面跟的是 source 参数,则为从其中获得数据的字段名。

Externaldatabase 进入外部数据库的路径。有关路径的描述,请参阅 IN 子句。

source 复制记录的来源表或查询的名称。

tableexpression 从其中得到要插入的记录的表名。这个变元可能是一个单一的表名,也可能是一个由 INNER JOIN, LEFT JOIN或 RIGHT JOIN 运算组成的复合体,或是一个储存的查询。

value1,value2 欲插入新记录的特定字段的值。每一个值将依照它在列表中的位置,顺序插入相关字段:value1 将被插入至追加记录的 field1 之中,value2 插入至 field2,依此类推。必须使用逗点将这些值分隔,并且将文本字段用引号 (' ') 括起来。

9#
 楼主| 发表于 2005-7-19 23:54:00 | 只看该作者
非常感谢海狸先生能否帮我改在MDB里,这样,能够按着我的思路去理解您的方法了。我很怕看MS晦涩的解释的。上次您给我的例子,我一下就看懂了。非常期待,非常感谢!!!!
10#
发表于 2005-7-20 00:03:00 | 只看该作者
这个。。。你能试着去做做吗?这段时间我都比较忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 06:05 , Processed in 0.095777 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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