我试图在表单页脚的文本框中显示字段的总和.该字段不以任何方式计算.
以下是我尝试过的几件事:
=Sum([txtWeldInches])
=Sum([WeldInches])
=Sum(CDbl([txtWeldInches]))
=Sum(CDbl([WeldInches]))
Run Code Online (Sandbox Code Playgroud)
...反正你懂这个意思.我使用的每次迭代都会在文本框中显示#Error而不会出现异常.
我在同一个项目中使用了不同形式的类似结构,所以我不确定问题可能是什么.
有没有人遇到过这个?
编辑:我最后编写了一个VBA例程来更新框,因为它们很可能会被更改,而不是试图让一个绑定的sum()函数工作.
所以如果我这样做一个SQL语句:
sql = "SELECT * FROM tblMain"
set rs = currentdb.openrecordset(sql)
Run Code Online (Sandbox Code Playgroud)
我可以用什么方法查看我刚创建的这个集合中的每个"字段名称".我收到一些非常奇怪的错误,说明在此集合中找不到该项目.
我知道该字段存在于表中,当我引用它时,我已经三次检查拼写,并且SQL应该拉动所有内容,但我想看到它.
是否有debug.print方法来查看所有这些字段
谢谢贾斯汀
我需要使用ms access 2007创建一个小的"应用程序".我只需要创建一个表单来处理与几个db表相关的输入/输出.我创建了表格:患者,治疗和实验.
患者表中的主键是ID,它在治疗和实验表中用作外键,其名称为patientID.
我还创建了一个我在本期问题开头提到的表格.它有多个标签.第一个选项卡打开/创建患者,第二个选项卡用于输入要输入到实验表中的数据.同样适用于治疗表.
我的问题: I added a button to the 2nd tab, and I want to attach an 'action' that will set an INSERT query with values taken from fields (controls) in tab 2, together with ID field taken from tab1 (that corresponds with patient ID from patients table), and then execute a query.
现在我正在努力实现这一目标,但收效甚微.此外,在MS网站上搜索解决方案有点难,因为它总是显示其中包含"查询"的结果:)...而查询不是我想要使用的smt.(但是,我会接受任何解决方案).
谢谢
表:
耐心
ID - primary key, autogenerated
patientID - internal number of the patient record. I could've used this, but it would …Run Code Online (Sandbox Code Playgroud) 我对我试图运行的一些SQL感到困惑.这是一个示例数据集
Username ID Text1
red55 1235342 fdfdf
black 5542121 sdsd
red32 5542145 sffrds
green 5542911
bluee 5333121 ffds
Run Code Online (Sandbox Code Playgroud)
所以SQL就是
SELECT username, ID, Text1
FROM user_info
WHERE username NOT LIKE 'red*'
AND text1 NOT LIKE 'sd*';
Run Code Online (Sandbox Code Playgroud)
所以我希望看到一个结果集
Username ID Text1
green 5542911
bluee 5333121 ffds
Run Code Online (Sandbox Code Playgroud)
但它不起作用.它似乎忽略了空白值.我只会看到一条记录(不像上面的两条记录).我需要我的SQL简单地说给我看一些不开始"红色"的记录以及任何不以"sd"开头的记录.然而它要么全部摆脱它们而且空白,或者如果我使用OR语句,那就完全没有了.
有任何想法吗?我被困在这里!
使用表达式构建器,我构建了一个如下所示的switch语句:
Switch([Time]>=#12:00:00 AM# And [Time]<#7:00:00 AM#,"Before 7 am",
[Time]>=#7:00:00 AM# And [Time]<#10:00:00 AM#,"7 am - 9:59 am",
[Time]>=#10:00:00 AM# And [Time]<#5:00:00 PM#,"10 am - 4:59 pm",
[Time]>=#5:00:00 PM# And [Time]<=#9:00:00 PM#,"5 pm - 9 pm",
[Time]>#9:00:00 PM# And [Time]<#11:59:00 PM#,"After 9 pm")
Run Code Online (Sandbox Code Playgroud)
但是,我注意到我的查询无法正常工作,所以我检查了SQL.奇怪的是,它看起来像这样:
Switch([Time]>=#12/30/1899# And [Time]<#12/30/1899 7:0:0#,"Before 7 am",
[Time]>=#12/30/1899 7:0:0# And [Time]<#12/30/1899 10:0:0#,"7 am - 9:59 am",
[Time]>=#12/30/1899 10:0:0# And [Time]<#12/30/1899 17:0:0#,"10 am - 4:59 pm",
[Time]>=#12/30/1899 17:0:0# And [Time]<=#12/30/1899 21:0:0#,"5 pm - 9 pm",
[Time]>#12/30/1899 21:0:0# And [Time]<#12/30/1899 …Run Code Online (Sandbox Code Playgroud) 你能告诉我是否有任何与SQL Server的Access'DISTINCTROW相同的东西?
似乎无法在网上找到这个答案,所以我们走了.
我有一些代码可以提取excel文件并将其数据输入到MS Access 2007中的表中.
如何验证文件是否已成功导入?
例如:
If excel did import Then
MsgBox "Import successful"
Else If Excel didnt import
MsgBox "Import Not successful"
Run Code Online (Sandbox Code Playgroud)
我目前正在使用以下代码导入excel文件:
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "tblData", "FilePath", True, "Sheet1!"
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个带有一个combox框和一个绑定到表的文本框的表单,还有一个显示内容的表和一个保存reocrd的按钮.
我想知道如何在单击保存按钮时创建新记录而不是覆盖当前的记录?
我目前正在使用一个具有RunCommand SaveRecord和Refresh的宏来更新表.
我是否需要使用vba代码来实现我的目标?

使用Access 2007,我想使用一个返回记录集的输入参数调用存储过程.
使用ADODB,除连接字符串外,这非常简单.我希望能够从特定的表派生服务器和数据库名称,该表始终指向正确的服务器和数据库.(我不时通过重新链接100个左右的链表来重新连接到开发dbs进行测试.)
有没有办法从tabledef获取服务器和数据库名称而不解析整个事情?有房产吗?我还没找到一个....
最终查询非常简单:EXEC sp_DeleteProjects N'12,24,54'删除项目12,24和54,并返回记录集(单行),其中包含各种子表条目的已删除记录计数.
我为制造工厂构建了一个访问应用程序,并为他们提供了一个报告,列出了流程中的不同数据点.我有办法生成如下所示的报告.
Batch Zone Value1 Value 2 etc.
25 1 5 15
25 2 12 31
26 1 6 14
26 2 10 32
Run Code Online (Sandbox Code Playgroud)
但是,需要以不同的格式查看数据.他们希望每批一行,所有数据都是水平的.像这样...
Zone 1 Zone 2
Batch Value1 Value2 Value1 Value2
25 5 15 12 31
26 6 14 10 32
Run Code Online (Sandbox Code Playgroud)
总共将有157列,如第二个示例中所示.有7个唯一的字段名称,但其余的是14种不同的重复数据类型.我无法获得以他们想要的格式显示数据的查询,这是因为字段名称是相同的,但是第一种方式并不难.我可以使用VBA将数据插入表中,但我不能使用重复的字段名称,所以当我将其导出到Excel时,字段名称不会有任何意义,并且不能有部分(如zone1)我可以将报告链接到此,但报告宽度只能是22",所以我必须导出然后在另一端进行excel表的一些vba处理,以便清晰地显示.
我可以将数据转换为格式#1,有什么方法可以根据批号在一个长行中显示数据?有没有其他人知道这是如何可行的?
对任何建议开放.谢谢!
ms-access-2007 ×10
ms-access ×8
vba ×4
access-vba ×2
sql ×2
adodb ×1
dao ×1
excel ×1
excel-vba ×1
forms ×1
sql-server ×1