2

我修改了一些我看到的代码,它打开一个单词模板并通过用当前记录替换书签来填充它。一切正常,直到我尝试从链接(查找)表中写入内容,例如

表 A:

ID
Name
Description
JobType (lookup drop down list by JobTypeID in Table B)

表 B:

JobTypeID
JobType

表格 C:

ID
Name
Description
JobType

这一切都按表格中的计划工作,并且在我单击一个按钮时最有效:

'code for connecting to word and opening templates works fine *snip*

With WordApp.Selection
    .Goto what:=wdGoToBookmark, Name:="bmName"
    .TypeText [Name]

但是当我使用:

With WordApp.Selection
    .Goto what:=wdGoToBookmark, Name:="bmJobType"
    .TypeText [JobType]

它不会写入存储在表格中或显示在表单下拉框中的作业类型.... 它写入链接中使用的 JobTypeID (1,2,3,4....)。

我也尝试过使用表单中的 me.JobTypeComboBox.value ,但这也会显示 ID。有人可以指出我正确的方向吗?

4

1 回答 1

1

查阅字段存储一个值但显示不同的值。在您的情况下,您似乎想要显示的值而不是存储的值。两种方法来处理...

  1. 使用INNER JOIN Table BTable A的查询。然后包括[Table B].JobType在查询SELECT列表中应该会给你你想要的。
  2. 使用DLookup表达式检索[Table B].JobType当前值[Table A].JobType

这种情况令人困惑,因为[Table A].JobType实际上是一个对应于 的数字[Table B].JobTypeID。在 中[Table B],名为的字段JobType是别的东西......也许是一个文本字段。

希望这些细节对你来说比对我来说更容易混淆。如果这是我的应用程序,我会将其重命名[Table A].JobType[Table A].JobTypeID简单的数字字段,而不是查找字段。并且可能还基于JobTypeID.

于 2013-04-19T15:06:40.187 回答