以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sqltable的新建编辑删除的窗体操作是怎样的?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93648)

--  作者:chen3728060
--  发布时间:2016/12/3 11:50:00
--  sqltable的新建编辑删除的窗体操作是怎样的?

我有一个sqltable,读取了sql数据库,语句也很简单  sel‘ect * from ItemInfo。(ItemInfo的表结构就是 ID,Name)然后我就想问,怎么进行最基本的增加删除编辑操作呢?我想问的是思路

 

新建:

1用主表 ItemInfo.addnew,打开对应的行编辑窗口

2然后判断sqltable追载新建的ID吗?但是Sqltable属于查询表或临时表,不能用appendload的方法,而且有可能我addnew以后没保存,ID是不存在的。

 

编辑:

1根据ID,用findrow的方法,找ItemInfo表里的,找到就定位,找不到就appendload再定位

2定位好了,就直接对应的编辑窗口修改,保存,很简单,想操作副表的编辑那样

3问题又来了,sqltable怎么重新加载这个呢?sqltable没有remove和appendload

 

删除:

1根据ID,ItemInfo表里直接sqldelete对应的ID

2,sqltable里删了这个行,很容易。

[此贴子已经被作者于2016/12/3 11:51:07编辑过]

--  作者:有点蓝
--  发布时间:2016/12/3 12:14:00
--  
没有那么复杂,窗口设计允许编辑改为true就可以了,加载后和平时一样的操作。
--  作者:chen3728060
--  发布时间:2016/12/3 12:52:00
--  回复:(有点蓝)没有那么复杂,窗口设计允许编辑改为...

有个问题,我有一个窗口,是对应主表Iteminfo的行编辑窗口

 

那我这里sqltable要为它新建一个行编辑窗口,

 

将来我还有其他地方用这个sqltable,我岂不是要新建很多个 行编辑窗口?而且,我在ItemInfo里设置好的很多表事件,都要复制到这些sqltable事件里,好多重复啊

 

有啥解决方法?以前的时候我一直用副表,副表副表···几个副表,都是只需要用findrow找到主表对应行,然后用主表的行编辑窗口,只需要开发一个窗口。现在要开发好多好多个,怎么破?


--  作者:有点蓝
--  发布时间:2016/12/3 14:06:00
--  
用全局变量记录当前表名(主表或窗口表)

编辑窗口根据变量到指定的表取值

--  作者:chen3728060
--  发布时间:2016/12/3 14:13:00
--  回复:(有点蓝)用全局变量记录当前表名(主表或窗口...
也就是控件动态绑定列吗?有说明文档的参考一下吗?
--  作者:有点蓝
--  发布时间:2016/12/3 14:39:00
--  
参考:http://www.foxtable.com/webhelp/scr/1860.htm