小编Ton*_*ews的帖子

从表中删除所有

什么更快?

DELETE * FROM table_name;
Run Code Online (Sandbox Code Playgroud)

要么

DELETE * FROM table_name where 1=1;
Run Code Online (Sandbox Code Playgroud)

为什么?

truncate table在获得工作?

mysql sql optimization performance ms-access

60
推荐指数
4
解决办法
19万
查看次数

如何在Access'查询编辑器中执行多个SQL语句?

我有一个文本文件,其中包含一些我想在Access数据库上运行的SQL语句.我认为应该可以使用Access的查询编辑器.所以,我进入这个编辑器并粘贴语句:

insert into aFewYears (yr) values ('2000')
insert into aFewYears (yr) values ('2001')
insert into aFewYears (yr) values ('2002')
insert into aFewYears (yr) values ('2003')
Run Code Online (Sandbox Code Playgroud)

试图运行它们(通过敲击红色感叹号)我收到了
Missing semicolon (;) at end of SQL statement.

这可以作为编辑器允许执行多个语句的指示.所以,我更改了语句并在最后添加了这样的分号:

insert into aFewYears (yr) values ('2000');
insert into aFewYears (yr) values ('2001');
insert into aFewYears (yr) values ('2002');
insert into aFewYears (yr) values ('2003');
Run Code Online (Sandbox Code Playgroud)

然后我得到一个
Characters found after end of SQL statement.
可能被视为不可能执行多个语句的指示.

好的,所以问题是:是否可以在查询编辑器中执行多个语句,或者是否可以以某种方式批量执行文件中/对/ Access中的sql语句.

谢谢/雷内

编辑插入语句被用作一个例子,我意识到它们并不完美,因为它们都会转到同一个表,这样的事情显然可以通过使用一个带有union或其他东西的语句来解决.在我试图解决的实际情况中,该文件不仅包含插入语句,还包含创建表语句和插入具有不同基础表的语句.所以我希望(并且仍然希望)有一些像我心爱的SQL*Plus for Oracle可以执行带有各种SQL语句的文件.

ms-access

36
推荐指数
2
解决办法
11万
查看次数

管理VBA函数调用中括号使用的规则是什么?

我刚刚在VBA(Access 2003)中出现了一个令人恼火的30分钟因为我在传递给我定义的Sub的参数周围使用了括号而引起的.

我一直在寻找一个体面的文章/教程/说明何时括号是必要/适当/不适当/禁止,但找不到任何明确的指导方针.

syntax ms-access vba

33
推荐指数
4
解决办法
2万
查看次数

Python中sqlite数据输入的GUI界面

我正在创建一个简单的sqlite数据库来存储一些非敏感的客户端信息.我对python + sqlite非常熟悉,并且更喜欢在这个项目上坚持使用这个组合.我想创建一个简单的GUI界面,用于数据输入和数据库搜索......与MS Access提供的内容非常相似.我希望我的妻子能够轻松地输入/搜索数据,因此PHPmyadmin风格的东西是不可能的.

我知道我可以放弃并获得MS Access,但如果有理由可能只是自己编写代码以便它可以在我的计算机上运行(*nix)并且是灵活的(所以我以后可以将它与Web应用程序和我们的集成智能手机.)

您是否可以开发推荐任何可以轻松实现此目的的接口/包/等(最好是pythonic)?

谢谢!

python sqlite user-interface ms-access

20
推荐指数
3
解决办法
3万
查看次数

如何将Access数据库中的所有表导出到Excel - 每个表的工作表

我有一个包含~30个表的Access数据库.

如何将所有30个表导出到Excel工作簿中的单独工作表中?

我希望找到一些我可以在Access中运行的VBA/VBS代码来完成这项任务.

有任何想法吗?

vbscript excel ms-access vba access-vba

11
推荐指数
3
解决办法
3万
查看次数

哪个O/RM工具支持微软访问?

对于我的一个客户,我目前正在构建一个与传统Microsoft Access数据库通信的应用程序.遗憾的是,迁移到SQL服务器不是一个选项.我现在写使用的查询OleDbConnection,OleDbCommand并根据-良好的文字OLD-查询.你可以想象我使用现代的O/RM工具有点被宠坏了,我觉得我回到过去了.

哪个O/RM工具支持Microsoft Access,所以我可以摆脱这种丑陋?

.net linq database orm ms-access

10
推荐指数
1
解决办法
611
查看次数

在SQL中不是条件

任何人都可以告诉我两列中SQL的NOT IN条件的确切语法.

这是我在VBA中编写的查询.

strNewSql = "SELECT distinct(tblRevRelLog_Detail.PartNumber), tblRevRelLog_Detail.ChangeLevel, tblRevRelLog_Detail.ID FROM tblRevRelLog_Detail LEFT JOIN tblEventLog ON tblRevRelLog_Detail.PartNumber = tblEventLog.PartNumber"

strNewSql = strNewSql & " WHERE (tblEventLog.PartNumber) Not In(SELECT tblEventLog.PartNumber FROM tblEventLog WHERE tblEventLog.EventTypeSelected = 'pn REMOVED From Wrapper') AND tblEventLog.TrackingNumber = """ & tempTrackingNumber & """ AND tblEventLog.TrackingNumber =  tblRevRelLog_Detail.RevRelTrackingNumber;"
Run Code Online (Sandbox Code Playgroud)

我想改变这个子查询,它应该适用于两列的组合,如下所示:

strNewSql = "SELECT tblRevRelLog_Detail.PartNumber, tblRevRelLog_Detail.ChangeLevel, tblRevRelLog_Detail.ID FROM tblRevRelLog_Detail LEFT JOIN tblEventLog ON tblRevRelLog_Detail.PartNumber = tblEventLog.PartNumber"

strNewSql = strNewSql & " WHERE (((tblEventLog.PartNumber, tblEventLog.PartNumberChgLvl) Not In(SELECT tblEventLog.PartNumber,tblEventLog.PartNumberChgLvl FROM tblEventLog WHERE tblEventLog.EventTypeSelected …
Run Code Online (Sandbox Code Playgroud)

sql ms-access

9
推荐指数
2
解决办法
7万
查看次数

Access编程的最佳实践

我想知道一些可以改进使用Access和VBA编程语言设计解决方案的过程的想法.当然,我不是在谈论一般的最佳编程实践,而只是与Access和VBA直接相关.

大家都知道,VBA具有较差的面向对象编程支持,没有继承,多态等等.那么如何一次确保DRY和KISS?有一些解决方案如何在VBA中实现其他语言模式和策略的通用,但坦率地说,它们往往过于复杂.哪些值得实施?

在我开始一个新的Access项目(如果有的话)之前),我希望收集最佳实践的集合,因为根据我的经验,我知道在Access中使用VBA(以及Access本身),避免糟糕的设计概念和以混乱,不可读和重复的多次代码结束.

ms-access vba rad

7
推荐指数
1
解决办法
2963
查看次数

有没有办法在VBA中重载类的构造函数/初始化过程?

在C#中,我知道我可以通过在类的主体中指定它来重载类的构造函数:

public class MyClass()
{
    public MyClass(String s) { ... }
}
Run Code Online (Sandbox Code Playgroud)

这将覆盖默认构造函数(没有参数)并强制使用参数s初始化类.

我知道在VBA中我可以初始化我的类Private Sub Class_Initialize(),但我不知道是否有办法强制我的类用参数初始化.可以这样做吗?

c# oop excel ms-access vba

7
推荐指数
2
解决办法
4603
查看次数

如何执行VBA Access模块​​?

好的我正在使用Access 2003,我刚刚开始学习Access和VBA几天前.
我在模块中编写了一些代码,当我按下调试工具栏上的播放按钮时,没有错误.
我如何在我的数据库上实际执行此代码,以便它可以执行某些操作.
换句话说,我该如何使用该模块?

请帮助我,我正在努力奋斗,截止日期是星期四!

谢谢!

ms-access access-vba

7
推荐指数
2
解决办法
9万
查看次数