retriever(retrieve)
0
2024-06-29
65432 + 1
大家好,今天我来回答上述问题。Retriever,Retriever相信很多小伙伴都不知道,现在让我们一起看看吧!
Retrieve() 函数允许数据窗口控件从数据库中提取数据。
如果为函数提供参数,则这些参数的值将用作数据窗口中对象的 SQL SELECT 语句的提取参数。
语法:dwcontrol.Retrieve ( {, 参数, 参数 。。。) 参数: dwcontrol: 数据窗口控件的名称 主题: 为数据窗口对象的 SQL SELECT 语句提供的检索参数 返回值: Long。
如果函数成功,则返回数据窗口中显示的数据行数(即主缓冲区中的数据行数);如果函数执行失败,则返回 -1。
如果其中一个参数的值为 NULL,则 Retrieve() 函数返回 NULL。
使用 Retrieve() 函数检索数据后,系统自动执行数据窗口对象的筛选条件,不符合筛选条件的行立即移动到筛选缓冲区,Retrieve() 函数返回的行数不包括在筛选缓冲区中移动的行。
在执行 Retrieve() 函数之前,必须使用 SetTransObject() 或 SetTrans() 函数设置数据窗口控件的事务对象。
使用 SetTransObject() 函数时,在调用之前,必须使用内置的 CONNECT SQL 语句在事务对象和数据库之间建立连接。
执行 Retrieve() 后,数据窗口中的原始数据将被丢弃并替换为新数据。
如果要更改此默认操作,您可以将代码写入数据窗口控件的 RetrieveStart 事件,只需将 Return 2 语句插入事件处理程序即可。
Retrieve() 检索的数据被添加到数据窗口的原始数据之后。
如果数据窗口控件中的数据窗口对象请求检索 Retrieve() 函数中不可用的参数,则在运行 Retrieve() 函数时,将显示一个对话框,允许用户输入检索参数值。
Exp1: Retrieve long ll_rows dw_main.SetTransObject (SQLCA) 没有参数 ll_rows = dw_main.Retrieve() IF ll_rows < 1 THEN MessageBox("数据库错误","未检索数据")。
Exp2: Retrieve with Arguments 假定 dw_emp 数据窗口控件中的 Data Window 对象使用以下 SELECT SQL 语句: SELECT Name, emp.sal, sales.rgn From Employee WHERE emp.sal > :Salary and sales.rgn = :Region 因此,以下语句会使 dw_emp1 数据窗口控件从数据库中提取大于 50000 的 salary 数据,并且本地值为 Beijing: dw_1.Retrieve(50000, "Beijing") 我希望这对您有所帮助! 是: :-)
分享这篇文章给大家,希望朋友们会喜欢。