请教一个设计的问题,在线等,加分!

lqpwpw 2004-08-22 11:26:06
在一个页面中有2个DW,上面一个是表格格式,显示多条记录,
下面是自由格式,显示上面DW选定记录的对应信息。
在这个页面中要解决的问题如下:
1.用户在freefrom格式的Dw中输入完数据,按回车自动校验,通过校验
则,将该记录该数据复制到列表格式的DW,清空自由格式的DW
2.用户单击列表项,在freefrom格式显示出详细资料
3.当用户在freefrom格式的DW中出入存在的数据时,列表格式的DW中自
动定位到该数据项
请指教!!
在线等待!加分!
...全文
145 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqpwpw 2004-08-24
  • 打赏
  • 举报
回复
谢谢了!我明白了!
liubocy 2004-08-24
  • 打赏
  • 举报
回复
诶,搞错
应该是联同一个表
liubocy 2004-08-24
  • 打赏
  • 举报
回复
同一数据源将好做的多,我是这样想的:
自由格式dw为带参数的retrieve();
列表格式dw的retrieve()可不带参数。考虑到以后数据的增加,提高列表格式dw加载速度,可带参数。
窗口加载时自由格式的dw添加新行insertrow(0),窗口有一button控制自由格式dw新增和取消列表格式dw的行选种。
1.自由格式dw添加数据成功后insertrow(0)、列表格式dw刷新。
2.列表dw的clicked事件中,获取单击行信息,自由格式的dw带参数检索。
3.上面的几个功能完成,这个功能也就实现了。
liubocy 2004-08-23
  • 打赏
  • 举报
回复
先要确定2个dw是否同一数据源
muzikuhai 2004-08-23
  • 打赏
  • 举报
回复
第二个问题你可以根据以下的代码做一下改进
If Key = KeyEnter! Then
If This.GetColumnName() = is_last_edit_col And This.ib_autoaddrow Then
If This.GetRow() = This.RowCount() Then
This.Trigger Event ue_addrow()
Return 1
End If
End If
send(Handle(this),256,9,0)
return 1
End If
muzikuhai 2004-08-23
  • 打赏
  • 举报
回复
用SHAREDATA(),dw_grid.sharedata(dw_freefrom);
然后在dw_gridd的click事件中编写:
long row
row this.getrow()
dw_freefrom.scrolltorow(row)
zhe这样第一和第三个问题就解决了
cxwsoftware 2004-08-23
  • 打赏
  • 举报
回复
使用find函数!
定位!
lqpwpw 2004-08-23
  • 打赏
  • 举报
回复
如果人多了的话,我加分!!
muzikuhai(啸寒),你的代码是freefrom里的什么事件?
lqpwpw 2004-08-23
  • 打赏
  • 举报
回复
liubocy(人贱人爱),是同一个数据源。怎么做呢?
第三个呢?有没有类似例子啊!
那样可以看看源码!
谢谢大家的帮助!!!
不过问题还没有解决我也每法揭贴啊!
lqpwpw 2004-08-22
  • 打赏
  • 举报
回复
这样可以吗?
我先试一试
不过,具体一点就好了啊
zoe217(zhuzhu),是在提交数据库之前实现的。
zoe217 2004-08-22
  • 打赏
  • 举报
回复
输入完数据->校验->提交到数据库-》表格格式的dw作一个Retrieve-》freedom的那个dw插入新行(insertrow(0))
guhguh 2004-08-22
  • 打赏
  • 举报
回复
写一个响应回车键的事件就可以了啊,

我没有现成的代码,
ghost34 2004-08-22
  • 打赏
  • 举报
回复
用sharedata()对于第三种不知,是怎么处理的?
不过还是觉得白兔的办法不错。
可在dwproccessenter事件中的写校验代码,然后用rowsmove()to grid
在grid中单击列表项时,可用ID作freeform_name.retrieve(parm).
对于第3个问题,用find()定位后再选择。
lqpwpw 2004-08-22
  • 打赏
  • 举报
回复
我是刚学PB,不知道具体怎么实现!
请教前辈,到底怎么做或能不能提供一些例子!
小弟在此谢谢了
klbt 2004-08-22
  • 打赏
  • 举报
回复
1 rowsmove()
2 free作参数,retrieve()
3 列表也作参数,retrieve()
stoneriver 2004-08-22
  • 打赏
  • 举报
回复
试试SHAREDATA()
课程设计(论文) 题 目: 连连看游戏 姓名 学号 指导教师(签名) 二○一一 年 七 月 十四 日 Java课程设计 摘要: “连连看”游戏是一个经典的游戏,它因操作简单、娱乐性强儿广受欢迎。我们通过所学的JAVAEE,设计一个操作简凡、界面美观、功能较齐全的“连连看”游戏。 该游戏是用图形界面实现的,通过编译解释后,出现一个图开界面,界面是由若干个小方格组成的,每一个小方格里面有一个数值,如果在一个边上有相同的数值,连续点击它们就会消失,同时界面上正上方的分数就会自动加分。游戏还设有退出、重列、再来一局的功能,方便游戏操作。 通过本游戏的开发,达到学习JavaEE技术和熟悉软件开发流程的目的。 前言 近年来,JavaEE作为一种新的编程语言,以其简单性、可移植性和平台无关等优点,得到了广泛的应用,特别是JavaEE与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。 以一个学期的时间来学习JAVAEE这门课,我们不但学习了书上理论的东西,还安排了上机操作课。我认为学习一门计算机语言必定离不开实践,只有通过实践我们才能体会到书本上体会不到的东西。所以,我们不仅要认真学习课本理论知识,更重要的是通过上机实践才能增强和巩固我的知识。课程设计是培养我们综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是我们实践能力与创新精神的综合培养:在实践能力方面培养我们理论与实践相结合的作风,增强了我们将来在人才市场上的竞争力。 所以,对于我们初学者,首先利用课程设计这样的小项目锻炼袭击的科学研究精神和提高创新能力,是很有必要的。 设计游戏时首先要理顺思路,开始要有一个清晰的可以表达清楚地思路是必不可缺的,游戏设计重点在于游戏有一个界面,方便游戏玩家使用,开始设计前就要想好要有一个什么样的界面此时就要稍微用到点审美力,以达到大多数玩家的审美水平,让更多人接受,因此首先要清楚先要做什么后要做什么,再次我们可以规划一下我们的步骤:首先做出一个流程图,然后对即将做出的游戏构思一个漂亮的界面,最后一步就是要写出我们的程序源代码。 一、让别人清楚你的思路以便在遇到困难时可以请教别人,更可以让自己做的得心应手,因此首先要做一个流程图:

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧