【问题标题】:Access 2007 Form : Unbound text box : Memo field truncatedAccess 2007 表单:未绑定文本框:备注字段被截断
【发布时间】:2018-05-05 23:41:32
【问题描述】:

我有一个带有备注字段的表格来保存描述性注释。在一个表单中,我有一个组合框,其数据源查询包含此备注字段。更新此组合框后,我将表单上的未绑定文本框设置为组合框中的相应列号。

备注字段被截断(可能为 255 个字符)。如何让整个备注字段显示在未绑定的文本框中?

截断字段的是 SQL。我尝试从记录集集合中设置它,但由于这也是基于 SQL 的,因此也会发生截断。

这似乎是一个相对常见的问题,但我无法在任何地方找到解决方法。

提前感谢您提供任何有用的建议...

【问题讨论】:

  • 这是一个好的开始:allenbrowne.com/ser-63.html。如果您在那里找不到答案,请显示查询
  • 嗨,托马斯。是的,我看过 AllenBrowne 文档,尽管它没有多大帮助。组合框数据源查询非常简单——只需从单个表中选择列:"SELECT ACReportType.ACRT_ID, ACReportType.ACRT_Description, ACReportType.ACRT_VBReportName, ACReportType.ACRT_Notes FROM ACReportType ORDER BY ACReportType.ACRT_Description;"
  • 我还尝试将表单的 RecordSource 设置为 ACReportType 表,并从“添加现有字段”的列表中添加有问题的备注字段,但它仍然被截断。我已经将字段格式等与 ACReportType 维护表单上的等效项进行了比较(备注字段的行为“正确”),我看不出有任何区别。
  • 这个查询是comboboix记录源,然后你想把combobox中的备忘录数据移动到另一个文本框?正确的 ?如果是,则不再搜索您的数据在组合框中被截断,并且您无法更改它。在用户在组合框中选择某些内容后,您必须进行额外的查询以检索整个备注字段

标签: ms-access-2007


【解决方案1】:

一种方法是在组合框的AfterUpdate事件中使用DLookup

Me!YourTextbox.Value = DLookup("[MemoField]", "YourTable", "ID =" & Me!YourCombobox.Value & "")

假设组合框绑定到字段 ID。否则,请使用包含 ID 的组合框的列进行查找。

【讨论】:

  • 谢谢古斯塔夫。 'DLookup' 对我来说是新的(......希望我很久以前就知道它!)它检索备忘录字段,但它仍然被截断。它必须与文本框定义有关。我会有一个修补匠...
  • 啊……在我搞砸/诊断实验期间的某个时候,实际的备忘录字段被截断了。 “Dlookup”的东西完美地工作。通常也是一个非常有用的功能 - 我认为使用记录集检索单个字段值更有效;它当然更整洁!再次感谢古斯塔夫。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
  • 2010-09-09
  • 1970-01-01
  • 2013-02-21
  • 2016-12-07
  • 2017-10-26
相关资源
最近更新 更多