我想比较两个ms access.mdb文件,以检查它们包含的数据在这两个文件中是否相同
我该怎么做?如果您想知道这些文件是否相同,那么
fc file1.mdb file2.mdb
在DOS命令行上
如果文件不完全相同,但您怀疑它们包含相同的表和记录,那么最简单的方法是快速编写一个小型实用程序,打开两个数据库,并在两个数据库的表之间循环执行异构查询,以提取两个文件之间的差异
有一些工具可以帮你做到这一点,但它们似乎都是共享软件 获取数据库表的文本转储,并使用BeyondCompare(或任何
使用Access 2003
桌子
等等
TotalHours数据类型是Datetime
使用的查询
Select Personid, sum (TotalHours) from table group by personid.
它显示
Personid TotalHours
111 4.30842592592593
222 7.93241898148148
等等
我想用Sum(TotalHours)显示一个合适的时间格式。Like(HH:MM:SS)
预期产量
Personid Total
我在一个数据库的作者度假时照看它。它运行的服务器没有链接表管理器,数据库给了我一个错误——“ODBC--connection to'XYZ'失败。”当我尝试Domd.OpenQuery时,查询依赖于链接表
当我尝试打开所述链接表时,会收到相同的消息。如何找到它指向的位置?在设计模式下打开表格,接受带有“是”的警告,查看表格的“属性”窗口(不是列中的一个--在Access 2007中,table properties窗口停靠在窗口的右侧;在早期版本中,如果我没记错的话,工具栏中有一个按钮)。“De
是否可以在Access 2007中为单个记录创建目录文件夹。比如说
tblUser
ID
firstName
surName
在添加记录时,将创建一个文件夹C:\userdatabase\Names,firstName,ID
可以看出,这在需要将大量图像/文件与记录关联的情况下非常有用。Access将为每个记录创建并链接到一个目录
提前谢谢你的建议
Noel您可以使用VBAMkDir语句创建目录
例如,如果要创建名称与某个ID值匹配的文件夹,作为存储数据库的目录下的子文件夹,可以使用以下代码:
我有一个Microsoft Access数据库。在数据库中,有一个表,称为“MyTable”。在MyTable中,有一列,称为“MyColumn”。它的类型是文本。本列中的某些数据的末尾有几个空格字符,因此我想对它们进行修剪。我运行下面的命令
UPDATE MyTable SET MyColumn = trim(MyColumn)
命令已成功执行,但我看不到任何更改。带有空格后缀的数据仍然存在。为什么?
多谢各位
Haris一个选项是您有一个固定长度的字段(可以通过编程方式创建)。另一个原因是
我试图在Access 2007中的查询中使用以下函数:
Function_Name('Query_1,'Field_1', Value_1, _
'Date_Month=#' & [Date_Month] & '# and Code="' & [Code] & '"')
由于最后一个参数的原因,函数给出了一个错误:'Date\u Month=#'&[Date\u Month]&'#和code=“”&[code]&'。
最后一个参数的代码有
我有一个查询驻留在access文件(.mdb)中,我想在VBA中调用此查询,并将结果存储到现有表中。插入结果之前,应删除表中以前的内容
有什么想法吗?在我现有的代码中,查询名“genInboundCdr”通过DoCmd.TransferSpreadsheet执行,结果存储到excel文件中
我最终会这样做:
1) 查询并将结果存储到excel文件中。
2) 使用transferspreadsheet导入excel文件
DoCmd.TransferSpreadsheet acExport, _
我需要在VB6中创建一个简单的局域网程序,该程序将在ACCESS数据库中插入数据。应更新此数据库,以便访问数据库的每台电脑都有更新的数据库
我知道VB6,但不知道网络编程,所以寻求帮助
编辑:
我将使用Access数据库,而不是MS SQL Server,这是主要问题,提供一些工作代码以将数据发送到局域网上的另一台PC会很有帮助您不需要了解“网络编程”本身。您希望研究ADO(也称为MDAC),最好是2.8版。ADO库允许您从VB6连接到Access之类的数据库。这不需要了解网络。例如,获取数据集
当我单击表单中的按钮时,出现错误“查询必须至少有一个目标字段”
单击按钮VB代码:
Dim stDocName为字符串,valore为整数
stDocName = "Solleciti_Odl_Rilasciati_per_form_new_weekly_005_Del_dup_records"
DoCmd.OutputTo acOutputQuery, stDocName, acFormatXLS
valore = MsgBox("Estrazione Dati Completata!",
我需要制作一个VBA文件来读取网页并返回IMG标签的SRC属性值。我没能完成最后一步。你们能帮帮我吗
<html>
<body>
<img src="image.jpg">
</body>
</html>
这就是我目前拥有的。没有称为“getElementByTagName”的方法——它被称为getElementsByTagName(注意s,因为它是一个集合)
Document对象返回源中所有img标记的集合。所以你可以像这样迭代它:
我的表单中有大量的ComboBox控件,最初每个控件都有一个表中的所有值,但这给了我100多个表-太多了,所以我被告知创建一个表来保存所有ComboBox值,其中一列为控件名,一列为值,然后使用表单的load事件动态地用值填充所有ComboBoxs。问题是我不知道怎么做。使用AddItem时,我必须为VBA中每个组合框中的每个值都有一个AddItem行,我认为这样做是行不通的。我试图定义一个字符串以将值保存为列表,然后将控件的RowSourceType设置为Value list,RowSourc
我在MS Access的查询设计视图中执行此操作,我需要显示收费权重大于(cboOperator2(编辑搜索表单中的文本框)=>)min_New(编辑搜索表单中用户输入的文本框)且小于(cboOperator2(编辑搜索表单中的文本框)=的记录进行查询,并返回
[Charge_Weight] &
[Forms]![Edit Search Form]![cboOperator2] &
[Forms]![Edit Search Form]![min_New] &
[Charg
经过广泛的搜索,我一直无法找到任何我能理解的信息。有很多例子,但这些都是针对access 2003的,在access 2010中不起作用
我需要运行一个vba代码,将查询结果(QryTotalSale)导出到excel 2010,并自动创建数据条形图,并在运行的数据库上显示
如果有人能给我一些建议,我将不胜感激,甚至是一个链接到一个有效的资源,将在2010年工作
到目前为止,我可以打开excel,并显示相关查询的结果
为了增加难度,我确实需要查询以打开特定的excel文件,该文件将位于桌面上的文
我正在进行的一个项目的一部分是以编程方式创建一系列MDB文件,这些文件将成为最终的可交付成果。客户机的规范要求表中的某些字段有3位小数
我首先使用python创建mdb文件,然后为了能够将列更改为十进制(10,3),我使用ADODB(C#,.NET4.0)-因为我在python中找不到合适的东西。但问题是,这对于客户端来说是不够的。他们希望打开MDB并在设计模式下查看将这些字段设置为3的小数位。如果不接受,则不接受该文件
现在我花了三天的大部分时间试图找到一个解决方案。一个可能的候选对象是DAO
我有一个非常简单的代码,我正试图在Ms Access 2010中使用它。我需要窗体上的控件来打开word文档。我尝试了几种方法,但我拼凑的最简单的代码如下:
Private Sub CmdWord_Click()
Set wordApp = GetObject(, "Word.Application")
With wordApp
.Visible = True
Set wordDoc = .Documents.Add
End With
En
我有一个大约40个屏幕的应用程序,可以按不同的顺序调用
我有DoCmd。最大化每个表单的OnActivate函数,但是当你关闭前景中的表单时,它后面的表单会恢复到它的“设计”大小。然后,当您单击表单时,它会激活表单并使其运行DoCmd.Maximize代码
如何让整个应用程序全屏运行?在Access 2010中,您可以使用文件->选项->文档窗口选项->选项卡式文档,您可以将表单大小设置为允许的最大值并删除自动调整大小,或者您可以向关闭按钮添加代码以最大化下一个表单
Forms(Forms.Co
当我尝试编写vb6登录方法时,我遇到了这个错误。
我检查了所有记录集,看不到任何打开的记录集。为什么我会犯这个错误?
此登录程序的逻辑是,当用户在文本字段中输入用户名和密码时,我会根据数据库(ms access)值检查其是否正确,如果用户输入了无效的用户名和密码3x,则终止程序。
当我尝试我的程序时,它正在使用正确的用户名和密码,但如果我尝试输入3次错误,它会在第二次尝试无效输入时给我该错误
有人能帮我吗
这是我的密码:
Dim Con As New ADODB.Connection
Dim R
下面的连接在Access中工作,但我需要添加第四个连接
FROM ((Agents
LEFT JOIN Resignation_Pool ON Agents.PF = Resignation_Pool.PF)
LEFT JOIN Teams ON Agents.Team = Teams.ID)
LEFT JOIN Skills ON Agents.PF = Skills.PF
当我添加第四个联接时,它不起作用。我知道括号的使用很奇怪,
我试图使用一个查询来缩小表的范围,使其仅限于字段[full name]包含字段[first name]中的值的行
例如,如果一行在[全名]中有“Blake Johnson”,在[名字]中有“John”-这一行将被包括在内。
但如果[全名]有“加里·斯韦尔斯”和[名字]有“天鹅”,这一行将不包括在内
我尝试使用:
Like "*[first name]*"
在[全名]的标准中
但效果不太好
这种情况下是否有“包含”函数
提前感谢。我不确定您使用的是哪种查询语言,但您可以使用正则表达式来生成更细粒
我有一个仪表板/工具,它使用一些后端数据来填充许多图表。这些图表在VBA(下拉列表、用户表单等)的帮助下动态更改。
我的问题是,我需要在不影响仪表板/工具功能的情况下将后端数据转移到excel数据库。
我在VBA方面的经验有限,绝对没有MS Access方面的经验。
如果我能得到关于如何前进的详细指示,我将不胜感激
感谢将MS Access链接到Excel中的数据:
这使您能够将在Excel数据表中所做的任何操作更改转移到Access表中
如果不想在Access数据库中维护数据副本,可以改为链
我正在开发一个数据库程序,该程序的一部分是用户附加文件的能力。然后将这些文件复制到指定的文件夹并重命名以反映表的ID。然而,我的问题是,我可以做到这一点,但当用户为相同的ID附加第二个文件时,它会为已经存在的文件抛出错误
所以,有谁能告诉我如何实现这一目标的正确方向,也就是说,如果文件退出,那么很快将第二个文件保存为一个增量数字
一些代码有助于理解我试图实现的目标:
Dim objFSO
Const OVER_WRITE_FILES = True
Set objFSO = Nothing
Dim
我已经在VBA中动态创建了表单。下面的查询将使用MouseupEvent创建表单。但它在事件中不包含任何代码。我想知道如何为这个特殊事件插入VBA代码。我们是否需要使用任何模块或功能
Set frm = CreateForm()
frm.AllowAdditions = False
frm.AllowDeletions = False
frm.AllowEdits = False
frm.OnMouseUp = "[Event Procedure]"
等待您宝贵的回复 我能想到的最
我想知道microsoft access表单是否可以根据下拉菜单所做的选择将信息排序到特定的表中
例如:
我想为我提供的一组研讨会建立一个数据库,用户可以在线填写表格。每个车间都有自己的表格来收集用户信息(姓名、电子邮件、地址等),我可以使用这些信息创建单独的报告,供公司内部使用。由于每个车间的用户信息都是相同的,因此我理想情况下只需要一张表单,用户可以使用下拉菜单填写并选择要注册的车间,而无需为每个车间创建注册表单。我想将此表单集成到我的网页中
access是否可以使用此下拉菜单将数据记录到特
我一直在尝试从两个不同的表格中比较电话号码。
比如说
Area 1:
Customer_ Tel:
10123
10020
Area 2:
Customer_Tel:
02103
02351
10123
使用区域1作为参考,我希望结果显示区域2中无法找到(或匹配)表1的数字
我试着用这个:
Select Area1.[customer_tel],Area2.[customer_tel]
From Area1
Left Join Area 2
On Area1.[customer_id]=A
我试图在access中的sql视图中进行一些复杂的连接,但很难知道为什么会出现错误。我更擅长在SQL本身中使用SQL连接,而access的SQL视图在给出错误时确实令人困惑。我不知道我需要做什么来修复这个错误。请看下面
SELECT Table1.PAT_NAME AS PATNM,
Table1.PAT_MRN_ID AS MRN,
Table2.Start_Date AS StartDT,
Table2.END_date AS ENDDT,
我在Microsoft Access中有一个表,其中有一个活动志愿者列表。该表包含姓名、电话号码等字段。另外还有三个字段;任务描述志愿者将被分配到的活动。例如,停车场、前门、售票亭等。另外两个字段“开始时间”和“结束时间”描述志愿者何时能够工作
是否可以编写一个查询(可能是某种透视表),其中有2个小时的时隙作为行标题,如果为分配填充了时隙,则有某种true/false值?活动时间为上午6点至下午6点
例如:
Assignment | 0600 | 0800 | 1000 | 1200 | 140
我有一个带有几个是/否变量的表。如何创建一个查询来计算每个变量回答“是”的记录数量 您只需对查询中的“是/否”字段求和,这将给出负数-即,如果总共有4个“是”,则结果将为-4。如果需要正数,请向查询中添加一个字段,该字段将是/否字段的-1/0更改为1或0
这是一个基于表的查询,表中有两个是非字段,结果为负和正
SELECT Sum(tblTest.Opt1) AS SumOfOpt1, Sum(IIf([Opt1],1,0)) AS SumOpt1Value FROM tblTest;
结果将
我在打自己,想知道问题出在哪里,我收到了错误信息:
查询表达式“[imieNazwisko]=Kostro Piotr”中的语法错误(缺少运算符)。
我试着做一些不同的事情,但没有运气。
有人能想到什么吗
登入表格:
Option Compare Database
'Prywatny integer przechowywujący ilośc błędnych prób logowania
Private intLogonAttempts As Integer
Private Sub cb
该应用程序由3个部分组成:前端、后端和公共库,在这两个部分中使用。该应用程序具有自动重新连接功能,如果对库的引用被破坏,则可以选择公共库,然后重新连接所有表。应用程序在从autoexec宏调用的第一个Init函数中检查有效的公共库引用,该函数没有对公共库的任何引用。在很长一段时间内,一切都很正常,但现在如果找不到公共库,应用程序在启动时会出现“语法错误”。我不知道这个应用程序发生了什么,我有许多其他应用程序使用相同的技术,它们在同一台PC上运行良好
我试着压缩/修复、反编译、压缩/修复,然后按照
在运行了许多尝试和错误之后,我似乎无法修复语法错误。我正在尝试连接一些数据,并且一直在使用(在这里可以找到ConcatRelated的代码),我从另一个stackoverflow问题中得到了SQL,但是它们有不同的数据类型
下面是我正在尝试运行的查询的SQL,它意外地生成了正确的结果,并且这个错误使查询变得无用。(StmntNd是文本字段,Assmt_Group是数字字段)
这是我当前收到的错误:
非常感谢你的帮助。无论我使用引号和撇号的组合是什么,我似乎总是会出错。试试这个
SELECT su
我想从中禁用我的设计视图。因此,我将数据库保存为accde,这样做会禁用设计模式。但是,无法正确加载表单。它不会像在accdb文件中那样在下拉框中显示信息。它显示我创建了一个值列表的下拉框,而不显示从表中提取的下拉框中的数据
还有,是否有任何方法可以向用户隐藏我的表
谢谢,请协助在将文件保存到accde之前,需要编译VBA代码。此外,请确保已在保存数据库文件的位置打开受信任位置settins。编译以隐藏表之前,请先设置导航选项。如果您要向用户发送帐户,则必须确保所有可分发的OCX和第三方项目都已
我已经创建了一个简单的Microsoft Access 2007应用程序,用于接收和支付凭单,一切正常,但有一件事我的大脑无法解决
我已经创建了一个“接收金额”的报告模板,我希望根据接收日期对报告进行分组。我在“分组、排序和合计”中添加了一个名为“接收日期”的字段,生成该字段时,它不会根据日期对内容进行分组。调整分组和排序以使用以下表达式:
Fix([Receiving Date])
调整分组和排序以使用表达式:
Fix([Receiving Date])
我找到了解决办法。
不按日期分组的
有没有办法让用户知道当前记录中的字段与另一个记录中的字段相同?因为99%的时间它们是不同的,但1%的时间它们必须有两条记录具有相同的字段,所以我想要一种方法来提醒用户,并确保他们意识到这一点,以防他们无意这么做。编写一个函数,并根据需要调用它。在您的情况下,在上面提到的@Andre控件的后更新中
Public Function IsDuplicate(ByVal Value As String) As Boolean
IsDuplicate = (DCount("*", "TableNa
上下文:我有三张桌子
表#1:Tbl#U创伤代码:它标记了提醒医疗团队去治疗严重创伤患者的所有日期、时间和病床
表#2:Tbl#U位置:列出患者使用识别号的日期、时间和位置(医院区域、床位号)
表3:Tbl#U结果:有一个与出院结果配对的识别号
任务:我需要有合理数量的担保,将Tbl_创伤代码中的记录与Tbl_结果进行匹配
通过使用识别号进行匹配查询,可以轻松自动地匹配Tbl_位置和Tbl_结果。将Tbl_位置记录与Tbl_创伤代码匹配将创建我需要的链接
我在Tbl_uLocation中设计了一
早上好
我有一个ms access数据库,在表中有一个表单控制的条目
在输入包括日期在内的值时,我希望该表从一个单独的表中提取数据,其中日期在某个范围内,并且有一个可区分的值
比如,
如果输入的日期是今天的“15/1/19”,并且输入的商会是“冻结”的,请查阅单独的表格并返回促销周期的名称,其中chamber=“冻结”和日期在促销周期运行的日期范围内
非常感谢请尝试:
Dim Chamber As String
Dim TrueDate As Date
Dim TextDate As Strin
所以我对访问非常陌生——这周刚开始学习。我的数据包括一系列保单编号,以及相应的评级和溢价
我要做的是创建一个查询表,通过评级(=1或>1)聚合这些数据,这是我无法理解的部分。在设计模式中,我将标准设置为=1或>1,但它没有做任何事情;当我切换到“数据表”视图时,它只列出所有评级,而不是两个表示=1和>1的框。如果有人能告诉我如何做到这一点,我将不胜感激 根据我阅读您的问题后的理解,您需要一个显示两列的查询,一列统计评分为1的记录,另一列统计评分大于1的记录
最好的方法是设置两个表达式列,都用co
我正在尝试使用.netcore 3.1连接到MDB文件。
我试过使用oledb,但它不起作用,我想是因为我的电脑是Windows10。
我尝试使用odbc,但出现以下错误。'error[IM014][Microsoft][odbc Driver Manager]指定的DSN包含驱动程序和应用程序之间的架构不匹配'
我的电脑上安装了office 365 32位。编辑问题以显示代码。这可能会有所帮助;
从Access DB拉取信息到powershell的方法有哪些?没有内置的cmdlet可以做到这一点。但是,您仍然有几个选择
使用sqlcmd.exe-它仍在PowerShell中工作
使用Invoke ado命令-这在
下拉到ADO.NET类并对其进行编程
幸运的是,其他人已经有了。您已经得到了一个有效的答案,但也可以访问
我想知道使用Microsoft Access与只创建自定义C#应用程序相比有哪些优点/缺点。执行时间相同吗?时间已经过去了吗?在我不那么谦虚的看法中,MS Access的最大优势是学习曲线低,而且已经为您做了很多事情。简单的应用程序可以由未经培训的文职人员构建
这也是最大的缺点之一。MS Access应用程序通常是由完全的新手首先启动的,他们会给自己带来很多麻烦。很多时候,他们都会依赖于为完成工作而构建的应用程序,但它需要扩展,或者因为他们在开始构建应用程序时做出的一些早期“决定”而变得难以管理
我有一个表单(Cobind_frmMain),允许用户创建附加到它的标题池。因此,有一个顶级池名(toplvolpoolname),在子窗体上,会将标题添加到其中。我需要的是为每个标题发布一份报告。我已经准备好了报告和查询。现在,报告将在一个文件中显示所有标题。标题位于名为“CatCode”的字段中
我需要的是以下内容:
1.将每个标题保存为PDF格式并保存到我们的服务器。
2.打开电子邮件并附上PDF。
3.重复此操作,直到完成所有标题
编辑:这是我到目前为止对代码的了解,我仍然收到的错误消息
目前我正在使用pdfcreator将报告转换为pdf格式。由于这必须手动完成,我正在寻找一个解决方案,以自动保存为pdf文件的报告。代码应该在access 2000和更新版本中工作 我以前使用过这种方法:
这是我用来自动打印Microsoft Access的方法
PDF格式的报告,即无人参与且无烦人的“另存为…”
对话,更重要的是,不必使用广告
程序,如Adobe Acrobat及其相关API
该技术使用Ghostscript和重定向端口监视器-两个免费
创建PDF文档的程序由Russell L
在订单表中,我有项目价格和项目计数字段。我需要一个带有额外列的查询:Total Price,该列在执行查询时保持:Item Price*Item Count
我已经在query builder中创建了一个,但当我打开它时,一个对话框要求输入总价参数,该参数应自动计算并显示(我并不想将其作为参数传递给查询)。可能下面的查询语法不正确,或者有更好的方法执行此任务:
SELECT Orders.[Item Price], Orders.[Item Count], [Item Count]*[Item
我需要MS Access查询中的where条件,
但我不能正确地理解这一点。
这是我的状况的c#表示
If(vEmail==null)
return false;
else
return Email==vEmail
我希望将其转换为MS Access查询的where条件
我不知道这里可以使用MS Access查询的关键字是什么。IIF(IsNull(vEmail),“False”,vEmail)作为电子邮件
这应该能奏效。它说:
如果vEmail为Null(IsNull将导致true),则
您好,我正在通过recordsetclone方法将新记录添加到子窗体中。问题是新记录会出现在表单中,但在保存时不会出现在表中。如果手动添加此记录,一切正常。如果手动添加If记录,则If语句的更新部分工作正常
这是我的密码
'Add Wastage value to flooring area section
Private Sub Wastage_AfterUpdate()
Dim rsFlArea As DAO.Recordset
Dim Wastage As Double
我有一份报告。该报告中有一个子报告。在第一个子报告中有一个子报告。无论如何,每个报表都有一个存储的查询作为其数据源。结构如下所示:
主要报告
次级报告1
次级报告2
我希望子报表2中存储的查询引用子报表1中的字段。但是,每次我运行报告时,都会收到一个询问值的消息框。以下是我查询中引用该字段的位:
[Reports]![MainReport]![SubReport1]!Report![Text70].value
有人知道正确的语法吗?不知道为什么,但不使用value似乎已经做到了
所
在MS Access 2016上,我有一个属性为“不可见”的按钮
如果另一个字段([Balance])中的值小于“0”(零),我希望该按钮保持可见
e、 g.余额为-5,00时,按钮(btOpenReport)将显示为可见。
余额为1,00,按钮(btOpenReport)不可见
此代码不工作,按钮在所有记录中保持可见,即使值大于0
Private Sub Form_Current()
'button invisible, ok
Me.btOpenReport.Visible = False
'
在我的窗体access中,我想制作一个按钮,用于浏览/选择excel文件,并将其导入access中的表格格式
这是我的密码
'需要引用Microsoft Office 15.0对象库。'
Public Function ImportDocument() As TaskImportEnum
On Error GoTo ErrProc
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Wit
我有一个access 2013数据库,它设置了默认值以缓解空值和搜索问题。我希望这些值是灰色的,这样当以数据表格式查看数据时,它看起来不像实际数据。在表中无法做到这一点,可以使用文本框条件格式规则在表单或报表中查看。比如:
字段值等于[Forms]![费率]![tbxRate].[DefaultValue]
我想知道是否有可能有一个查询,我可以设计成只从一个表中获取某个记录,即我有3个表,我的查询根据某个参数选择一个表来获取记录 如果所有表都使用UNION查询具有相同的字段名,并且通过添加指定行来自哪个表的字段,可以执行此操作:
PARAMETERS ParamTableName VARCHAR(255);
SELECT * FROM (
SELECT *, "Table1" As TableName FROM Table1
UNION ALL
SELECT *, "Table2" As Table
我有一个Access数据库,它使用ODBC连接链接到其他SQL数据库中的六个表。然后,我有几个查询在这些表上运行检查,生成一些报告。但是,在运行查询之前,我希望确保所有六个表都是可访问的。所有数据库都是非现场的,我通过VPN连接与它们连接,因此由于连接限制,表可能会脱机几分钟
我做了这么多的搜索,但我找不到哪怕是一点点回答我问题的东西
理想情况下,我希望有一个表格列表,每个表格旁边都有一个小绿/红点,显示它是否在线。但我想我们需要现实一点
任何帮助都将不胜感激。您只需“尝试”并打开相关表格即可。
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 372 页