中易网

求助access 数据更新问题

答案:2  悬赏:0  
解决时间 2021-02-02 09:31
菜鸟一枚,制作数据库时有张初始数据表A,更新数据在B表,这样保证能看到过去的记录而不被删除。
现在希望在B表输入几个字段后,剩下的不变的字段能自动引用A表中原有的数据,如何写成sql语言。求教
例如:
A表
姓名 性别 电话 地址
张三 男 1234 上海
李四 男 2345 北京

B表
姓名 性别 电话 地址
张三 北京
王五 男 4567 上海
王五 北京

最后生成新表C如下
姓名 性别 电话 地址
张三 男 1234 北京
李四 男 2345 北京
王五 男 4567 北京
最佳答案
insert into C
select Nz(A.姓名, B.姓名) ,Nz(A.性别, B.性别),Nz(A.电话, B.电话),Nz(A.地址, B.地址)
FROM A,(select * from B表 a where not exists(select 1 from B表 b where b.姓名=a.姓名 and a.last_upd_date>b.last_upd_date)) B where A.姓名=B.姓名(+)

我说的是这样做.
()B这块就是查出B表每个姓名对应的最新记录,last_upd_date是记录时间的.date类型.
全部回答
可以实现,只要你设定好数据表之间的关系就可以了,这个就是一个窗体与子窗体的问题,只要你把主窗体与子窗体建立联系,子窗体就可以根据主窗体的记录来显示关联的记录

以上是在access中实现
如果你使用vb的话,那就需要编程序了,但是不是很复杂
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在做个人特色小吃和快餐生意是不是很有钱景
保时捷迈凯配把钥匙多少钱
杭州什么经济型酒店比较有特色,价格又不贵!
浙江省台州移动怎么开通虚拟网 省网
手机上不收费的音乐播放器哪个好用?
鑫诺国际少儿英语地址在哪,我要去那里办事
屈臣氏保湿洁面乳,怎么样?
乘方的逆运算
科目二考试车为什么都比训练车的离合踏板都高
兴宁区南宁五村岭社区卫生服务中心牙科门诊这
空调kt是什么品牌
虽说现在的马克笔很多都是假的,同样是叫touc
世界价值最高的10件艺术作品有什麽?
单反在照相途中将反光镜弄下来的后果
春秋五霸是怎么被灭的
推荐资讯
苏州市金马教育设备厂在哪里啊,我有事要去这
请教高手:工程现场有四台塔吊、四台施工电梯
幻想神域的银行则么打开
看了N多N多动漫后,决定要自学日语了,请教各
大神们EZ打野怎么出装
NVIDIA显卡,怎样设置可以减少三维中的锯齿产
麦宫量贩式KTV 南坪店怎么样
漳州市和平县属那个区
创远五金电器怎么去啊,有知道地址的么
飞扬电脑在哪里啊,我有事要去这个地方
日语的“一个,一个”是什么意思?
在你的价值观中,一个好老师应该具备哪些品质
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?