我有Access应用程序,用于存储CAD模型参数,并通过VBA宏连接到CATIA,将参数值输入到实际模型中(CAA Automation)
这是简化关系的外观: Database relationships
身体,部位和组装有不同的形式。 在汇编表格中,当喜欢的表中有相同的参数名称时,控制源被命名为Body.A Part.A,当不同的控制源作为参数的名称(B1,D)时
为每个长度定义
set lenghtX = parametersX.Item("CATIA parameter name")
'type is lenght, so program CATIA and it's method doesn't matter
通过
读取和发送值lenght1.value = B1
'left side lenght in CATIA
'ride side control source name in MS Access
或
lenght2.value = D
WORKS
但要从链接中读取(通过它的控制源名称,之前在代码中是如何完成的)
lenght3.value = Body.A
或
lenght4.value = Part.A
不是
现在有人如何从链接表中获取值?
答案 0 :(得分:0)
据我了解,Body.A
和Part.A
是控件的名称。
虽然你通常可以只通过声明他们的名字来引用控件,但是如果他们的变量名称中不允许使用像点或空格这样的字符,则这不起作用。
您可以通过控件集合明确地引用它们。
lenght3.value = Me.Controls("Body.A").Value
我不熟悉CAA或CATIA,所以我可能忽略了那部分显而易见的事情。