|
建议使用sqlretrieve
语法
SQLRetrieve(connection, destination, maxColumns, maxRows, columnNames, rowNumbers, namedRange, fetchFirst)
元素
SQLRetreve函数具有下列命名参数:
connection
必选项。由SQLOpen返回的唯一连接ID,且具有由SQLExecQuery产生的悬而 未决的结果。如果connetion非法,SQLExecQuery返回#VALUE!错误值。
destination
可选项。指定结果被放置的区域对象,该函数覆盖单元格中的任何值而不确认。 如果destination引用单一单元格,SQLReetrieve返回在那个单元格和其右下单元格中 的所有 悬而未决的结果。如果destination 被省略,上一次SQLBind 建立的装订被用于返回结果。如果当前连接中无装订存在,SQLReetrieve 返回错误值#REF!。如果特定的结果列未装订且destination被省略,放弃结果。
maxColumns
可选项 。返回到工作表由destination开始的最大列数。 如果maxColumns指定列多于结果中有效列,SQLReetrieve把数据放在有效的列 中且清除其 它列。数据源返回到的次序决定列的位置。 如果maxColumns指定列少于结果中有效列,SQLReetrieve放弃最左边的结 果列直至适合指定的大小。如果maxColumns被省略,所有的结果被返回。
maxRows
可选项。返回到工作表由destination开始的最大行数。 如果maxROws指定行多于结果中有效的行,SQLReetrieve把数据放在有效的 行中并清除其 它行。
如果maxRows指定行少于结果中有效的行,SQLReetrieve把数据放在选定的行 ,但不放弃其它行,额外的行再次使用SQLRetrieve检索,并由fetchFirst设置 为False。如果maxRows被省略,结果中所有行被返回。
columnNames
可选项 。如果想要列名返回为结果的第一行,则为True。
如果不想要列名被返回,则为False或省略。
rowNumbers
可选项。仅当destination包含在函数调用中使用。如果rowNumbers为True,结果集中 第一列包含行号。如果destination为False或省略,行号不被返回。也可通过用SQLBind 装订列号0 检索行号。
namedRange
可选项 。如果想要结果中每列被声明为工作表上命名的区域,则为True。每 个区域的名字是结果列的名字。命名的区域仅包括用SQLRetrieveFalse返回的行。 默认为False。
fetchFirst
可选项。允许从结果集开始处请求数据。 如果FetchFirst为False,SQLRetrieve可被反复调用返回下一行集,直至所有结果行别 返回。当结果集中无任何行,SQLRequest返回0,如果想要从 结果集开始处检索 结果,设置fetchFirst为True,为检索结果集的其它行,在后续调 用中设 置fetchFirst为False。
返回值
调用SQLRetrieve前,必须:
1. 使用SQLOpen建立与数据源的连接。
2. 使用SQLOpen返回的连接ID,用SQLExecQuery发送查询。 |
|