以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 数据库交流 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6) ---- [讨论]这个功能很重要 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=5736) |
-- 作者:liuliu -- 发布时间:2006-7-7 1:00:08 -- [讨论]这个功能很重要 打开一个“浏览编辑网格”或“数据表网格”。双击其中一个字段值或其中一条记录后,就发生一个事件。比如:一个“学生系统”,有其表“学生成绩表”和“学生基本情况表”。 现在希望:一、在表一中,双击“学生字段”中的“王二小”,会弹出表二中父母“王老五、孙二娘”,并自动定位在这条记录上,还能编辑之。或,双击“学生字段”中的“韦小宝”,会弹出表二中父母“韦大宝、 顾大嫂”,并自动定位在这条记录上,还能编辑之。 《星》目前好像还不能实现这样的功能吗?希望公司加入这个功能。很多数据库系统都能实现这个功能呢!这样很符合人们的操作习惯,软件看上去也很美、很专业。
|
-- 作者:FSJM -- 发布时间:2006-7-7 8:22:11 -- 《星》支持这些功能。 "数据表网格"中的 “单击网格单元”事件,就可以实现这个功能。一定要结合数据库 的操作 和 查找,才能实现复杂的功能 |
-- 作者:liuliu -- 发布时间:2006-7-8 1:38:10 -- 不能达到需要的目的…… 《数据表网格1》构件 一是不能指定真正的字段,比如:“学生姓名”。这样,不管点击哪个字段都会发生事件,实际上是本条记录在起作用。 二是即使如第一条所讲,并且打开后首次点击某个字段是不能起作用的(发生事件),只有你再去点击一个别的字段后才能发生事件,之后,就连刚才那个不起作用的字段也能起作用了。 三是不应该只有“单击网格单元”事件,这不符合常规习惯,需要查看数据时,人们常常把鼠标移动到位后习惯就此点击一下鼠标确定自己选择到位了,而,这样却发生了并不想要的事件了。所以应增加“双击网格单元"之事件!! 请大家检验、确认一下,好吗?并请公司考虑改进! |
-- 作者:admin -- 发布时间:2006-7-8 10:16:22 -- 首先你的事件设置是有问题的,而你现在得出的结论,是在你“错误的事件设置”上得出的。你要实现的功能,《搭建之星》完全可以实现,但是有一定的复杂性,因此,建议你熟悉一下《搭建之星》数据库部分的知识。 |
-- 作者:liuliu -- 发布时间:2006-7-8 23:04:20 -- 光是在说,复杂性,复杂性,复杂性……复杂性,复杂性,复杂性……复杂性,复杂性,复杂性……复杂性,复杂性,复杂性……复杂性,复杂性,复杂性……复杂性,复杂性,复杂性……复杂性,复杂性,复杂性……复杂性,复杂性…… 到底咋个复杂……到底咋个复杂……到底咋个复杂……到底咋个复杂……到底咋个复杂…… 就没点别的说的、做的……?就没点别的说的、做的……?就没点别的说的、做的……? 就这点“数据表网格”构件----单击网格单元事件,在《手册》中只字未提,不信你去手册中看看,不来这里问问还根本不知道有这个事件呢!不可能每人都去将软件翻抄个底朝天吧!什么东西都是从手册中学习起步获得的啊。 一会儿说搭建如何如何简单,如何如何快速。结果是,常常是一个微不足道的、常见的都是这样那样的复杂,咋个复杂程度,你总得拿出个就是复杂也能解决的方案方法出来啊,来证明一下即使复杂也能实现啊,一问这个需求复杂,那个需要复杂,究竟是目前根本就不能实现,还是在搪塞呢? 是要我们研究自己的需求和创意,还是来研究你这个软件本身呢?TDM……士可忍孰不可忍了……! |
-- 作者:春林 -- 发布时间:2006-7-12 1:01:35 -- 既然在我的跟帖后边连接到这里,我就参与一下,只是我个人意见,这个功能是可以实现的,我简单说一下实现的过程,因我购买的是个人版,不能提供例子,但是这个我用过,要用专业版得到朋友那里。 以顶楼您列举的例子为基础,我说一下设计思路的过程(假设是两个数据库文件): 1、要保证原始数据库文件中的表一和表二中都有学号这个字段,并是相互对应的。 2、添加窗口及构件: 窗口1:数据库连接1、数据表1(对应数据库连接1)、数据源1(对应数据表1)、数据表网格1(对应数据源1)、比较判断1(用于判断字段名称)、变量集1 数据表1设置定位查询字段为“学号” 窗口2:数据库连接2、数据表2(对应数据库连接2)、数据源2(对应数据表2)、数据表网格2(对应数据源2) 数据表2设置定位查询字段为“学号” 3、在数据表网格1的“单击网格单元”事件中,取当前“字段名称”(就是你鼠标单击的是哪个字段)赋值给变量集1中的X。 4、在数据表网格1的“鼠标双击”事件中,取X的值与自定义字符“学生姓名”用比较判断1进行比较参数,看是否相同,以确定您当前点击的是不是“学生姓名”这个字段。 4、在比较判断1的“相同”事件中,在数据表1的属性中取“学号”字段的值赋给数据表2的定位查询内容,然后执行数据表2定位查询,接着令窗口2可见,窗口1隐藏。比较判断1的“不同”事件留空,也就是如果双击的不是“学生姓名”字段的时候,不发生任何事件。 5、在数据表网格2的“鼠标双击”事件中,取数据表2的属性中“学号”字段的值赋给数据表1的定位查询内容,然后执行数据表1定位查询,接着令窗口1可见,窗口2隐藏。 6、设置窗口2“关闭”事件为退出系统(否则您在窗口2中点了红×,就看不到项目而不能关闭)。每个窗口都增加一个取消过滤的按钮,否则看不完整试验效果,因这只是了例子,不是完整程序。 我先就说这些,还有其他方法可以实现,也有更详细的设置可以个性化。不知我的罗嗦能否对您有所帮助。 |
-- 作者:liuliu -- 发布时间:2006-7-12 22:01:14 -- 谢谢! 收下.照办! 没有其他语言了! |
-- 作者:xwb62 -- 发布时间:2006-9-17 0:47:12 -- liuliu说的好呀,使用手册写的太简单了,还没有实例进行参考,真的很遗憾,希望改进吧。 |