Questions tagged «microsoft-access»

Microsoft Access是一种快速的应用程序数据库开发工具。

1
如何在Access中返回当前记录号?
我想让我的表自动返回当前记录号。 我应该在此字段的默认值中输入哪些功能(以蓝色箭头表示),以便根据当前记录自动生成数字? 例如,在此表中,应填充数字“1”。如果我创建一个新记录,那么它也会分别自动填充数字“2”。 当前记录编号:

2
MS Access运行缓慢的问题?
我必须在距离存储数据库的服务器近十英里的远程位置使用MS Access。 这是我的一些印象: 我的印象是两个位置之间的连接是专用的T型线。 我相信Access可以不断更新数据库,并在您停止输入后立即进行调整。 这是问题所在: 我认为这两件事,即Access如何更新数据库和远程位置,在使用Access时会导致很多滞后。我将键入一个条目,然后查看我的文书工作以查看下一步需要做什么,然后发现Access不允许我在长达20或30秒的时间内再次键入内容。我可以通过在查看文件时点按空格键来欺骗Access,使其不更新数据库,然后删除空格并继续,就像我在键入整个时间一样。 我认为有些事情在概念上会起作用,但我不知道该怎么做: 如果我可以将Access设置为仅定期添加新信息,而不是键入后立即添加。每天一次就足够了,因为来自远程位置的新条目很少。 如果我可以有两个Access数据库,一个在远程位置,一个在另一个位置,然后根据需要编辑远程数据库,那么一些自动协议会在一天结束时进行协调和合并。 我当然愿意接受其他解决方案。我会使用其他程序来娱乐,但是我怀疑我的雇主会这样做。 关于我使用的版本的注释:我正在使用Access 2007,但是技术部门告诉我该数据库是2003版本,由于某些智能dll编辑,我知道如何在2007中使用它。我给人的印象是,其他地方的某些用户仍在使用2003,因此工作很辛苦。我的主管告诉我,如果我们能够解决其他问题,那么他们会将所有其他位置更新到2007年,因此,只需假设没有奇怪的dll编辑或其他操作,并说我需要Access 2007的解决方案。 如果这是题外话,我深表歉意,如果在其他SE网站上是题外话,请您进行迁移。 我不确定该问题的最佳标题,但我请编辑以使其更完善。

4
将Microsoft Access表导出到MySQL
我有一个在Microsoft Access中创建的数据库,我正在尝试在MySQL数据库中复制它。是否有某种工具可以做到这一点? 从历史上看,我已经导出了CSV,然后使用了大量的替换来将其扯成形状,但我正在寻找能够减少工作量的东西。 我正在使用Windows机器而不喜欢免费软件。

2
访问:如何在同一个字段内相互匹配/关联记录?
在我的Access数据库中是一个包含项目信息的表,ID是'projectnumber'。我希望能够匹配/链接/关联不同的项目编号(所有在同一领域中说明)。 因此,当我在表单中打开项目1时,我希望查看与项目1相关的项目项目数,例如项目编号2,5和6.当我打开项目2时,我希望看到项目编号1,在表格中,我想添加新的“关系”。 不幸的是,我不知道如何实现这一目标。我是否需要创建一个新表(或只是一个字段),以便为彼此相关的项目提供“关系ID”?或者这可以通过selfjoin解决吗?

2
移至下一行以从VBA填充excel文件
我有以下代码,从我的MS Access(小型酒店预订数据库)表单中获取某些字段,并填充所述Excel文件中的已定义单元格。 Dim objXLApp As Object Dim objXLBook As Object Set objXLApp = CreateObject("Excel.Application") Set objXLBook = objXLApp.Workbooks.Open("Y:\123files\File\Hotel Reservation.xls") objXLApp.Application.Visible = True objXLBook.ActiveSheet.Range("B2") = Me.GuestFirstName & " " & GuestLastName objXLBook.ActiveSheet.Range("C2") = Me.PhoneNumber objXLBook.ActiveSheet.Range("E2") = Me.cboCheckInDate objXLBook.ActiveSheet.Range("F2") = Me.cboCheckOutDate objXLBook.ActiveSheet.Range("H2") = Me.RoomType objXLBook.ActiveSheet.Range("I2") = Me.RoomNumber End Sub 如何将新访客填充到下一行的同一个Excel文件中?

1
需要帮助来构建表达式
需要知道如何从该查询构建表达式:创建一个新列以显示所有具有7.5%或更高的InterestRate的贷款的“高优先级”,否则显示“低优先级”。

0
MS Access ACCDB:损坏的数据库“ Id不是索引”
我目前有一个前端访问数据库,该数据库的VBA项目已损坏。该数据库不存储数据,仅存储表单,报表,查询,宏和模块。文件格式为ACCDB 当我打开它时,出现多个“ Id不是该表中的索引”弹出窗口,然后可以访问数据库。 但是,每当我要在“视图”模式下打开“表单/报表/表”时,都会多次收到“ Id不是此表中的索引”消息,因此什么也没有发生。 我能够看到“ MSysCompactError”中内容的唯一方法是尝试将表导出到文本文件(预览起作用,而不是导出)。它包含两行,如下所示: -1504;"You tried to assign Null to a variable that isn't a Variant";;"MSysAccessStorage" 当我尝试将表单/报表导出到另一个Access数据库,或尝试从另一个数据库导入它们时,我仍然收到“ Id不是该表中的索引”消息,并且无法导入/导出。 我的问题是,当我可以检索表格/报表/查询时,如何使其处于一种状态?或者,以更一般的方式,我该如何撤退它们?

3
访问-合并两个具有相同结构的数据库
我想编写一个查询,将两个Access 2000数据库合并为一个查询。每个表都有35个表,这些表具有相同的字段,并且大多数都是唯一的数据。有些行将具有相同的“主键”,在这种情况下,数据库A中的行应始终优先于数据库B。我在“主键”周围使用引号,因为生成的数据库没有任何键或关系。例如: 数据库A,表1 col1 col2 Frank red Debbie blue 数据库B,表1 col1 col2 Harry orange Debbie pink 我想要的结果是: col1 col2 Frank red Harry orange Debbie blue 这些数据库是由不懂SQL的用户生成和下载的,因此,我只想给他们一个查询以进行复制和粘贴。显然,他们将必须首先从一个数据库导入或链接到另一个数据库。 我猜我将不得不用合并的结果查询制作第三个表,然后删除其他两个表。不过,理想情况下,它只是获取数据库B的表并添加数据库A的表(在必要时覆盖)。 我当然不是在寻找完整的答案,只是希望就从何处开始寻求一些建议。我有一些mySQL经验,并且了解联接的基础。是否可以在一个查询中完成所有这些操作,或者每个表都必须有一个单独的查询?

1
在只读共享上访问2013数据库
我们在只读共享上有一个数据库。 Access 2013将无法打开该文件,因为它无法创建锁定文件。 Access 2010从未遇到过这个问题 我可以更改哪些设置以使数据库打开? 该数据库正由多人使用,因此目前有2010年和2013年的用户组合,因此目前无法选择部署。

0
在这种情况下如何设置关系/查询?
我要说我是一个初学者,试图通过这样做来学习。 我正在尝试创建一个数据库来管理夏令营的注册。在我完成所有文书工作之前,我开始把它放在一起,所以这可能是一个问题。现在我有四张桌子(IEP,医疗,论文和权限)。现在唯一填充的表是Papers one(它有在程序中注册所需的文件)。我已经设置了一个查询和报告,所以我可以看到谁错过了哪个文书工作,但现在我必须包括IEP,医疗和权限。如何将Papers表(具有每个子项的名称)与三个新表链接?我是否需要使用表单和子表单来输入新表中的数据?或者将所有信息合并到一个表中会更好吗?理想情况下,我希望能够从组合框中提取一个孩子的名字,并根据需要输入数据,但我还不确定该怎么做。我觉得关于人际关系,关键词和查询都缺少一些东西,但我不确定它是什么。

0
在创建新的不相关表单后,通过MS Access旧的未触摸表单完成的所有INSERT现在都会失败
我对MS Access相当新,以下问题让我完全陷入困境。 我通过表单创建向导创建新表单来修改现有的.accdb MS Access项目,允许您直接编辑表。这些用作管理工具来修复拼写错误或错误,并按预期工作。 但是,这些更改似乎突然破坏了所有其他未修改或更改的现有表单中的INSERT操作。每次通过单击带有SaveRecord宏的按钮尝试INSERT时,我都会收到以下错误消息(从法语版的MS Access 2010翻译): ODBC调用失败。 无法在“COLUMN_NAME”列,“TABLE_NAME”中插入NULL值。此列不接受NULL值。 INSERT失败(#515)。 所有表都会发生这种情况。错误中的列始终是外键列。在我的更改工作正常之前,我们仍然有一个项目的.accdr运行时应用程序版本。两者都使用从SQL Server Express导入的相同链接表。

1
Windows 10中的Dialer.exe报警呼出|使用MS Access
有没有人使用并知道如何在Windows 10中配置dialer.exe?我正在寻找可以与MS Access集成的自动拨号器,以拨打某些用户(至少能够添加3-4个用户的电话号码,如果一个人没有接听)作为提醒电话。我是否需要任何硬件设备或VoIP电话系统(最好通过IP电话系统。如果您有任何关于如何操作的文档,请告诉我。谢谢

1
涉及日期的Access中的表达式
我在Excel中编写了以下公式,根据他们的DoB(在单元格F2中)计算一个人在9月1日之前的年份。它似乎在Excel中正常工作: =IF(MONTH(F2)<8,YEAR(DATE(YEAR(F2)+18,MONTH(F2),DAY(F2))),YEAR(DATE(YEAR(F2)+18,MONTH(F2),DAY(F2)))+1) 我需要更改公式,使其作为Access中的表达式工作,并将其转换为如下(DoB是它们的出生日期,即日期/时间字段): =iIF(Month([DoB])<8,Year(DATE(YEAR([DoB])+18,Month([DoB]),Day([DoB]))),Year(DATE(Year([DoB])+18,Month([DoB]),Day([DoB]))+1) 但是,它不起作用并且一直说表达式包含一个包含错误数量的参数的函数。 有谁知道我做错了什么?

1
访问查询如何将两个字段合并为一个[关闭]
我正在一个简单的数据库中使用两个表。每个表上的数据包含部分数据,这些数据一起构成完整的记录。我想将这两个表与一个查询合并,并将一些字段组合在一个查询中显示。假设存在表A [PhoneNum]和表B [PhoneNum]字段。为了显示完整的记录,我需要将两个表中的[PhoneNum]组合成查询结果中的一个。 这可以在查询中执行吗?我相信答案在于SQL,但我从未接触过SQL,也不确定如何实现。

1
每次日期字段为空时,如何向变量添加一个值?
在Access 2013中,我正在编写报告。使用 On print event,每次日期字段为空时,我都会尝试向变量添加一个值。它工作正常 somaValores =Somavalores + 1 试着 IIF 但它不起作用。 有任何想法吗? Private Sub Detalhe_Print(Cancel As Integer, PrintCount As Integer) Select Case Me!TipoMeta Case "Percentagem" Select Case Me!DtResposta Case Is Me!DtLimite ForaPrazo = ForaPrazo + 1 ********************************************************* DTLIMITE IS A DATE TYPE FIELD HERE I NEED: CASE DTLIMITE = …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.