起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: 刺青

【搞定】怎么取得数据集的记录**

[复制链接]
 楼主| 发表于 2007-6-5 17:21:23 | 显示全部楼层
我想取得第三条记录某字段的值只是举例子
要是想取得第1000多条,不会也是用这两来做吧?
DataSetBroker1.DataSet.First
DataSetBroker1.DataSet.Next

有没有可以直接取到某条记录的?
回复 支持 反对

使用道具 举报

发表于 2007-6-5 17:27:56 | 显示全部楼层
那就循环吧,
DataSetBroker1.DataSet.First
while not DataSetBroker1.DataSet.Eof do
begin
  if DataSetBroker1.DataSet.RecNo = 1000 then ...
  DataSetBroker1.DataSet.Next;
end;
回复 支持 反对

使用道具 举报

发表于 2007-6-5 17:35:20 | 显示全部楼层
汗...用LOCATE不是挺好的么???
回复 支持 反对

使用道具 举报

发表于 2007-6-6 08:46:17 | 显示全部楼层
刺青你到底先实现啥呢?要不就是想帮你都无从下手,

你别陷在你的思维中,你把原始的需求说出来,大家一起想办法,因为需求不同实现的方式也不一样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 09:08:20 | 显示全部楼层
谢谢atiger,另外也谢谢所有回答的朋友。

也许我的想法真的是错误的。
我原始的需求是,举个例子说吧:

有A、B两张表(为了说得方便,其实一共有5张,汗),表里面都有商品编号和数量这两个字段,先按商品编号统计数量(即同商品编号的数量相加),两张表的统计数量再进行减操作(也是同商品编号的统计数量相减)。

这是最原始的需求了。
回复 支持 反对

使用道具 举报

发表于 2007-6-6 09:28:24 | 显示全部楼层
怎么想到取第几条记录?用sql就可以解决吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 09:45:18 | 显示全部楼层
用SQL可以解决吗?我统计两个表以上就会出现数据不正确了
回复 支持 反对

使用道具 举报

发表于 2007-6-6 09:49:28 | 显示全部楼层
A表结构如下
ID           GUID唯一标识
SPBH     商品编号
SL           数量
----------------------------------------------------------------
B表结构如下
ID           GUID唯一标识
SPBH     商品编号
SL           数量
--------------------------------------------------------------------
请参考如下SQL语句(sqlserver中测试通过,另外是左联还是右联根据实际情况,因为得到的记录集可能会得到很多NULL值)
select (N.lSL - M.lSL) As lSL from (select SPBH,sum(Sl) As lSL from A
group by SPBH) As N Left Join
(select SPBH,sum(Sl) As lSL from B
group by SPBH) As M ON N.SPBH = M.SPBH
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 10:31:59 | 显示全部楼层
噢,这个应该可以解决我的问题,先去测试一下~
回复 支持 反对

使用道具 举报

发表于 2007-6-6 13:47:29 | 显示全部楼层
楼主,别忘记反馈结果哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 12:52 , Processed in 0.037412 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表