2013-07-08 34 views
0

我在窗体上有一个列表控件。这个列表的值来自一个查询。名单的行源是这样的:从窗体上的列表更新子窗体

SELECT tb_lable_Daten.name 
FROM tb_lable_Daten; 

控制源名单的是名 我想如果用户更改List的值(用鼠标键不放,.. 。)子窗体中的控件(3个文本)的值也会发生变化。在子表单查询应该是:

SELECT XValue, YValue, Wert 
FROM tb_DCM_Daten 
WHERE (tb_DCM_Daten.name)=name); // It is List value 

我把这个查询子窗体上的记录源是行不通的。

请问我可以怎么做?

+0

您是否收到错误或者数据没有更新?它可能需要'.Requery()'来提取新数据。 – Bmo

+0

没有错误,但它不会被更新 – Kaja

+0

看看你是否可以在设置子窗体的记录源后放置一个'Subform.Requery()'。 – Bmo

回答

0

我知道我迟到了三年。然而对于任何来到这里的人来说......需要.Requery(),但主要的问题是子窗体中字段的记录源它应该读= [FORMS]![MainForm]![ListField] mainform =父窗体的名称和listfield =父窗体上的列表字段的名称。此外,更新中的.Requery()会将新值推送到子窗体。