dw --其实这个东东有时候我还真的捉摸不透

sharpenabc 2008-03-21 10:51:25
正常情况下dw在retrieve 一次后,如果不用reset,再次retrieve时,此时dw的数据窗口的数据会翻倍,如果用啦reset一切就没问题,再次retrieve,primary区显示数据就正常.不知怎么回事,我有时也遇到过这样的现像,明明dw没有reset,但是再次retrieve,此时primary区的数据不会翻倍,出现这样的问题究竟是什么情形导致的?有哪些情形会使这种不正常的现像产生? 在线期求大家的明释,谢谢啦!
...全文
161 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
AFIC 2008-03-21
  • 打赏
  • 举报
回复
蹭点分
hangzhou6274 2008-03-21
  • 打赏
  • 举报
回复
我不是高手,所以没碰到过个这问题。不过楼上很多人都已经回答了你这个问题
v888 2008-03-21
  • 打赏
  • 举报
回复
PB的帮助文件解释的很清楚了·
更新的是主缓冲区的数据
当你调用retrieve时,数据窗口已存在的行会被丢弃且会被retrieve后的行覆盖
在dw的retrievestart事件中return 2 ,更新的行会被累加到数据窗口中
v888 2008-03-21
  • 打赏
  • 举报
回复
retrieve

Returns the number of rows displayed (that is, rows in the primary buffer) if it succeeds and -1 if it fails. If there is no DataWindow object assigned to the DataWindow control or DataStore, this method returns -1.


Normally, when you call Retrieve, any rows that are already in the DataWindow control or DataStore are discarded and replaced with the retrieved rows. You can return the code 2 in the RetrieveStart event to prevent this. In this case, Retrieve adds any retrieved rows to the ones that already exist in the buffers.

I_am_Z 2008-03-21
  • 打赏
  • 举报
回复
从没有遇到这样的情况。不过可以制造这样的场景。建议查看下dw容器控件的RetrieveStart 事件,正常情况下,当该事件如果加入代码return 2时,数据就会达到不清除而是追加检索。
青锋-SS 2008-03-21
  • 打赏
  • 举报
回复
数据窗口的retrievestart()事件中写如下代码,retrieve()时是累加的

return 2
青锋-SS 2008-03-21
  • 打赏
  • 举报
回复
楼上正解
jlwei888 2008-03-21
  • 打赏
  • 举报
回复
正常是不会这样的!
你做个新的试试就知道了!
正常是 当retrieve时,原数据会清空!
但在 retrievestart 事件中 return 2 就不清原数据了!

sharpenabc 2008-03-21
  • 打赏
  • 举报
回复
是不是论坛BUG啊,版主,我自己的贴子,直接打开只看到我个人的内容,明明有人回复也看不到, 但是我再次回复的时候却又可以看到别人回复的内容啦,以前可不是这个样子的!
sharpenabc 2008-03-21
  • 打赏
  • 举报
回复
请问群主,我发的贴子,上面明明显示8个回复,为什么却看不到回复的内容呢?
源码链接: https://pan.quark.cn/s/a4b39357ea24 ### Ubuntu 用户磁盘空间分配与 Linux 硬盘分区方案深入剖析 #### 标题与描述中的核心知识要点说明 本文件将系统性地阐释在 Ubuntu 操作系统中如何为用户科学地分配磁盘空间,并深入分析适用于 Linux 的硬盘分区策略。文件不仅会介绍基础的目录结构及其功能,还会提供具体的分区指导以及在实际操作过程中需要留意的事项。 #### 目录结构及其功能说明 - **/bin**:系统常用基础命令的存储位置。 - **/boot**:包含启动时所需文件,例如内核镜像和初始化脚本等。 - **/dev**:存放设备文件。 - **/etc**:存储系统配置信息。 - **/home**:用户个人目录,每个用户拥有独立的子目录。 - **/lib**:存放运行二进制文件所需的共享库。 - **/mnt**:用于临时挂载其他文件系统的目录,可用于挂载软盘或 CD-ROM 设备。 - **/proc**:虚拟文件系统目录,存储当前运行内核的相关信息。 - **/root**:超级用户(root)的主目录。 - **/sbin**:系统管理程序的存放位置。 - **/tmp**:临时文件存储的目录。 - **/usr**:存放只读数据,包括应用程序的可执行文件和文档等。 - **/var**:存储可变数据文件,例如日志文件和邮件队列等。 - **/X11R6**:X Window 系统的安装路径。 #### 硬盘分区策略分析 文件中强调,在 Linux 环境下进行硬盘分区时需要综合考量多个因素,以确保系统的稳定运行和性能表现。以下是一些关键的分区建议: 1. **/boot ...
代码转载自:https://pan.quark.cn/s/4f1937b2c732 Quartus Prime是由Altera公司(现已被Intel公司所收购)研发的一款集成化电子设计自动化软件,其主要应用领域在于Field-Programmable Gate Array(现场可编程门阵列)以及Complex Programmable Logic Device(复杂可编程逻辑器件)的设计、仿真、综合、布局布线以及编程等任务。在本案例中,所提及的为Quartus Prime 17.1版本的安装程序,该程序内含器件库文件及其他相关组件,适用于Windows 10 64位操作系统环境,并且已有相关测试验证其可用性。 **1. Quartus Prime概述** Quartus Prime是Altera/Intel公司FPGA设计流程的核心工具,它提供了一个集成化的开发平台,支持从设计概念到硬件实现的完整过程。该软件不仅涵盖了逻辑综合、时序分析、仿真、物理设计等基础功能,还包含了高速接口IP核、嵌入式处理器系统、内存资源管理等多种高级特性。 **2. Quartus Prime 17.1版本的新增功能** - QSYS系统构建工具的优化:17.1版本可能对QSYS系统进行了升级,使得系统集成更为便捷,支持更多的外部设备和处理器模型。 - 性能提升:可能增强了综合和布局布线的效率,降低了设计的功耗和面积。 - 新器件支持:可能会增加对最新发布的Altera FPGA和CPLD产品的支持,如Arria 10、Cyclone 10等系列产品。 - 调试功能的改进:可能强化了硬件调试工具,如JTAG调试和软件调试器的性能。 **3. 器件库文件** 器件库文件是Quartu...

1,111

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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