你把代码写到itemchanged事件中。
比如你输入数据这个字段叫emp_id,然后自动关联取出对应的emp_name,放到界面上。表叫tb_emp。
写在itemchanged中。
if dwo.name = 'emp_id' then //判断如果修改字段emp_id,触发代码
string ls_empname
select emp_name into :ls_empname from tb_emp where emp_id = :data; //data是此事件的参数,表示变动的字段被修改之后的值,为字符型。如果数据库内部不是该类型,需要转化。
this.object.emp_name[row] = ls_empname //因为事件写在数据窗口的事件中,所以this代词就代表当前数据窗口了。row是此事件的参数,表示变动的行。这个是赋值的语句,也可以使用setitem来赋值。
end if //完成
你的关联取值赋值就可以这么写。