ying gai shi result de zhi.ye xu shi ni she de bu dui.
解决方案 »
- dbgrideh 小问题 !!!
- idtcpserver接受数据不完整,各位大侠帮忙啊!
- fastreport重复打印???
- 想做一个车辆定位系统有设备,想问一下有无此方面经验的兄弟关于通迅连com口要那方面的知识.
- 怎么在画布上根据角度与坐标画线
- 通过局域网代理上网的机子如何使用TcpServer,TcpClient与远程主机通讯,急死人啦
- 请问哪里可以下载到学习Delphi6.0的电子图书?
- 查询指定月份,指定号之间的数据 ???
- 请教一个接口和类的实现的问题!
- 高手请进,如何将数据表琐住,只让一个用户修改,请各位高手不吝赐教
- 有没有ado,程序连接的例子,书籍。
- 如何让interbase6兼容使用interbase5的数据库?
你试过吗?我没有设错.
该Field在Grid中是显示Result Field的值,但是用Table->Field->Value时,得到的却不是Result Field的值,真奇怪!
最好请你写出表达式,而且我是用TABLE,没有用ADO。
我用的是Ms Sql中的演示库Pubs
Table1,DataSource1,DBGrid1对应dbo.sales表,该表中有一个计算字段StorName,查找字段是dbo.stores表的Stor_Name,结果字段是Store_Id,Key Fields是dbo.sales表的Stor_ID;
Table2,DataSource2,DBGrid2对应dbo.stores表。在Grid1中改变StoreName的值的时候,Table1中Stor_Id的值会随着改变,Table2中的记录指针也会随着改变,从Grid1中也能看到,既然如此,你取哪个值能取不到!但直接取Table1中的计算字段StorName的值则出错!
type
TForm1 = class(TForm)
Table1: TTable;
Database1: TDatabase;
DataSource1: TDataSource;
Table2: TTable;
DataSource2: TDataSource;
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
Table1stor_id: TStringField;
Table1ord_num: TStringField;
Table1ord_date: TDateTimeField;
Table1qty: TSmallintField;
Table1payterms: TStringField;
Table1title_id: TStringField;
Table1StorName: TStringField;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Table2stor_id: TStringField;
Table2stor_name: TStringField;
Table2stor_address: TStringField;
Table2city: TStringField;
Table2state: TStringField;
Table2zip: TStringField;
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.BitBtn2Click(Sender: TObject);
begin
showMessage(Table2.FieldByName('Stor_Name').asstring);end;procedure TForm1.BitBtn1Click(Sender: TObject);
begin // showMessage(Table1.FieldByName('StorName').asstring);//错误:Table1中没有StorName字段
showMessage(Table1StorName.Value);
showMessage(Table1.FieldByName('Stor_id').asstring);end;end.
我说的就是直接取Table->Field的值,看来行不通。Anyway,谢谢你!把分加给你!