函数作用:为DataWindow或者Datastore检索数据。在使用该函数之前应该执行过函数SetTransObject或者SetTrans,为数据窗口设置过事务对象。该函数执行之前,首先将数据窗口中已有的数据清除掉,然后将数据库中的数据检索到数据窗口中。所以,如果希望将检索到的数据追加到数据窗口中,需要编写程序。在数据窗口对象的RetrieveStart事件中返回2,即可防止清除掉数据窗口中的已有数据。
函数语法:long dwcontrol.Retrieve ( { any argument, any argument . . . } )
ldwcontrol:数据窗口、DataStore或者下拉子数据窗口。
largument:可选参数,根据数据窗口对象中的定义而定。参数的个数和数据类型应该和数据窗口对象中的定义保持一致。
返 回 值:数字类型,表示函数执行完之后数据窗口中显示出来的数据行数。注意,该返回值不表示检索到的数据行数。有两点,RetrieveStart中是否编写了脚本、数据窗口对象定义中是否指定了过滤规则。如果数据窗口对象中定义了过滤规则,检索完成后自动将不符合过滤规则的数据移动到数据窗口的Filter缓冲区中,函数的返回值则是检索到的总数据行数扣除移动到Filter缓冲区的数据行数。需要注意的是,只有数据窗口对象中定义的过滤规则影响Retrieve函数的返回值,函数SetFilter和Filter并不影响。
代码实例:
例1:下面的程序根据Retrieve函数的返回值显示提示信息。
long ll_rows

dw_main.SetTransObject(SQLCA)
ll_rows = dw_main.Retrieve()
IF ll_rows < 1 THEN MessageBox("错误","没有检索到数据。")
例2:带参数的检索。
数据窗口对象的SQL语句如下:
SELECT Name, emp.sal, sales.rgn From Employee, Sales
WHERE emp.sal > :an_Salary and sales.rgn = :as_Region
其中,an_Salary和as_Region为检索参数,分别为数值型和字符型。可以使用下面的语法检索数据:
dw_1.Retrieve(50000, "NW")

函数Retrieve详解相关推荐

  1. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  2. R语言tidyr包gather()函数实战详解:数据收缩、从宽表到窄表

    R语言tidyr包gather()函数实战详解:数据收缩.从宽表到窄表 目录 R语言tidyr包gather()函数实战详解:数据收缩.从宽表到窄表 收缩两列数据

  3. R语言tidyr包spread()函数实战详解:数据裂变、从窄表到宽表

    R语言tidyr包spread()函数实战详解:数据裂变.从窄表到宽表 目录 R语言tidyr包spread()函数实战详解:数据裂变.从窄表到宽表

  4. R语言tidyr包Unite()函数实战详解:多个数据列合并为一列

    R语言tidyr包Unite()函数实战详解:多个数据列合并为一列 目录 R语言tidyr包Unite()函数实战详解:多个数据列合并为一列

  5. R语言tidyr包separate()函数实战详解:一列裂变为多列

    R语言tidyr包separate()函数实战详解:一列裂变为多列 目录 R语言tidyr包separate()函数实战详解:一列裂变为多列 一列裂变为两列

  6. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  7. LayoutInflater的inflate函数用法详解

    LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...

  8. python中subplot是什么意思_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  9. PHP date函数参数详解

    PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧  不过这样方便计算, 要找 ...

最新文章

  1. visual studio输入法打不了中文_目前比较满意的手机输入法方案:Gboard + 搜狗词库...
  2. 从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)
  3. RT-Thread I2C设备驱动框架的对接使用
  4. 提升应用程序弹性:保障工作负载正常运行
  5. 80×60长40米的地笼_石家庄Q345矩形方管 220*80*8方管 华东地区
  6. Browser增加下载路径选择功能
  7. R语言实现常用的5种分析方法(主成分+因子+多维标度+判别+聚类
  8. java数组的定义(菜鸟教程)
  9. 0-1背包问题-c语言实现
  10. android 融云数据库路径,Android开发规范
  11. Word2016更改不同的级别标题序号:如2.2 ,2.2.1类标题序号
  12. pandas 保存成excel,并 指定列宽
  13. 格力悄悄上架“大松5G手机”董明珠又杀回手机圈了?
  14. Netty网络编程第七卷
  15. 中介者模式-Mediator Pattern
  16. 【c#】获取DGV单元格对象方法dgv按钮列的使用介绍
  17. 7z SFX Constructor 4.4中文版(文件自解压生成器)简介
  18. java iot框架_物联网开源框架Thingsboard使用总结
  19. 【工具编写】python实现非对称加密RSA算法
  20. c语言打印杨辉三角七阶,C语言实现:打印杨辉三角

热门文章

  1. 练就强大的学习能力(一)
  2. 2021寒假MISC打卡DAY13
  3. 基于SYD8801的蓝牙遥控器设计方案【按键功能】【安卓手机功能演示】【ios功能演示】
  4. 二进制安全学习:最新指导Pwn环境搭建教程(安装Peda插件Pwn库 IDApro for Mac15)
  5. 牛客:【2021秋季算法入门班第七章习题:动态规划1】部分题解:方块与收纳盒、舔狗舔到最后一无所有、可爱の星空、[NOIP1999]拦截导弹
  6. 驱动级键盘模拟(C#)修复源码下载(转)
  7. c char -> char*
  8. 计算机科学与技术访谈提纲,计算机科学技术专业论文大纲范本大全 计算机科学技术专业论文框架怎样写...
  9. 求职秘籍-简历制作?
  10. 哈工大2018年秋计算机系统复习