| 第二十九讲 深入窗体 使用Modify函数动态改变数据窗口(二) | ||||
| 这一讲,我们继续实现使用Modify函数以达到动态改变数据窗口的目的。 29.1 用Modify函数动态必变数据窗口 在取数控件(cb_retrieve)的script画板中,继续写程序: if rc="" then li_count=dw_browse.retrieve(li_id1,li_id2,sname) else messagebox("提示",rc) return end if 更改有关变换datawindow的另外两处程序: 打开dw_browse控件的Script,进入Getfocus()事件。 string modify_sql,rc modify_sql= 'SELECT "customer"."id", "customer"."fname","customer"."lname", "customer"."address","customer"."zip","customer"."company_name" FROM "customer" WHERE ( "customer"."fname" like :sname ) ' rc=dw_browse.modify("datawindow.table.select='"+modify_sql+"'") if rc<>"" then messagebox("提示",rc) return end if modify_sql= 'SELECT "customer"."id", "customer"."fname","customer"."lname", "customer"."address","customer"."zip","customer"."company_name" FROM "customer" WHERE ( "customer"."lname" like :sname ) ' rc=dw_browse.modify("datawindow.table.select='"+modify_sql+"'") if rc<>"" then messagebox("提示",rc) return end if 动态变换数据窗口。 修改取数函数retrieve()的参数。 打开dw_input控件的EditChanged事件。 修改程序: int id1,id2 li_count=dw_browse.retrieve(id1,id2,ls_temp) 存盘,运行。 至此,我们已经实现了使用Modify函数达到动态改变数据窗口的目的。 下面,我们要做的是将我们已写好的这段程序生成一个可执行文件。 29.2 如何生成可执行文件: 第一步:生成可执行文件之前,关闭所有子窗口(除非是Database子窗体) 第二步:点击PowerBar上的Project按钮,出现Select Project对话框,可以选择一个已有Project,在此选择New,新建一个Project。出现New Project对话框,选择Application生成应用程序。(另外两个选项是生成类的选项) 第三步:生成可执行文件 注意:Pbr资源文件是,如果这个程序中:一个数据窗口控件的Dataobject属性在运行时动态发生变化了,则必须编写pbr资源文件。 如果希望生成的可执行文件有一个图标,则可以在生成可执行文件之前,为Application对象在ICON属性中选择一个icon的图标文件。 |
||||