问题标签 [ms-access-2010]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
703 浏览

c# - MS Access 中的 TableAdapterManager 和相关表

我正在用 c# 编写我的第一个数据库应用程序,我必须使用 MS Access 数据库,我有两个表 Invoice 和 Order,订单表是一个子表。Invoice 是一个父表,它的键列“InvoiceNumber”是自动列,它与 Order 表列“InvoiceNumber”具有一对多的关系。我遇到的问题是我在生产线上遇到了异常

当我尝试添加新行并单击保存时,

我试图搜索,但我无法找到 ms access 数据库的任何帮助,其中大多数是 SQL 数据库。我还找到了一种在数据集设计器中编辑关系以选择“关系和外键约束”选项的解决方案,但它也不适用于我。

谢谢

0 投票
1 回答
4537 浏览

vba - 如何在 MS-Access 2010 中对列进行“For Each”不同记录?

我正在尝试创建一个 VBA 代码,它将遍历Table1.FieldName值的每个不同记录。我有一个名为“ Collector ”的字段,例如,可以说查询的结果:

从 Table1 中选择不同的收集器

以下是


史密斯路
第五大道
桑福德


我希望能够使用一个 for each 并且每次运行都有一个变量,该变量依次分配给每个结果记录。

如果我遗漏了任何需要的信息,或者我不清楚任何事情,请告诉我,我会尽力提供更多信息。

提前致谢。

0 投票
2 回答
10845 浏览

vba - 参数太少。预期 1 - 但我有一个

因此,我最近一直在编写 VBA 脚本,将整个学生医疗记录数据库从他们旧的单表、68 字段、平面系统转移到具有 24 个相关表的新动态系统。

前几张桌子没有问题,但后来我遇到了这个问题。引发错误的代码行是:

Flat是一个存储平面数据库名称的字符串(这是因为我正在使用一个虚拟数据库,所以他们需要一种方便快捷的方法来修改我为在真实事物上工作而编写的代码)

rstFrom只需要包含与我目前正在复制到的表相关的 68 字段表的列(在这种情况下,实际上只需要studentIDand的 FamilyHistory 表FamilyHistory) - 请注意原始表没有分配唯一studentID的 s,所以我必须使用姓名、学校和社交来确定我正在与同一个孩子打交道并查找他们的studentID

当这行代码运行时,我收到以下错误:

显然我有 1 个参数,它是:

"select " & Flat & ".Student," & Flat & ".School," & Flat & ".Social," & Flat & ".FamilyHist from " & Flat & " WHERE 1=1"

(解析后是):

"select Demos.Student,Demos.School,Demos.Social,Demos.FamilyHist from Demos WHERE 1=1"

使用 Access VBA 时需要 where 1=1 ,否则它只返回匹配的第一条记录,而不是所有匹配的记录。

有没有其他人遇到过同样的问题并已解决?我确实注意到一件事。当我将参数更改为:

"select Demos.Student from Demos WHERE 1=1"

它能够越过这条线没有问题,尽管这会导致稍后当我需要读取我没有检索到的其他数据时出现问题。不过,我认为有趣的是,错误似乎来自 SQL 而不是 OpenRecordset 函数。

0 投票
1 回答
4524 浏览

filter - Microsoft Access Turn off Filter and stay on record

Currently, I have a behavior implemented which allows my MS Acess DB to go to a specific record in another subform. However, this leaves the filter on, and when I turn off the filter the subform returns back to the first entry in the overall set. Is there a way I can navigate to this record, then turn off the filter but stay at the record I found?

I've been trying to pop VBA code into on enter or on click but I can't seem to figure out what to do.

0 投票
1 回答
1272 浏览

sql - 如何在 MS Access 2010 中组合多种查询类型?

我有一个在 VBA 中创建的查询,并从其他两个表中选择列信息并使用该信息创建一个新表。

现有查询:

选择 Prem.longitude, Prem.latitude, DataByColl.[MIU ID], DataByColl.[Avg RSSI], Prem.prem_addr1
Into [FifthAveMeshInput]
From [Prem]
Left Join DataByColl
ON (Prem.meter_miu_id = DataByColl.[MIU ID] AND DataByColl.Collector = ("Fifth Ave."))
ORDER BY DataByColl.[Avg RSSI] desc

我想添加到这两个字段。一个称为 Index 从值 2 开始自动递增,另一个称为 MeterType 是一个所有值都设置为 0 的数字。是否可以在一个查询中包含所有这些,或者我是否必须使用单独的查询来做到这一点?如果我需要使用单独的查询,我需要哪些查询以及按什么顺序?

0 投票
2 回答
1827 浏览

sql - 如何在将现有表记录保留在顶部的同时将生成的查询信息插入表中?

我正在尝试将表中的值插入到另一个现有表中,并且仅根据特定列按降序对我插入的值进行排序,同时将现有记录留在表的顶部。我怎么做?我尝试使用 Order By 语句,但是无论我使用要从中提取的表的列名还是目标表的列名,我都会收到错误消息。这也是使用 DoCmd.RunSQL 在 VBA 中运行的。

这是我现有的查询:

INSERT INTO AllMetersAvgRSSI
(longitude,latitude,AvgRSSI)
Select Prem.longitude, Prem.latitude, DataByColl.[Avg RSSI]
From [Prem]
Left Join DataByColl ON (Prem.meter_miu_id = DataByColl.[MIU ID])
Order BY [AvgRSSI]描述

最后结果

我继续摆弄这个,发现你可以使用一个订单,就像我上面展示的那样,完全按照我的想法去做。我显然遇到的问题是由于我想要排序的列的名称仅从 Avg RSSI 更改为 AvgRSSI。当我将目标表更改为与源表具有相同的字段名称时,它会对传入信息进行排序,同时保留现有信息。我还做了一个测试,我将目标表的名称更改为 AverageRSSI,它的工作方式相同。所以最后是字段的名称只有一个导致问题的空格不同。最后的查询是:

INSERT INTO AllMetersAvgRSSI
(longitude,latitude,[Avg RSSI])
Select Prem.longitude, Prem.latitude, DataByColl.[Avg RSSI]
From [Prem]
Left Join DataByColl ON (Prem.meter_miu_id = DataByColl.[MIU ID])
Order BY [平均 RSSI] 描述

0 投票
3 回答
3593 浏览

vba - 使用 DoCmd.TransferText 命令将表格导出到 .csv 时,如何保留必要的小数位?

我正在使用 MS-Access-2010 VBA 中的DoCmd.TransferText将表导出到 .csv 文件。但是,当我这样做时,生成的 .csv 文件会截断表中的信息。例如,经度 -85.350223 变为 -85.35。如何使生成的 .csv 文件仍以逗号分隔并保留表中的完整信息?

如果我需要创建导入/导出规范并使用 DoCmd.TransferText 的SpecificationName功能在命令行中引用它(假设我已将此功能正确解释为格式化工具),请说明如何执行此操作。

这是我目前用于将文件导出到 .csv 的行:

DoCmd.TransferText acExportDelim, , "AllMetersAvgRSSI", CurrentProject.Path & "\AllMetersAvgRSSI.csv"

0 投票
1 回答
593 浏览

sql - MS ACCESS 2010 - 尝试编写查询以避免链接表中的重复

这是我的第一个问题,所以我会非常彻底。忍受我。

我正在为啤酒建立一个数据库,并创建了一个链接表,允许我推荐类似的啤酒(根据口味或其他质量)。原始表使用 beerID 作为主键,在链接表中,我通过两次加载 beerID 从外键 beerID1 和 beerID2 创建了一个复合主键。到目前为止它运行良好,除了当我选择:

beerID1 = Dechutes IPA,beerID2 = Rogue IPA

-然后在另一排-

beerID1 = Rogue IPA,beerID2 = Dechutes IPA

正如您所看到的,我遇到了重复数据的问题,而且我对 SQL 不太熟悉,无法深入了解如何解决这个问题。外行可以使用的任何想法?我正在考虑某种形式的验证或查询……但似乎无法走得太远。

0 投票
1 回答
1021 浏览

ms-access - 访问问题:如何以最大化形式显示报告

我在 access 2010 中创建了一个表单,其中有一个显示报告按钮。每当用户单击该按钮时,它都会显示一个报告。

现在我希望此报告始终以最大化形式可见。我检查了报告属性,但没有这样的选项。

我怎样才能做到这一点?

0 投票
2 回答
1041 浏览

sql - 如何使用 MS-Access-2010 SQL 将多个字段的最大值分配给 select 语句中的单个列?

我在一个表中有多个列,但我只希望在 sql 中选择列中的最大值。

示例信息:

输出需要:

最大功率
150
20

有人知道这样做的好方法吗?最好使用单个 sql,但 vba 也可以。