标签: ms-access-2003

Access 2003中多个字段的唯一约束

我没有找到任何关于我的问题的答案,所有独特的约束问题都不涉及MS Access.

问题是如何对MS Access 2003数据库中的多个堆栈字段进行唯一约束?

如果我的表包含列id, A, B, C, D, E, F.我有列的索引ID,但我想有一个唯一约束两列设置AB.因此,如果列中A的值B不同,我可能在列中具有重复值.

我想强调的是,我没有兴趣在这样一种变通方法创建新列的列与连接值AB,并创建该列的约束.

sql constraints unique ms-access-2003

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

查询计算不同值的数量?

我在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中模拟计数明显".

如果有人能给我一个提示,我将不胜感激.

sql ms-access count distinct ms-access-2003

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

如何在ms访问中使用distinct

我有两张桌子.任务和类别.

任务表

分类表

TaskID不是主键,因为存在重复值.当为特定任务选择多个联系人时,taskid和其他详细信息将被复制.我写了查询:

SELECT Priority, Subject, Status, DueDate, Completed, Category
FROM Task, Categories
WHERE Categories.CategoryID=Task.CategoryID;
Run Code Online (Sandbox Code Playgroud)

查询结果

现在,当为该任务选择多个联系人时,对于taskid = T4,有两个记录(以灰色突出显示).我曾尝试在ms access 2003中使用distinct,但它不起作用.我想显示不同的记录.(这里没有要求显示taskid)如果我写:

select priority, distinct(subject), .......
Run Code Online (Sandbox Code Playgroud)

并保持与上述查询中提到的相同,然后它给我一个错误.我也尝试过distinctrow.But没有成功.如何在ms访问中获取不同的值?

sql ms-access distinct ms-access-2003

7
推荐指数
2
解决办法
9万
查看次数

如何通过MS Access中的VBA填充文本框

我有一个表RR_info,其中包含以下字段RR_ID,HR_ID,No_of_Beds,Room_Category.现在我希望通过带有Form_load事件的VBA代码,我应该为所有这些表字段填充文本框.为此我写了一个查询,根据hotel_id获取某些记录作为标准,但代码不起作用.

Private Sub Form_Load()
Dim SQL As String
Dim db As Database
Dim rs As DAO.Recordset

SQL = "select * from RR_info where hr_id = " & Forms![hhrrr]![List38] & ";"
Set db = CurrentDb
Set rs = db.OpenRecordset(SQL)

Me.RR_ID.Text = rs!RR_ID
Me.HR_ID.Text = rs!HR_ID
Me.Room_No.Text = rs![Room No]
Me.No_of_Beds.text = rs!No_of_Beds
Me.Room_Category.text = rs!Room_Category

Set rs = Nothing
Set db = Nothing

End Sub
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是表的图片,其中我想通过VBA根据标准添加表数据

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

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

MS Access 2003 - 打开报告而不打印

我用了

Docmd.OpenReport "Report1"
Run Code Online (Sandbox Code Playgroud)

从另一种形式,似乎只是想打印报告而不实际显示它.我想显示报告,而不是打印报告

ms-access vba report ms-access-2003

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

从一列的多行创建一个逗号分隔的字符串?

我有这样的访问表

ID | UserName | CarBrand
-------------------------
0    Peter      VW
1    Peter      Ferrari
2    Mike       Audi
3    Peter      Dodge
4    Heidi      BMW
5    Heidi      Ford
Run Code Online (Sandbox Code Playgroud)

我需要CarBrand字段中的名称作为报告的逗号分隔列表.

有没有一种方法(没有VB,可能使用COALESCE替代?)来创建这样的逗号分隔字符串,没有该Name:部分?

Peter: VW, Ferrari, Dodge
Mike:  Audi
Heidi: BMW, Ford
Run Code Online (Sandbox Code Playgroud)

因为它是一个报告,还有其他方法可以做到这一点,也许在报告中使用表达式?

sql ms-access ms-access-2003

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

Access的查询编辑器如何决定是否放弃我的格式?

像许多熟悉SQL语法的开发人员一样,在使用Access的查询编辑器时我感到很沮丧.我明白是在谈论原始的SQL语法视图.

它的许多烦人的特性之一是,在保存它将丢弃我的布局/格式.重新打开查询时,我看到的是一堆未格式化的SQL.

但是,如果我的语法很长和/或足够复杂,我注意到Access 保留我的格式和布局,哦,快乐,查询仍然清晰可读.我现在正在看一个示例,其中包含一个SQL页面,其中包含UNIONs几天前完美布局的几个.

Access在什么时候翻转以允许用户保留自己的格式?它长吗?复杂?是否有可能甚至是一个微不足道的结构编辑(如果琐碎的结构不是矛盾的)我可以对我的所有查询做出这将迫使Access留下我的布局?

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

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

使用OR运算符的IIF查询不起作用

我正在尝试在MS访问查询中运行以下条件作为条件.基本上我想做的是:

  • 如果checkbox = True,则显示所有记录,包括具有空白或空字段的记录(我的表单的组合框[combo9]中的默认值为"*")
  • 如果checkbox = False,则仅显示与Combo9中的值匹配的记录

我当前的表达式不会给出任何错误,但也不会产生任何结果!表达式的TRUE和FALSE部分可以自行处理,但在组合到iif表达式时不起作用.

Like IIf([Forms]![F_leg_reg]![Check25]=True,Like [Forms]![F_leg_reg]![Combo9] Or "" Or Is Null,Like [Forms]![F_leg_reg]![Combo9])
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我这里我做错了什么吗?提前致谢.

ms-access ms-access-2003

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

Access 2010中的TableDef对象需要什么参考

我正在尝试在新的Access 2010 Access安装中使用Access 2003中编写的宏/ .mdb文件.打开我的文件我得到一个编译错误,说TableDef无法找到该对象.当我检查我的工具 - >参考菜单时,我看到Microsoft DAO 3.6对象库可用,应该不够吗?或者是其他需要的东西TableDef

ms-access vba access-vba ms-access-2010 ms-access-2003

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

如何通过网络查看谁在使用我的Access数据库?

我其实有两个问题:

1.我怎么知道谁在使用我的Access数据库?

  • 例如:有人打开了Access数据库并创建了.ldb文件,我想查看谁打开该数据库的列表(可能不止一个人).

2.我怎样才能看到谁在使用链接表?

  • 例如:我有10个不同的Access数据库,并且所有这些数据库都使用相同的链接表.我想看看谁在使用该链接表.

我甚至不知道它是否真的可能,但我非常感谢你的帮助!

为您提供信息:主要问题是很多人在同一个网络驱动器中使用相同的Access,因此当我需要更改它时,我必须全力以赴,但我永远不知道谁在实际使用它.

ms-access multi-user ms-access-2003

5
推荐指数
2
解决办法
4万
查看次数