通过案例看出,动态控件不会刷新是设计上的问题,数据已经更新到数据库,就是表未同步,窗体未刷新,编程不完善而已。
以下是引用yuanbin在2009-1-9 14:50:00的发言:
通过案例看出,动态控件不会刷新是设计上的问题,数据已经更新到数据库,就是表未同步,窗体未刷新,编程不完善而已。
是啊,老爹那个清除控件代码似乎也不完善,控件不能完全清除,有时还是会出现控件无更新...
十个动态控件,有三四个清除,重建...其他的就没变化.
我在清除控件代码后面插入一个提示.可以看到,清除控件代码执行了一部分.....
此主题相关图片如下:001.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2009-1/2009191594587826.jpg)
[此贴子已经被作者于2009-1-9 15:11:45编辑过]
以下是引用yuanbin在2009-1-9 14:38:00的发言:
-----------------
再加条件,比如:
"select 类型,姓名 From [设置] LEFT JOIN [住院登记] ON [设置].类型 = [住院登记].床位 Where [设置].名称 = '床位' and id >0 and [设置].类型 <> '' "
我加的那个条件是住院登记表的出院结账列=False.....用and似乎不对吧....
[此贴子已经被作者于2009-1-9 15:49:01编辑过]
ClearControl的问题搞定,下次更新就会正常了。
以下是引用yuanbin在2009-1-9 16:31:00的发言:
cmd.CommandText = "select 类型,姓名 From [设置] LEFT JOIN [住院登记] ON [设置].类型 = [住院登记].床位 Where [设置].名称 = '床位' and [住院登记].出院结账 = false "
是可以的。
这样子产生的临时表就只有出院结账 = false啦.
我要的是这个结果....
改成以下的SQL语句试试:
select 类型, iif(出院结账=false ,姓名 ,'') as 姓名 From [设置] LEFT JOIN [住院登记] ON [设置].类型 = [住院登记].床位 Where [设置].名称 = '床位' 另外,床位安排窗口的床位调整COMBOBOX2的MOUSEENTER事件中也要改改,否则,会造成2人同床睡了。
cmd.CommandText = "Select 类型 From [设置] where 名称 = '床位' and 类型 not in (select 床位 from [住院登记])"
[此贴子已经被作者于2009-1-9 17:37:11编辑过]
以下是引用yuanbin在2009-1-9 17:14:00的发言:改成以下的SQL语句试试:
select 类型, iif(出院结账=false ,姓名 ,'') as 姓名 From [设置] LEFT JOIN [住院登记] ON [设置].类型 = [住院登记].床位 Where [设置].名称 = '床位' 另外,床位安排窗口的床位调整COMBOBOX2的MOUSEENTER事件中也要改改,否则,
会造成2人同床睡了。
cmd.CommandText = "Select 类型 From [设置] where 名称 = '床位' and 类型 not in (select 床位 from [住院登记])"
[此贴子已经被作者于2009-1-9 17:37:11编辑过]
会造成2人同床睡了
大哥您真幽默....![dvubb 图片点击可在新窗口打开查看](images/emot/em63.gif)