动态修改数据窗,大家帮忙看看。
c8 2004-12-07 07:13:27 有一类表,表包含的列一样,只是表名不同,命名如bj263.callblack***,‘***’是不同的。
我想在程序中动态的修改数据窗,实现数据的提取和更新。不想为每个表都做一个数据窗。
而且由于有的表是在系统使用中动态建立的,也不能事先都做好数据窗。最好还是动态生成比较好。
我先为表bj263.callblack020建立了一个数据窗,然后以
edit source方式打开数据窗,有如下代码:
……
table(column=(type=char(20) update=yes updatewhereclause=yes key=yes name=phone dbname="callblack020.phone" )
retrieve="PBSELECT( VERSION(400) TABLE(NAME=~"bj263.callblack020~" ) COLUMN(NAME=~"bj263.callblack020.phone~")) " update="BJ263.CALLBLACK020" updatewhere=1 updatekeyinplace=yes )
……
实验发现修改以上四处和表名“bj263.callblack020”有关的的地方就可以实现。
现在用dw_1.Modify("DataWindow.Table.UpdateTable='BJ263.CALLBLACK" + is_code + "'")
可以修改update="BJ263.CALLBLACK020"。
但是遇到了一个问题:
如何在程序中动态修改dbname="callblack020.phone",TABLE(NAME=~"bj263.callblack020~" ,COLUMN(NAME=~"bj263.callblack020.phone~"))这几处地方的表的名字?