数据库查询(100分)

  • 主题发起人 主题发起人 陶庆
  • 开始时间 开始时间

陶庆

Unregistered / Unconfirmed
GUEST, unregistred user!
1、数据库中的多条件查询如何做?(FINDKEY,GOTOKEY)
2、SQL中如何查询,
A、多条件查询结果后停在当前记录上。
B、在查询后如何将查询结果送到另一数据库。
C、如何汇总查询,并将结果送至新的数据库。
谢谢各位!
 
1.建立索引,引用索引
setkey;
findkey();/gotokey();
2.A. FindNearest
B. insert table2 select * from table1 where ....
C. ??
 
1. ...

2.
A. Can you sure the current record in the range which you want?
B. You can use Batchmove in delphi or programing.
C. same to B

 
2.b,c:batchmove有一个属性:source,设置成你要的query,destnation设置成你要的表
 
popeye:
请再说清楚一点.
 
陶庆是不是delphi高手,我看不懂了
 
TBatchMove 批量移动数据
既然是移动,就有一个数据源Source,一个目的表Destination
Source可以是Table也可以是Query.
Destination我只用过Table,Query不敢肯定
移动方式,有copy,append,update等.选择copy方式很方便,不论目的表是否存在
都可以,如存在就覆盖,不存在就创建.也不用考虑目的表的结构.

以下是我曾经用过的一段代码:通过改变source,destination可以依次移动多批
数据.quy_sour:数据源.
Batchmove1: source:quy_sour
dest :tbl_dest(可以改变它的tablename属性)
mode :batcopy

with quy_sour do
begin
close;
sql.clear;
sql.add('select * from yppy where ylbm=:l and ypbm in
(select ypbm from yfkc where yfbm=:f)');
params[0].asstring:=xybm;
params[1].asstring:=xyf;
open;
tbl_dest.TableName:='yppy';
try
BatchMove1.Execute;
except
showmessage('无法更新');
end;
close;
sql.clear;
sql.add('select * from ypbm where ylbm=:l and ypbm in
(select ypbm from yfkc where yfbm=:f)');
params[0].asstring:=xybm;
params[1].asstring:=xyf;
open;
tbl_dest.TableName:='ypbm';
try
BatchMove1.Execute;
except
showmessage('无法更新');
end;
close;
sql.clear;
sql.add('select * from jxbm');
open;
tbl_dest.TableName:='jxbm';
try
BatchMove1.Execute;
except
showmessage('无法更新');
end;
close;
end;
showmessage('更新完毕');
 
你能举出具体的例子吗?应该用几个T-SQL语句就可以搞定了。
 
多人接受答案了。
 
后退
顶部