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

Can I make an MS Access 2016 database output field split over 2 pages?

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

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

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

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

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

的代码