以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [已结贴]关于列表框的数据--有条件的保存在数据库中 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=38648)
|
-- 作者:jnletao
-- 发布时间:2013/8/3 10:45:00
-- [已结贴]关于列表框的数据--有条件的保存在数据库中
12楼大神已给出解决方案,在此表示感谢. ----------------------------------------------- 表A数据,列表框可调用颜色 此主题相关图片如下:1.jpg
表B数据,将来Save后要保存的数据表 此主题相关图片如下:2.jpg 已实现的功能 在窗口中左列表框是待选颜色,右列表框是已选颜色. 右列表框初始数据来源于表B的不重复列. 已实现双击列表项或点箭头按钮可以增删列框选项 此主题相关图片如下:3.jpg 想实现的功能 点击 save 后可将右列表项的内容保存在表B中 条件判断: 1,如果表B中已存在该列表项的,则表B中该记录不变. 2,如果表B中不存在该列表项的,则表B中添加该记录. 3,如果表B中已存在若干记录,而该记录中某条记录不在现有列表项中,则先删除表B中多余的该记录,再新增. 问题难点: 如果 列表项中有 红
黄
蓝 三项,数据库中原有红 黄 白 灰 四项 如何 在保留 红黄记录的情况下,删除白灰,增加蓝 记录.
请大神帮帮忙 以下是小弟的源码
[此贴子已经被作者于2013-8-3 13:01:45编辑过]
|
-- 作者:Bin
-- 发布时间:2013/8/3 10:50:00
--
1.你的图片,不是有重复的记录吗? 看不懂
难点也没看懂
|
-- 作者:lsy
-- 发布时间:2013/8/3 11:00:00
--
改变表B第十列的颜色,第一列、第九列的值如何兼顾?
如果不管不顾,那倒好办。
|
-- 作者:jnletao
-- 发布时间:2013/8/3 11:07:00
--
以下是引用lsy在2013-8-3 11:00:00的发言:
改变表B第十列的颜色,第一列、第九列的值如何兼顾?
如果不管不顾,那倒好办。
我在初始值调用时设定的是 ,只调用的 第一列 为 1 的记录.
当然就是考虑到要保留记录,所以才不能先清空表,再添加.如果那样,他的_Identify也变了.
[此贴子已经被作者于2013-8-3 11:10:16编辑过]
|
-- 作者:y2287958
-- 发布时间:2013/8/3 11:17:00
--
“问题难点: 如果 列表项中有 红 黄 蓝 三项,数据库中原有红 黄 白 灰 四项 如何 在保留 红黄记录的情况下,删除白灰,增加蓝 记录.” 是删除“白灰”这两条记录,还是清除“白灰”内容?
|
-- 作者:lsy
-- 发布时间:2013/8/3 11:19:00
--
一般做你这种界面的,
左右列表中的项目数相加,等于总的项目数,
而你的左列表中的项目数,就是总的项目数,
右列表中的项目数,按你的要求,是不能大于左列表的项目数。
这种设计,有点不明白。
|
-- 作者:jnletao
-- 发布时间:2013/8/3 11:22:00
--
以下是引用lsy在2013-8-3 11:19:00的发言:
一般做你这种界面的,
左右列表中的项目数相加,等于总的项目数,
而你的左列表中的项目数,就是总的项目数,
右列表中的项目数,按你的要求,是不能大于左列表的项目数。
这种设计,有点不明白。
这只是一种练习,其实我的向右箭头意思是复制到右框,向左箭头意思是从右框删除, 左框始终只是引用项,不参与运算.
|
-- 作者:jnletao
-- 发布时间:2013/8/3 11:23:00
--
狐狸爸爸在吗,找不到 大神了.
|
-- 作者:lsy
-- 发布时间:2013/8/3 11:25:00
--
这种界面,应该是左右列表项目的“剪切”、“粘贴”。
不是“复制”、“粘贴”。
按你的设计,如果项目很多,用户会犯糊涂的。
|
-- 作者:jnletao
-- 发布时间:2013/8/3 11:25:00
--
以下是引用y2287958在2013-8-3 11:17:00的发言:
“问题难点: 如果 列表项中有 红 黄 蓝 三项,数据库中原有红 黄 白 灰 四项 如何 在保留 红黄记录的情况下,删除白灰,增加蓝 记录.” 是删除“白灰”这两条记录,还是清除“白灰”内容?
删除!!
|