access 不能建立删除查询。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了access 不能建立删除查询。相关的知识,希望对你有一定的参考价值。

我对关系进行了编辑也不能删除。

供应商表跟产品表建立了一对多关系并实施参照完整性,而产品表又跟订单明细建立了一对多关系并实施参照完整性。
尽管你设置了商品表与产品表实施级联删除,但是因为产品表同时又与订单明细表建立了参照完整性,如果订单明细表存在相应的记录,那么还是无法删除相应供应商的。

解决办法:
1)产品表与订单明细表也设置为“实施级联删除”;
2)或者先删除订单明细表有关联的记录,再运行查询删除供应商表中的有关记录。追问

还有个关于窗体的问题:在数据表中可以直接修改数据,为什么还要创建窗体来修改数据。

追答

查询删除效率远较手工删除记录表要高。想一想,假如有个数据表有1万条记录,我要删除其中日期字段为今天以前的那些记录。那么运行SQL删除查询
delete * from 表名 where 日期字段<#2013-03-26#
所有符合条件的记录瞬间就可以被删除掉了。如果手工在数据表上干这个事,那就惨了,你先要逐条将它们找出来再将其删除,如果眼花看错了还会有漏网之鱼或者杀错良民!尽管你也可以用排序的方法,但是比起SQL查询来说的确太麻烦了。

一个设计良好的窗体,可以创造比较人性化的人机对话界面,让用户很方便地以直观的方式去编辑数据(新增、修改和删除记录)或者查看你想要的东西,将那些需要专业知识和复杂的操作放在窗体后面(例如代码里),这样普通用户就可以很轻松地管理数据了而无需具备专业技能。

追问

如果单独建立一个员工窗体或供应商窗体是不是没有什么意义呢?

追答

也不能这样说,除非你这个窗体设计得很简单,跟直接在数据表里编辑查看者两张表没有什么区别那就当别论了。

参考技术A 用更新查询,update追问

你是意思是说改变了表属性也不能删除吗?

在CMD中建立一个不能删除的文件

Windows 下不能够以下面这些字样来命名文件/文件夹,包括:“aux”“com1”“com2”“prn”“con”和“nul”等,因为这些名字都属于设备名称,等价于一个 DOS 设备,如果我们把文件命名为这些名字,Windows 就会误以为发生重名,所以会提示“不能创建同名的文件”等等。
当然,有一些特殊的方法可以偷机取巧,建立以这些设备名为名的文件夹,比如我们在命令提示符(开始-运行-cmd)下执行“md C:\aux\\”,就在 C 盘建了一个名叫 aux 的文件夹。此文件夹虽然可以访问,也可以建立子文件夹,但却无法删除,因为 Windows 不允许以这种方式删除设备。在系统看来,这个 aux 文件夹就是设备。
那么,如何删除这样的文件/文件夹呢?我们只要按照完整的 UNC 路径格式,就是网上邻居的路径格式,正确输入文件路径及文件名即可。比如要删除 C 盘下的 aux 文件夹,可在命令提示符下执行:rd /s \\.\C:\aux,rd 是命令提示符删除文件夹的命令,/s 参数表示从所有子目录删除指定文件。再比如要删除 C 盘 temp 文件夹下的 nul.exe 文件,在命令提示符下执行:del \\.\C:\temp\nul.exe 即可

你的这种情况和上述可能不一样,那不能删除的原因可能是有进程关联到这个文件夹,可以用unlocker删除

以上是关于access 不能建立删除查询。的主要内容,如果未能解决你的问题,请参考以下文章

请问SQL如何实现批量查询

access建立查询时,啥情况下两表之间要建立关系

VB.NET通过调用模块怎么建立access数据库?

基于Access的学生信息管理系统设计(上):表建立表查询设计

在access数据库中如何判断某个表是不是存在,若存在则删除它

mfc中如何连接access数据库 求详细步骤