社区
Delphi
帖子详情
有关Lookup Field
VIP
2001-02-23 02:36:00
在Table中新建一Lookup类型的Field,这时Table->Field->Value该为何值?是Lookup Keys的值,还是Result Field的值?
我本以为是Result Field的值,谁知竟然不是,也不知道是何值.如果想得到Result Field的值,该怎么办?请高手指点迷津!
...全文
166
6
打赏
收藏
有关Lookup Field
在Table中新建一Lookup类型的Field,这时Table->Field->Value该为何值?是Lookup Keys的值,还是Result Field的值? 我本以为是Result Field的值,谁知竟然不是,也不知道是何值.如果想得到Result Field的值,该怎么办?请高手指点迷津!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VIP
2001-03-08
打赏
举报
回复
lz_0618:
我说的就是直接取Table->Field的值,看来行不通。Anyway,谢谢你!把分加给你!
VIP
2001-02-25
打赏
举报
回复
lz_0618:
最好请你写出表达式,而且我是用TABLE,没有用ADO。
lz_0618
2001-02-25
打赏
举报
回复
我不知你怎么能取得Table->Field->Value的值?
给你试了一下:
我用的是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.
lz_0618
2001-02-24
打赏
举报
回复
从lookup字段对应的Dataset(即对应的Lookup definition 中设定的Dataset)取得该字段的result field的值,不过我用lookup field(ADO)时出现一个问题,当当前Dataset中的keyFields 的值在Lookup dataset的lookup keys 中找不到时,出现未知错误,在同一记录字段间移动一次出一次错。
VIP
2001-02-24
打赏
举报
回复
whoo:
你试过吗?我没有设错.
该Field在Grid中是显示Result Field的值,但是用Table->Field->Value时,得到的却不是Result Field的值,真奇怪!
whoo
2001-02-23
打赏
举报
回复
ying gai shi result de zhi.ye xu shi ni she de bu dui.
DELPHI
LOOKUP
的DEMO
Lookup
Field
是用户在ComboBox中选择时进行匹配的数据库字段,而
Lookup
DataSource和
Lookup
Field
一起定义了下拉列表的来源。 4. **下拉列表填充**:DEMO可能会包含代码或步骤,说明如何填充下拉列表的内容,这通常...
Delphi中ADOQuery使用了
lookup
字段后出现未知错误解决办法
然而,在实际操作过程中,可能会遇到一些未知错误,这些问题往往与
lookup
缓存(
lookup
Cache)的配置有关。 #### 错误现象 当使用ADOQuery组件并设置了
lookup
字段后,可能会发现查询结果并不如预期那样显示关联的...
Delphi 如何通过ADO的
Lookup
显示字段.rar
接下来,配置
Lookup
Field
属性为MasterTable的ID字段,
Lookup
Key
Field
s属性为DetailTable的FK_ID字段,而
Lookup
Result
Field
属性则为DetailTable的Description字段。 5. **设置高速缓冲区:** 为了提高性能,你可能会...
DbGridEh中实现关联子表的下拉功能
对于关联子表的下拉功能,你需要创建一个计算字段(Computed
Field
)或者使用
Lookup
Field
特性。 计算字段的创建步骤如下: 1. 在主表的DataSet中添加一个新的计算字段,例如`DepartmentName`。 2. 设置该字段的`...
matlab开发-
lookup
Table
2. **插入数据**:向
lookup
table添加新的键值对,可以使用`.
Field
Name = value`或`
lookup
Table(key) = value`语法,对于哈希表还需确保键是唯一的。 3. **查询数据**:通过键来获取对应的值,使用`.
Field
Name`或`...
Delphi
5,930
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章