TClientDataSet[19]: 查找字段(fkLookup)

产业园区在推动科技成果转化过程中,如何实现企业与高校的精准对接?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

动态建立(其中的 School 字段是 Lookup 字段):

//先在窗体上放置: DBGrid1、DataSource1、ClientDataSet1、ClientDataSet2; 其他全用代码实现:

procedure TForm1.FormCreate(Sender: TObject);
begin
  { 关联控件 }
  DBGrid1.DataSource := DataSource1;
  DataSource1.DataSet := ClientDataSet1;

  { 把 ClientDataSet2 定义为一个 School 列表, 同时添加测试数据 }
  with ClientDataSet2 do begin
    FieldDefs.Add('ID', ftInteger);
    FieldDefs.Add('Name', ftString, 20);
    CreateDataSet;
    AppendRecord([1, '哈佛大学']);
    AppendRecord([2, '斯坦福大学']);
    AppendRecord([3, '耶鲁大学']);
    AppendRecord([4, '加州理工学院']);
    AppendRecord([5, '加州大学']);
    AppendRecord([6, '剑桥大学']);
    AppendRecord([7, '麻省理工学院']);
    AppendRecord([8, '牛津大学']);
    AppendRecord([9, '哥伦比亚大学']);
    MergeChangeLog;
    SaveToFile('C:\Temp\School.xml', dfXMLUTF8); { 保存下, 也给后面的例子用 }
  end;

  { 下面是定义 ClientDataSet1; 先添加两个普通字段 }
  with TStringField.Create(Self) do
  begin
    FieldName := 'Student';   { 用于显示学生名称 }
    Size := 12;
    DataSet := ClientDataSet1;
  end;
  with TIntegerField.Create(Self) do
  begin
    FieldName := 'School_ID'; { 用于和 ClientDataSet2 的 ID 字段关联 }
    DataSet := ClientDataSet1;
  end;

  { 添加 Lookup 字段 }
  { 通过 School_ID 和 ClientDataSet2.ID 的关联, 从 ClientDataSet2 中查找 Name 字段的值 }
  with TStringField.Create(Self) do
  begin
    FieldName := 'School';
    FieldKind := fkLookup;   { 上两个字段会默认 FieldKind := fkData }
    DataSet := ClientDataSet1;
    KeyFields := 'School_ID';
    LookupDataSet := ClientDataSet2;
    LookupKeyFields := 'ID';
    LookupResultField := 'Name';
  end;
  ClientDataSet1.CreateDataSet;
end;

设计时添加 Lookup 字段(其中 ClientDataSet2 使用了上面刚保存的 School.xml):

项目实战:用西门子S7协议开发基于PLC的上位机.pdf 立即下载

相关推荐

产业园区如何高效挖掘企业技术需求并促进精准匹配?.docx

产业园区如何高效挖掘企业技术需求并促进精准匹配?

TClientDataSet使用方法

TClientDataSet[28]: 读写其他格式的 XML 文件 TClientDataSet[27]: 字段值的约束(或叫输入限制) TClientDataSet[26]: 字段值的呈现格式 TClientDataSet[25]: 自动增长字段(ftAutoInc) 与字段默认值 TClientDataSet[24]: 主从表(Master/Detail) TClientDataS

hmy1106的专栏 1110

国央企创新负责人如何降低科技成果转化服务成本并提升资源配置效率?.docx

国央企创新负责人如何降低科技成果转化服务成本并提升资源配置效率?

Grid中的排序功能

 procedure DBGridSort(FSortColumn: TColumnEh;out pbASC:boolean);var  OldIndex: string;begin//  if (FSortColumn.Grid.DataSource = nil) then Exit;//  if not (FSortColumn.Grid.DataSource.DataSet.Active)

zwylly99的专栏 1379

该数据集收录了国内主要期货商品和股指指数的日频行情 商品期货覆盖有色、黑色、能化、农产品等板块,包含铜、螺纹钢、原油、豆粕等活跃合约 股指指数部分涵盖沪深300、上证50、中证500等品种 每个品种提

该数据集收录了国内主要期货商品和股指指数的日频行情。商品期货覆盖有色、黑色、能化、农产品等板块,包含铜、螺纹钢、原油、豆粕等活跃合约。股指指数部分涵盖沪深300、上证50、中证500等品种。每个品种提供统一字段:合约代码、交易日期、开盘价、最高价、最低价、收盘价、结算价、成交量和持仓量。数据按交易日顺次排列,未做复权处理,直接反映交易所原始发布信息。 数据源:CMES金融数据库

KernelSU.zip

KernelSU.zip

TClientDataSet[12]: 查找

方法有: 1、Locate: 根据字段列表和对应的字段值查找并定位, 找到返回 True. 2、Lookup: 根据字段列表和对应的字段值查找, 返回需要的字段值. 3、SetKey、GotoKey 或 SetKey、GotoNearest: 根据索引字段的值查找, 先切换状态再根据条件定位. 4、FindKey 或 FindNearest: 根据索引字段的值查找. 其中的 Go...

weixin_30360497的博客 144

产业园区运营负责人如何精准匹配产业需求与科技成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

TClientDataSet[23]: 使用数据集字段(TDataSetField)

运行时的设计方法: 设计时的准备工作: ClientDataSet1、DataSource1、DBGrid1 并关联, 这用于主表; ClientDataSet2、DataSource2、DBGrid2 并关联, 这将成为主表的一个字段(或叫嵌套表); 还可以放个 Splitter1 来协调 DBGrid 的大小. procedure TForm1.FormCreat...

weixin_33878457的博客 178

单相PWM整流器基于直流电流控制+虚拟dq两种闭环控制仿真【2个仿真+参考资料】

内容概要:本文介绍了单相PWM整流器的两种闭环控制策略仿真研究,即基于直流电流控制和虚拟dq变换的闭环控制方法。资源包含两个独立的Simulink仿真模型及相关参考资料,旨在对比和分析两种控制策略在动态响应、稳态精度及抗干扰能力等方面的性能差异。通过构建完整的主电路、控制回路与信号处理模块,展示了如何实现单位功率因数运行、直流侧电压稳定控制以及交流侧电流正弦化等关键目标,适用于电力电子变换器控制系统的学习与科研验证。; 适合人群:电气工程、自动化及相关专业的研究生、科研人员以及从事电力电子与新能源系统开发的工程师,具备一定的电路理论、自动控制原理和Simulink仿真基础者更佳。; 使用场景及目标:①深入理解单相PWM整流器的工作原理及其闭环控制机制;②掌握直流电流控制与虚拟dq控制两种方法的设计思路与实现步骤;③为相关课题的仿真建模、算法优化与论文写作提供参考依据和技术支持; 阅读建议:建议结合仿真模型与参考资料同步学习,重点分析控制器参数整定过程、坐标变换环节的实现方式,并尝试修改负载条件或输入扰动以测试系统鲁棒性,从而加深对控制策略本质的理解。

Rockchip rv1126平台在gstreamer1中添加OpenCv实现视频流负片的效果

rv1126 gstreamer opencv negetive effect

Aisy_D的专栏 1463

DataSet->TField

DataSet->TField 到处复制的,做个记号吧。 TFieldKind = (fkData, fkCalculated, fkLookup, fkInternalCalc, fkAggregate); fkData...

anniebo5676的博客 252

RT_Thread Studio使用——USB虚拟串口(VCP)

RT_Thread Studio使用——USB虚拟串口(VCP)

weixin_44735205的博客 3375

ClientDataSet排序

procedure TDM1.DsSort(SortColumn: TColumnEh); var OldIndex:string; begin if (SortColumn.Grid.DataSource=nil) or (SortColumn.Grid.DataSource.DataSet=nil) or (not SortColumn.Grid.DataSource.DataSet....

java开发指南博客 【转载】 193

基于计算机视觉的Windows自动化工具openclaw-win:从原理到实战

计算机视觉与自动化技术正深刻改变人机交互方式,其核心在于让机器具备“感知-决策-执行”的能力。通过图像采集与处理算法,程序可以识别屏幕上的特定元素;结合模拟输入技术,便能自动执行点击、拖拽等操作,形成完整的自动化闭环。这一技术栈在软件测试、数据采集、重复性办公任务等领域具有重要价值,能够显著提升工作效率。开源项目openclaw-win正是这一理念的工程实践,它整合了图像识别与模拟操作模块,为开发者提供了一个研究自动化技术的具体样本。项目涉及模板匹配、坐标计算等关键技术点,并需处理屏幕适配、操作延迟等实际问

weixin_28745975的博客 333

Minitab田口设计实战:如何用正交试验优化遗传算法参数(附完整操作步骤)

本文详细介绍了如何利用Minitab田口设计进行遗传算法参数优化,通过正交试验方法显著提升效率。文章涵盖实验设计、Minitab操作步骤、结果分析及高级技巧,帮助工程师快速掌握这一工业级优化技术,实现算法性能的显著提升。

wind6的博客 866

DBGrid单击标题自动排序

procedure TForm1.DBGrid1TitleClick(Column: TColumn); var  s,cFieldName:string;  i:integer;  DataSet:TDataSet; begin  Try DataSet:=Column.Grid.DataSource.DataSet;  if not DataSet.Active then exit;  if

SilverLong专栏 1397

磁盘I/O %util特别高

磁盘I/O %util特别高

eagle89的专栏 3092

ClientDataSet的排序

要用到第三方控件DBGridEh,设置AutoSortMakerting procedure DgbMainSortMarkingChanged(Sender: TObject); var i, j: integer; IndexFieldName, AFieldName, s: string; Desc: Boolean;begin s := ''; // for i :...

329

Transformer模型在语义通信中的实战应用:从信源编码到端到端优化

本文深入探讨了Transformer模型在语义通信中的实战应用,从信源编码到端到端优化。文章分析了Transformer凭借其强大的全局依赖建模能力,如何成为实现高效语义提取与传输的理想架构,并提供了构建可端到端训练系统的具体实现思路与评估方法,旨在为下一代智能通信系统提供技术参考。

o9p0q1的博客 692

Python爬虫实战:如何爬取汽车之家报价信息

本文通过实战介绍了如何使用Python编写爬虫,抓取汽车之家网站的车型、价格、配置等信息。在爬虫实现过程中,我们使用了requests库来发送HTTP请求,使用解析HTML页面,提取嵌入的JSON数据,并将数据存储到CSV文件中。同时,我们还介绍了如何使用反爬虫策略(如随机User-Agent、请求延时、代理池等)来规避反爬虫机制,确保爬虫的稳定性。

2201_76125261的博客 1594
上一篇: TClientDataSet[23]: 使用数据集字段(TDataSetField)
下一篇: TClientDataSet[12]: 查找
vniceboy
博客等级 码龄21年 0粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值