所以函数=Now()
....有一种方法我可以使用这个,只得到日期,而不是时间?
或者只是这个想法的功能?
我正在使用Application.Quit
它打开MS Access应用程序的shell.
在针对目标应用程序处理调用函数之后,我留下了应用程序的每个实例仍然保持打开状态; 即使特定的数据库实例已关闭.
如何使用VBA以编程方式关闭数据库"shell"应用程序窗口?
以下是如何创建变量以及如何关闭变量的示例:
Dim appAccess As New Access.Application
' Do stuff here...
appAccess.CloseCurrentDatabase
Run Code Online (Sandbox Code Playgroud) 我在具有4GB RAM的双核机器上使用Access 2003,运行Windows XP(Service Pack 3)[5.1.2600]
我定期收到错误消息"没有足够的内存来执行此操作.关闭不需要的程序并再次尝试操作."
检查任务管理器表示有足够的可用内存.关闭其他开放的程序没有任何区别.
这种情况偶尔发生,并且在不同的情况下:有时在保存表单设计或VBA代码更改时,有时在多个表单打开和使用时.
如果尝试保存设计更改,并且发生此错误,则Access对象已损坏且无法恢复.
任何可能导致这种情况的建议都会受到欢迎.
MTIA
我是新手(我只有2003版),我疯了.还要考虑到我一般都是DB的新手,所以现在我觉得我很困惑......请帮忙.我正在设计一个数据库来编目我拥有的所有书籍.我创建了表并设置了我的数据库的关系图像http://img716.imageshack.us/img716/4592/databasev.png ; 我有一些表与多对多关系中的"书籍"相关(例如作者:每本书可以有多个作者,每个作者可以"拥有"多本书),还有一些其他简单的一对一表格许多(例如书籍类型:一本书只能是一种类型,但可以有很多类型的书.现在我想创建一个单独的表格(如果需要的话,带有子表格)来填充我的表格.我想能够添加新书并从现有作者中选择或重新添加作者;对于一对多关系中的数据也是如此.
我怎样才能做到这一点?
我真的迷路了,我需要多个表格并将它们添加为主表单的子表单,我需要查询,还是什么?
我在Access 2003中有一个表单,只能使用单个记录.我可以将Cycle
属性设置为Current Record
,但是当我按Enter键时,表单仍会跳转到下一条记录.我的第一个想法是KeyPreview
财产,但我没有看到.我的另一个想法可能是这个KeyPress
或KeyUp
事件,但我想如果出现意想不到的后果我会问.有任何想法吗?
我在使用ms access 2003插入多行和1个查询时遇到问题.当我INSERT INTO
像下面的代码一样使用时
INSERT INTO Employee values ('1','b','c');
INSERT INTO Employee values ('2','d','e');
Run Code Online (Sandbox Code Playgroud)
问题,ms访问总是会出现在SQL语句结束后找到的弹出字符.那么,有没有办法将数据插入表中?
我最近遇到了vba更新语句,我一直在使用Recordset.Edit
并且Recordset.Update
不仅要编辑现有数据,还要更新它.
我想知道两者之间的区别:recordset.update
和Update sql Vba
声明.我认为他们都做同样的事情,但我无法确定哪一个更有效,为什么.
示例代码如下:
'this is with sql update statement
dim someVar as string, anotherVar as String, cn As New ADODB.Connection
someVar = "someVar"
anotherVar = "anotherVar"
sqlS = "Update tableOfRec set columna = " &_
someVar & ", colunmb = " & anotherVar &_
" where columnc = 20";
cn.Execute stSQL
Run Code Online (Sandbox Code Playgroud)
这是用于记录集(更新和编辑):
dim thisVar as String, someOthVar as String, rs as recordset
thisVar = "thisVar"
someOthVar = "someOtherVar"
set rs …
Run Code Online (Sandbox Code Playgroud) 我没有找到任何关于我的问题的答案,所有独特的约束问题都不涉及MS Access.
问题是如何对MS Access 2003数据库中的多个堆栈字段进行唯一约束?
如果我的表包含列id, A, B, C, D, E, F
.我有列的索引ID,但我想有一个唯一约束两列设置A
和B
.因此,如果列中A
的值B
不同,我可能在列中具有重复值.
我想强调的是,我没有兴趣在这样一种变通方法创建新列的列与连接值A
和B
,并创建该列的约束.
我在MS Access 2003中有一个表,如下所示:
*url id* example.com red example.com blue example.com blue other.com red other.com orange more.com blue
对于每个URL,我想知道有多少唯一ID.所以在这种情况下,结果应该是:
*url count of distinct id* example.com 2 (because red and blue are the only values) other.com 2 more.com 1
这与SQL查询非常相似,可以计算不同值的数量,但在这种情况下解决方案不起作用,因为它依赖于COUNT DISTINCT
,但Access中不支持.我试图在Access中寻找替代方法,但我害怕我不理解答案.
所以我猜这个问题可以概括为"如何在msaccess中模拟计数明显".
如果有人能给我一个提示,我将不胜感激.
我要导入CSV和TXT文件.我将文件导入Access,然后将记录插入到链接的Oracle表中.每个文件大约有300万行,这个过程需要很长时间才能完成.
导入Access非常快,但插入链接的Oracle表需要很长时间.
这是我目前使用的过程:
DoCmd.TransferText acImportFixed, "BUSSEP2014 Link Specification", "tblTempSmartSSP", strFName, False
db.Execute "INSERT INTO METER_DATA ([MPO_REFERENCE]) SELECT MPO_REFERENCE FROM tblTempSmartSSP;"`
Run Code Online (Sandbox Code Playgroud)
tblTempSmartSSP
是一个访问表,METER_DATA
是一个链接的Oracle表
我也试过直接导入到链表,这也很慢.
我怎样才能加快这个过程?
ms-access-2003 ×10
ms-access ×9
access-vba ×5
sql ×4
vba ×4
constraints ×1
count ×1
database ×1
distinct ×1
memory ×1
odbc ×1
oracle ×1
unique ×1