我可以将 MS Access 2016 数据库输出字段拆分为 2 页吗?

Posted

技术标签:

【中文标题】我可以将 MS Access 2016 数据库输出字段拆分为 2 页吗?【英文标题】:Can I make an MS Access 2016 database output field split over 2 pages? 【发布时间】:2015-12-07 01:11:03 【问题描述】:

我已经设置了一个小型 Microsoft Access 2016 数据库,并且我已经预先打印了表格,我需要在上面打印数据库的内容。

预印纸在第 1 页有一个小框,称为描述,然后在第 2 页有一个大框,称为描述续。所以,我在我的字段中输入我的描述,但是在我的表单上打印结果,当我将描述输出字段拖得更大时(所以它越过第 1 页的末尾并到第 2 页)由于某种原因我的打印机忽略了整个的第 1 页,只需在第 2 页开始输出字段....

我是否可以强制输出字段在两页上打印 - 或者我可以将输出字段限制为前 100 个字符,然后在第二页上显示其余字符?

【问题讨论】:

【参考方案1】:

您可以创建一个查询,将描述分成两部分,然后将这两个字段分配给报表上的两个文本框。

SELECT Left(Description, 100) AS DescPart1,
    Mid(Description, 101) AS DescPart2
FROM mytable

分词当然不好。所以最好搜索space个字符。

Public Function SpaceIndex(sDesc As String) As Long

    Dim S As String

    If Len(sDesc) > 100 Then
        ' Max. 100 characters in the first string
        S = Left(sDesc, 100)
        ' Find last space character in there
        SpaceIndex = InStrRev(S, " ")
    Else
        ' Because we use "SpaceIndex() - 1" in the query
        SpaceIndex = 101
    End If

End Function

SELECT Left(Description, SpaceIndex(Description) - 1) AS DescPart1,
    Mid(Description, SpaceIndex(Description) + 1) AS DescPart2
FROM mytable

如果你想真正疯狂并尽可能好地填写第一个文本框,你可以改编来自http://www.lebans.com/textwidth-height.htm的代码

【讨论】:

以上是关于我可以将 MS Access 2016 数据库输出字段拆分为 2 页吗?的主要内容,如果未能解决你的问题,请参考以下文章

MS Access:Access 2016 应用程序能否与 Access 2007 一起使用?

将特定数据从 csv 文件导入 MS Access

MS access 使用相对路径查询多个 MS Access 数据库

从 MS Access 导入数据

我可以将MS Access连接到SQL Server而不是特定的SQL Server数据库吗?

在 MS Access 中比较日期 >= '1/1/2016'