我现在有
表A:
ID 领料人 总金额
1 王五 50
2 张三 50
表B:
ID 编号 数量 价格 领料人
1 001 1 50 张三
2 002 1 50 王五我现在想当我选中表A的第一列即ID为1那一行时。在表B中只显示领料人为王五的表格数据这两个表都在同一窗体中。我该怎么实现呢望达人赐教呀
表A:
ID 领料人 总金额
1 王五 50
2 张三 50
表B:
ID 编号 数量 价格 领料人
1 001 1 50 张三
2 002 1 50 王五我现在想当我选中表A的第一列即ID为1那一行时。在表B中只显示领料人为王五的表格数据这两个表都在同一窗体中。我该怎么实现呢望达人赐教呀
解决方案 »
- delphi能开发出SSH功能的客户端软件吗?【征集】
- 求救,怎么知道进程用了多少CPU???
- 当Form1.style:=bsSizeable时,Form1.Icon设计时为(None),可运行时却自动加了Application的运行图标,请问如何去掉这个“自作多情”的图
- BMP转换GIF出现的问题(小弟新手没有分)
- 关于ADODataset的Locate() seek()
- 全部家当求救:统计计算问题!!!
- 发觉maskedit作为日期字段的输入和显示挺不好用的~~帮我解决解决啊
- 一个写入数据库的简单问题!
- 我要哭了,在网上找了半天都见不到Tmediaplayer的控件
- 五一节放假,都去哪呢?进来登记一下!让我也分享一下你的快乐!!!
- 写了一个最简单的DCOM,显示一个表的内容,可是客户端提示“Interface not supported”
- 散分
SELECT TOP 1 A.*, B.* FROM A, B WHERE A.领料人 = B.领料人
1 001 1 50 张三
2 002 1 50 王五把userid与表A的ID关联
1。在表A中(主表)。显示的是一个如上面列出的A的内容
2。在表B中(从表)。当我在A单中选中“王五“这一条数据时,在B表中显示所有领料人为“王五”的数据。具体的代码和表格应该怎么写和设置呢。望各位大虾游过时留下痕迹呀~~不甚感激~~^_^
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids;type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
ADOTable1: TADOTable;
ADOTable2: TADOTable;
DataSource1: TDataSource;
DataSource2: TDataSource;
ADOTable2bill_id: TStringField;
ADOTable2bill_date: TDateTimeField;
ADOTable2create_date: TDateTimeField;
ADOTable2oper_name: TStringField;
ADOTable2cust_id: TStringField;
ADOTable2cust_name: TStringField;
ADOTable2contact_name: TStringField;
ADOTable2re: TMemoField;
ADOTable2current_type_id: TIntegerField;
ADOTable2others: TStringField;
ADOTable1bill_id: TStringField;
ADOTable1goods_id: TStringField;
ADOTable1goods_type: TIntegerField;
ADOTable1unit: TStringField;
ADOTable1number: TBCDField;
ADOTable1price: TBCDField;
ADOTable1money: TBCDField;
ADOTable1re: TMemoField;
procedure DBGrid1Enter(Sender: TObject);
procedure Form1.FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DBGrid1Enter(Sender: TObject);
var
GetName:string;
begin
with adotable2 do
begin
GetName:=adotable1.FieldByName('领料人').AsString;
adotable2.Filtered := false;
adotable2.Filter := format('领料人 = ''%S''',[GetName]);
adotable2.Filtered := true;
end;
end;procedure TForm1.FormShow(Sender: TObject);
begin
adotable1.close;
adotable2.close;
adotable1.Open;
adotable2.Open;
end;end.
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids;type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
ADOTable1: TADOTable;
ADOTable2: TADOTable;
DataSource1: TDataSource;
DataSource2: TDataSource;
ADOTable2bill_id: TStringField;
ADOTable2bill_date: TDateTimeField;
ADOTable2create_date: TDateTimeField;
ADOTable2oper_name: TStringField;
ADOTable2cust_id: TStringField;
ADOTable2cust_name: TStringField;
ADOTable2contact_name: TStringField;
ADOTable2re: TMemoField;
ADOTable2current_type_id: TIntegerField;
ADOTable2others: TStringField;
ADOTable1bill_id: TStringField;
ADOTable1goods_id: TStringField;
ADOTable1goods_type: TIntegerField;
ADOTable1unit: TStringField;
ADOTable1number: TBCDField;
ADOTable1price: TBCDField;
ADOTable1money: TBCDField;
ADOTable1re: TMemoField;
procedure FormShow(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormShow(Sender: TObject);
begin
adotable1.close;
adotable2.close;
adotable1.Open;
adotable2.Open;
end;procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
GetName:string;
begin
with adotable2 do
begin
GetName:=adotable1.FieldByName('bill_id').AsString;
adotable2.Filtered := false;
adotable2.Filter := format('bill_id = ''%S''',[GetName]);
adotable2.Filtered := true;
end;
end;end.