当前位置:主页>销售管理软件> 列表

求在Access数据库中已SQL语句实现如下目的查询 找小型企业财务软件

记账软件版1楼: A B
1 张
1 三
2 李
2 四

结果
A B
1 张三
2 李四

注意: 是Access数据库!!!

2楼: 全部查出来, 用程序合并吧. 如永久免费的记账软件

3楼: 如果记录不多的话,就分开来一个一个利用临时表或者定义变量合并

4楼: unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DB, ADODB;

type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
ADOQuery3: TADOQuery;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
type
xofarray=array[0..1] of string;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,j:integer;
x,y:xofarray;

begin
ADOQuery1.Connection:=ADOConnection1;
ADOQuery2.Connection:=ADOConnection1;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(''select * from tab00 where A=1'');
ADOQuery1.Open;
for i:=0 to 1 do
begin
x[i]:=ADOQuery1.Fields[1].AsString;
ADOQuery1.Next;
end;
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add(''select * from tan00 where A=2'');
ADOQuery2.Open;
for j:=0 to 1 do
begin
y[j]:=ADOQuery2.Fields[1].AsString;
ADOQuery2.Next;
end;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
var
i:integer;
n:xofarray;

begin
ADOQuery3.Connection:=ADOConnection1;//加上这个
ADOQuery3.Close;
ADOQuery3.SQL.Clear;
ADOQuery3.SQL.Add(''select * from tab01);
ADOQuery3.Open;
for i:=0 to 1 do
begin
ADOQuery3.Append;
ADOQuery3.Fields[0].AsString:=i+1;
ADOQuery3.Fields[1].AsString:=x[i]+y[i];
ADOQuery3.Next;
end;
end;

end.
=======================
这只是一个思路;你试试!

5楼: 直接用一条语句是做不到啦,肯定要用到循环了。还是想其他办法吧。

6楼: 用一条语句无法完成,那么只能用另外2种,一种就是在存储过程中处理,另一种就是程序中处理。对access不太熟悉,楼主可以试一下。

记账软件版7楼: 程序处理是最后的手段
Access没有 存储过程的说法 只有一个类似的 查询
发这个贴只是为了 抛砖引玉了 呵呵[:D]

8楼: 存储过程

9楼: 说实话,做不了,ACCESS不支持存储过程,你得到的数据可能是:
A B
1 三张
2 四李

10楼: 帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

╰=========================================╯

11楼: 有本书楼主可以下来瞧瞧,至于是否能实现就自己琢磨琢磨好了[:)]

Microsoft Jet SQL参考
语法:中文 大小:215K
不错的一本标准SQL语法书籍,讲得很详细,而且是中文的喔,相信等你看完你的SQL也学到得差不多了


下载: http://vip.5d.cn/friday/upload/JETSQL40.chm

12楼: 1。查询A项中唯一的值有几个(有1、2 还是有1、2、3等)
2。对应1中的唯一值依次循环查询,每次查询后把B项的值追加
3。把唯一值和其对应的B项累积值在GRID中显示。 如小型企业财务软件