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

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

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

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

【问题讨论】:

    标签: database ms-access ms-access-2013


    【解决方案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的代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 2017-08-17
      相关资源
      最近更新 更多