假设我有两个表,一个用于事务,另一个表的主键是第一个表中的外键,这种关系只是将位置与事务相关联.
我有一个带有列表框的表单,其中显示了所有可能的位置,以便用户可以打开一些仅与给定位置相关的仪表板表单.所以我知道如何将数据从选择传递到仪表板,但我现在希望用户能够从第一个列表中选择多个位置.
所以,如果我使用SQL语句,WHERE子句就像
.... WHERE LocationID = " & me.lstLocations.value & ";"
Run Code Online (Sandbox Code Playgroud)
但是我如何将这种方法等同于选择多个选择呢?我确信有一些类型的循环逃脱了我.
谢谢贾斯汀
我有一个Access 2003数据库,它使用主窗体和子窗体中的数据表.主窗体允许用户从更新子窗体的记录源的菜单中进行选择.子窗体还根据窗体记录源中字段的数量和类型更新可用于编辑的字段的数量和类型.它基本上是一个动态数据表生成器.这在Access 2003中工作得很好,并且已经存在多年了.如果我在Access 2007中打开相同的数据库(完整或运行时),大多数菜单选择都有效.但是,如果我选择任何引用一个特定表的菜单选项,子表单将显示列标题,但不显示任何数据行或显示任何错误.就像查询返回零行一样.为什么Access 2007会有所不同?他们添加了新的保留字吗?
我试过的事情:
我很难过.
msg框提示代码:
StrInput = InputBox(提示:= strMsg,标题:="文件的位置",XPos:= 2000,YPos:= 2000)
我不知道如何改变盒子的大小.我想,因为我的strMsg非常登录,并且在一个小盒子里看起来不太好看.
我想在 MS Access 2003 中创建一个表单,让用户从任何现有查询中进行选择,然后让它在表单内显示结果(作为数据表视图中的子表单)。然后,用户将能够选择一个或多个记录,并单击父表单上的按钮以根据选择执行某些操作。我希望它能够处理任何查询,只有很少的限制,并显示查询的完整结果(所有列)。我可能有的唯一要求是它包含某些操作的某些字段。例如,如果我有一个“发送电子邮件”操作,则查询将需要一个名为“电子邮件”的字段,或者可能是“收件人”和“主题”。
在运行时更改 DataSheet 子表单的数据源不是问题,我在使用 VBA 之前已经这样做了。让显示的列发生变化是问题所在。
在 .NET WinForms 应用程序中,这可以通过 GridView 控件上的“自动生成列”来完成,或者直接在代码中使用 GridView.Columns 集合。在 VBA 中,我看不到从数据表视图中添加/删除列的方法。我也没有看到一种根据查询自动生成它们的方法。看起来列是由放置在表单上(在表单视图中)的控件控制的,虽然可以使用 VBA 添加/删除控件,但表单必须放置在设计视图中,并且需要对数据库的独占访问权限 - - 听起来很混乱,我想避免独占访问部分。
我错过了什么吗?是否有捷径可寻?
如果我有一个.ppt
幻灯片,我想从中提取信息,我为各个人在整个组织中使用的所有幻灯片设置模板,并且我知道每个文本框对象的所有"名称",
我可以使用一些vb将这些信息从.ppt
幻灯片中提取到访问数据库中吗?
我知道如何获取访问表单并以相同的方式创建输入信息的ppt演示文稿,只需要反向过程.所以我假设如果我设置这些ppt幻灯片,并将所有文本框命名为我想要命名的那些,我应该能够在相反的方向上做到这一点,对吧?
我有一个 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)
现在我的问题是搜索。当我在数据库表中搜索某些内容并指向它时。
如何确保仍然分页正常工作?
我下面有两张表
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)
我使用这个查询。它很慢。有没有更好的查询?
这个问题几乎完成了我想要完成的任务,但是我的表更复杂并且没有主键。我也不太明白最上面的答案,t1 和 t2 是什么意思。如果这个答案适用于我,如果有人解释代码,我将不胜感激。
我有几个月的表格,其中包含有关客户及其持有的保单的信息。每个客户端都有一个唯一的策略 ID,但它们可以有多个策略,从而导致同一策略 ID 下有多个记录。每个字段中的重复记录可以完全不同或完全相同。
出于我的目的,我只想为每个策略 ID 保留一条记录。理想情况下,保留的记录是 Age 最高的记录,但如果太复杂则不需要。请注意,可能有多个记录的年龄是该特定策略 ID 的最大值,那么我们保留其中哪一项并不重要。
我不打算创建主键,因为在某些情况下我会在同一个策略 ID 下保留两条记录,我会自己对代码进行修改。我也不想创建另一个表,因为我正在使用 10 多个表。有人建议使用first()
,但我不确定如何将其合并到查询中。
如果您需要任何其他信息,请告诉我,并提前感谢您的帮助!
=========更新#1
好吧,看起来我的问题有点不切实际,所以我将添加一个自动编号主键。我将如何进行?
我有桌子 -
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"视图时,我仍然不完全理解该算法.
如果有人可以写这个重复查询 - 这里有解释,我会很感激...
在我们的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) ms-access-2003 ×10
ms-access ×8
vba ×3
sql ×2
concurrency ×1
data-paging ×1
duplicates ×1
inputbox ×1
powerpoint ×1
sql-delete ×1
vb.net ×1
vb6 ×1