我可以将 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 一起使用?
MS access 使用相对路径查询多个 MS Access 数据库