标签: ms-access-2003

MS Access 2007 - 循环访问列表框中的值以获取SQL语句的ID

假设我有两个表,一个用于事务,另一个表的主键是第一个表中的外键,这种关系只是将位置与事务相关联.

我有一个带有列表框的表单,其中显示了所有可能的位置,以便用户可以打开一些仅与给定位置相关的仪表板表单.所以我知道如何将数据从选择传递到仪表板,但我现在希望用户能够从第一个列表中选择多个位置.

所以,如果我使用SQL语句,WHERE子句就像

 .... WHERE LocationID = " & me.lstLocations.value & ";"
Run Code Online (Sandbox Code Playgroud)

但是我如何将这种方法等同于选择多个选择呢?我确信有一些类型的循环逃脱了我.

谢谢贾斯汀

ms-access vba ms-access-2007 ms-access-2003

2
推荐指数
1
解决办法
2276
查看次数

带有动态记录源的数据表在Access 2007中没有显示记录,但在Access 2003中有效

我有一个Access 2003数据库,它使用主窗体和子窗体中的数据表.主窗体允许用户从更新子窗体的记录源的菜单中进行选择.子窗体还根据窗体记录源中字段的数量和类型更新可用于编辑的字段的数量和类型.它基本上是一个动态数据表生成器.这在Access 2003中工作得很好,并且已经存在多年了.如果我在Access 2007中打开相同的数据库(完整或运行时),大多数菜单选择都有效.但是,如果我选择任何引用一个特定表的菜单选项,子表单将显示列标题,但不显示任何数据行或显示任何错误.就像查询返回零行一样.为什么Access 2007会有所不同?他们添加了新的保留字吗?

我试过的事情:

  • 更新表中的每个字段以确保没有空值(无更改)
  • 重命名每个字段和表名,以防万一有新的保留字(无变化)
  • 压实并修复前端和后端(无变化)
  • 尝试逐个包含和排除字段以查看是否有任何更改(无更改)
  • 将表单的记录源放在新查询中.(它返回了预期的行数)
  • 选中以确保表单未设置为数据输入模式.(不是)
  • 选中以确保代码中未应用任何过滤器.(没有)
  • 选中以确保查询在Access 2007中可更新.(它是)
  • 从源表中选择性删除数据块.(没变)

我很难过.

ms-access ms-access-2007 ms-access-2003

2
推荐指数
1
解决办法
3171
查看次数

如何在ms access 2003中更改输入框的大小

msg框提示代码:

StrInput = InputBox(提示:= strMsg,标题:="文件的位置",XPos:= 2000,YPos:= 2000)

我不知道如何改变盒子的大小.我想,因为我的strMsg非常登录,并且在一个小盒子里看起来不太好看.

vb.net ms-access inputbox ms-access-2003

2
推荐指数
1
解决办法
2967
查看次数

Microsoft Access,在数据表子表单中自动生成列

我想在 MS Access 2003 中创建一个表单,让用户从任何现有查询中进行选择,然后让它在表单内显示结果(作为数据表视图中的子表单)。然后,用户将能够选择一个或多个记录,并单击父表单上的按钮以根据选择执行某些操作。我希望它能够处理任何查询,只有很少的限制,并显示查询的完整结果(所有列)。我可能有的唯一要求是它包含某些操作的某些字段。例如,如果我有一个“发送电子邮件”操作,则查询将需要一个名为“电子邮件”的字段,或者可能是“收件人”和“主题”。

在运行时更改 DataSheet 子表单的数据源不是问题,我在使用 VBA 之前已经这样做了。让显示的列发生变化是问题所在。

在 .NET WinForms 应用程序中,这可以通过 GridView 控件上的“自动生成列”来完成,或者直接在代码中使用 GridView.Columns 集合。在 VBA 中,我看不到从数据表视图中添加/删除列的方法。我也没有看到一种根据查询自动生成它们的方法。看起来列是由放置在表单上(在表单视图中)的控件控制的,虽然可以使用 VBA 添加/删除控件,但表单必须放置在设计视图中,并且需要对数据库的独占访问权限 - - 听起来很混乱,我想避免独占访问部分。

我错过了什么吗?是否有捷径可寻?

ms-access vba ms-access-2003

2
推荐指数
1
解决办法
4716
查看次数

从.ppt幻灯片中提取信息

如果我有一个.ppt幻灯片,我想从中提取信息,我为各个人在整个组织中使用的所有幻灯片设置模板,并且我知道每个文本框对象的所有"名称",

我可以使用一些vb将这些信息从.ppt幻灯片中提取到访问数据库中吗?

我知道如何获取访问表单并以相同的方式创建输入信息的ppt演示文稿,只需要反向过程.所以我假设如果我设置这些ppt幻灯片,并将所有文本框命名为我想要命名的那些,我应该能够在相反的方向上做到这一点,对吧?

ms-access powerpoint vba ms-access-2003 powerpoint-vba

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

MS Access数据库如何进行分页+搜索?

我有一个 MS Access 2003 数据库,其中有一个名为 的表,product1主键名为Product Code。没有自动 ID 列。

我已经使用这个sql来进行自定义数据分页。

 SELECT *
FROM (
  SELECT Top 1  -- = PageSize
  *
  FROM
  (
   SELECT TOP 1  -- = StartPos + PageSize
   *
   FROM product1
   ORDER BY product1.[Product Code]
  ) AS sub1
  ORDER BY sub1.[Product Code] DESC
 ) AS clients
ORDER BY [Product Code]
Run Code Online (Sandbox Code Playgroud)

现在我的问题是搜索。当我在数据库表中搜索某些内容并指向它时。

如何确保仍然分页正常工作?

sql data-paging ms-access-2003

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

不在访问查询中

我下面有两张表

tblLoc(LocCode) tblData(Item,LocCode)

在 tblData 中,有在 tblLoc 中找不到的额外 LocCode。

SELECT D.LocCode
FROM tblData AS D
WHERE D.LocCode NOT IN (SELECT LocCode FROM tblLoc);
Run Code Online (Sandbox Code Playgroud)

我使用这个查询。它很慢。有没有更好的查询?

sql ms-access ms-access-2003

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

保留第一个重复记录并删除其余记录

这个问题几乎完成了我想要完成的任务,但是我的表更复杂并且没有主键。我也不太明白最上面的答案,t1 和 t2 是什么意思。如果这个答案适用于我,如果有人解释代码,我将不胜感激。

我有几个月的表格,其中包含有关客户及其持有的保单的信息。每个客户端都有一个唯一的策略 ID,但它们可以有多个策略,从而导致同一策略 ID 下有多个记录。每个字段中的重复记录可以完全不同或完全相同。

出于我的目的,我只想为每个策略 ID 保留一条记录。理想情况下,保留的记录是 Age 最高的记录,但如果太复杂则不需要。请注意,可能有多个记录的年龄是该特定策略 ID 的最大值,那么我们保留其中哪一项并不重要。

我不打算创建主键,因为在某些情况下我会在同一个策略 ID 下保留两条记录,我会自己对代码进行修改。我也不想创建另一个表,因为我正在使用 10 多个表。有人建议使用first(),但我不确定如何将其合并到查询中。

如果您需要任何其他信息,请告诉我,并提前感谢您的帮助!

=========更新#1

好吧,看起来我的问题有点不切实际,所以我将添加一个自动编号主键。我将如何进行?

duplicates ms-access-2003 sql-delete

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

MsAccess - 如何仅查找重复记录

我有桌子 -

Tbl1

ID       Sort   Amount Price  Address
000123   AAA    135.00 25.00  25Grant
000123   AAB    135.00 15.00  27Pent
000124   AAC    118.00 16.00  47Bay
000125   BBB    116.00 17.00  56Third
000125   BBB    116.00 66.50  56Third
Run Code Online (Sandbox Code Playgroud)

我只需要为字段ID,排序,金额选择重复记录.我不需要选择价格和地址字段.

我期待结果:

ID      Sort  Amount
000125  BBB   116.00 
000125  BBB   116.00
Run Code Online (Sandbox Code Playgroud)

我知道我可以在MsAccess查询向导中使用"重复记录查询".但我需要了解如何在SQL中执行此操作.

当我查看"设计"或"SQL"视图时,我仍然不完全理解该算法.

如果有人可以写这个重复查询 - 这里有解释,我会很感激...

ms-access ms-access-2003

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

"访问数据库"中的"活动用户太多"错误,即使活动用户较少

在我们的VB6应用程序中,我们使用mdb(访问数据库)作为后端.但实际上mdb文件允许255个并发连接.但是当我的软件在大约35个打开时,一些用户错误就会出现"太多活跃用户".但是有一段时间,当超过60人访问该软件时出现此错误.当我检查ldb文件大小是16 kb,这是最大允许.然后我检查了ldb文件内容.ldb文件没有255个条目,但它有很多空白条目.在正常情况下它应该有连续的条目.但在错误的情况下,内容之间有很多空白条目.所以我认为错误是由于这些空白条目.但空白条目是怎么来的?如何解决这个错误.我正在使用下面的连接字符串

DBCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & DBname & ";Jet oledb:database password =" & db_password & ";", "admin", ""
Run Code Online (Sandbox Code Playgroud)

vb6 concurrency ms-access ms-access-2003

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