DbgridEh 对应数据集ADOTable1,其中有个字段 部门编码,另外增加查找字段比如 部门名称

ADOTable2对应查找数据集,包含 部门编码和 部门名称字段。

ADOTable1 打开后,再运行

ADOTable2.Close;

ADOTable2.Open;

后记录不是在第一个,需要再

ADOTable2.First;

否则 ADOTable2.Eof 为 true

如果ADOTable1对应的是普通的DBGRID,则不需要 ADOTable2.First;

奇怪了。

  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7. Dialogs, DBGridEhGrouping, ToolCtrlsEh, DBGridEhToolCtrls, DynVarsEh, DB,
  8. ADODB, EhLibVCL, GridsEh, DBAxisGridsEh, DBGridEh, StdCtrls, Grids, DBGrids;
  9.  
  10. type
  11. TForm1 = class(TForm)
  12. DBGridEh1: TDBGridEh;
  13. ADOConnection1: TADOConnection;
  14. ADOTable1: TADOTable;
  15. ADOTable2: TADOTable;
  16. DataSource1: TDataSource;
  17. DataSource2: TDataSource;
  18. ADOTable1name: TWideStringField;
  19. ADOTable1bmid: TIntegerField;
  20. ADOTable1bmname: TStringField;
  21. Button1: TButton;
  22. DBGrid1: TDBGrid;
  23. DBGrid2: TDBGrid;
  24. procedure FormCreate(Sender: TObject);
  25. procedure Button1Click(Sender: TObject);
  26. private
  27. { Private declarations }
  28. public
  29. { Public declarations }
  30. end;
  31.  
  32. var
  33. Form1: TForm1;
  34.  
  35. implementation
  36.  
  37. {$R *.dfm}
  38.  
  39. procedure TForm1.Button1Click(Sender: TObject);
  40. begin
  41. ADOTable2.Close;
  42. ADOTable2.Open;
  43. if ADOTable2.Eof then
  44. ShowMessage('Eof')
  45. else
  46. ShowMessage('Not Eof')
  47. end;
  48.  
  49. procedure TForm1.FormCreate(Sender: TObject);
  50. begin
  51. ADOTable1.Open;
  52. end;
  53.  
  54. end.
  1. object Form1: TForm1
  2. Left =
  3. Top =
  4. Caption = 'Form1'
  5. ClientHeight =
  6. ClientWidth =
  7. Color = clBtnFace
  8. Font.Charset = DEFAULT_CHARSET
  9. Font.Color = clWindowText
  10. Font.Height = -
  11. Font.Name = 'Tahoma'
  12. Font.Style = []
  13. OldCreateOrder = False
  14. OnCreate = FormCreate
  15. PixelsPerInch =
  16. TextHeight =
  17. object DBGridEh1: TDBGridEh
  18. Left =
  19. Top =
  20. Width =
  21. Height =
  22. DataSource = DataSource1
  23. DynProps = <>
  24. IndicatorOptions = [gioShowRowIndicatorEh]
  25. TabOrder =
  26. object RowDetailData: TRowDetailPanelControlEh
  27. end
  28. end
  29. object Button1: TButton
  30. Left =
  31. Top =
  32. Width =
  33. Height =
  34. Caption = 'Button1'
  35. TabOrder =
  36. OnClick = Button1Click
  37. end
  38. object DBGrid1: TDBGrid
  39. Left =
  40. Top =
  41. Width =
  42. Height =
  43. DataSource = DataSource2
  44. TabOrder =
  45. TitleFont.Charset = DEFAULT_CHARSET
  46. TitleFont.Color = clWindowText
  47. TitleFont.Height = -
  48. TitleFont.Name = 'Tahoma'
  49. TitleFont.Style = []
  50. end
  51. object DBGrid2: TDBGrid
  52. Left =
  53. Top =
  54. Width =
  55. Height =
  56. DataSource = DataSource1
  57. TabOrder =
  58. TitleFont.Charset = DEFAULT_CHARSET
  59. TitleFont.Color = clWindowText
  60. TitleFont.Height = -
  61. TitleFont.Name = 'Tahoma'
  62. TitleFont.Style = []
  63. end
  64. object ADOConnection1: TADOConnection
  65. Connected = True
  66. ConnectionString =
  67. 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\XE Projects\Ehli' +
  68. 'b\Debug\Win32\db1.mdb;Persist Security Info=False'
  69. LoginPrompt = False
  70. Mode = cmShareDenyNone
  71. Provider = 'Microsoft.Jet.OLEDB.4.0'
  72. Left =
  73. Top =
  74. end
  75. object ADOTable1: TADOTable
  76. Connection = ADOConnection1
  77. CursorType = ctStatic
  78. TableName = 'person'
  79. Left =
  80. Top =
  81. object ADOTable1name: TWideStringField
  82. FieldName = 'name'
  83. Size =
  84. end
  85. object ADOTable1bmid: TIntegerField
  86. FieldName = 'bmid'
  87. end
  88. object ADOTable1bmname: TStringField
  89. FieldKind = fkLookup
  90. FieldName = 'bmname'
  91. LookupDataSet = ADOTable2
  92. LookupKeyFields = 'bmid'
  93. LookupResultField = 'bmname'
  94. KeyFields = 'bmid'
  95. Lookup = True
  96. end
  97. end
  98. object ADOTable2: TADOTable
  99. Connection = ADOConnection1
  100. CursorType = ctStatic
  101. TableName = 'bm'
  102. Left =
  103. Top =
  104. end
  105. object DataSource1: TDataSource
  106. DataSet = ADOTable1
  107. Left =
  108. Top =
  109. end
  110. object DataSource2: TDataSource
  111. DataSet = ADOTable2
  112. Left =
  113. Top =
  114. end
  115. end

EhLib 的 DbgridEh 影响 其他数据集的Open方法的更多相关文章

  1. Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介

    参考网址:http://camnpr.com/archives/1515.html 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数 ...

  2. javascript父级鼠标移入移出事件中的子集影响父级的处理方法

    一.我们先分析其产生的原因: 1.当鼠标从父级移入子集时触发了父级的两个事件:a.父级的mouseout事件(父级离开到子集):b.由于事件冒泡影响,又触发了父级的mouseover事件(父级移入父级 ...

  3. 吴裕雄 python 神经网络——TensorFlow 数据集基本使用方法

    import tempfile import tensorflow as tf input_data = [1, 2, 3, 5, 8] dataset = tf.data.Dataset.from_ ...

  4. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集基本使用方法

    import tempfile import tensorflow as tf # 1. 从数组创建数据集. input_data = [1, 2, 3, 5, 8] dataset = tf.dat ...

  5. pandas 模拟生成数据集的快速方法

    快速生成一个DataFrame的方法: #模拟生成数据集的方法 import pandas as pd import numpy as np boolean=[True,False] gender=[ ...

  6. Knockout与Require框架同时使用时的visible绑定的问题,造成的影响,以及解决的方法。

    Knockout 可以将 visible 绑定到DOM 元素上,使得该元素的hidden 或visible 状态取决于绑定的值. 查看以下knockout的描述,http://knockoutjs.c ...

  7. EhLib使用全攻略

    使用 TDBSumList 组件   还记得以前有朋友问过这样一个问题:在 DBGrid 下如何像 Excel 一样能够做统计计算,实话说,使用 DBGrid 来做的话着实不易,不过现在有了这个咚咚, ...

  8. ArcGIS 网络分析[1.2] 利用1.1的线shp创建网络数据集/并简单试验最佳路径

    上篇已经创建好了线数据(shp文件格式)链接:点我 这篇将基于此shp线数据创建网络数据集. 在此说明:shp数据的网络数据集仅支持单一线数据,也就是说基于shp文件的网络数据集,只能有一个shp线文 ...

  9. ehlib 安装

    EhLibProjGroup110.groupproj,依次编译所有的包,再安装所有的dcl设计时包. == EhLib 7.0.133 Full Source 使用安装器EhLibInstaller ...

随机推荐

  1. Python3基础 set 自动将重复合并掉 不支持索引

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  2. CF620E New Year Tree 线段树 dfs序

    luogu链接 题目大意: 有一个节点有颜色的树 操作1.修改子树的颜色 操作2.查询子树颜色的种类 注意,颜色种类小于60种 只有子树的操作,dfs序当然是最好的选择 dfs序列是什么,懒得讲了,自 ...

  3. JS事件监听器

    JS事件监听器 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Javasc ...

  4. win7下配置IIS

    Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.最初是Windows NT版本的可选 ...

  5. 桌面共享UDP组播实现

    组播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接.如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包.它提高了数据传送效率.减少了骨干网络出现拥塞的 ...

  6. 【Coursera】Sixth Week(1)

    Transport Layer 在学习完 Link Layer(Ethernet),Internetwork Layer(IP)之后,我们来到了TCP/IP协议簇的上半部分. Review:Magic ...

  7. Linux——用户管理简单学习笔记(二)

    其实如果我们了解了Linux中用户管理的配置文件之后,完全可以手工管理用户: 添加用户: useradd 设置选项 用户名 -D 查看缺省参数 u:UID g:缺省所属用户组GID G:指定用户所属多 ...

  8. C# 集合-并发处理-锁OR线程 (转载)

    每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不 ...

  9. Goroutines和Channels(二)

    网络编程是并发大显身手的一个领域,由于服务器是最典型的需要同时处理很多连接的程序,这些连接一般来自于彼此独立的客户端. 本小节,我们会讲解go语言的net包,这个包提供编写一个网络客户端或者服务器程序 ...

  10. MongoDB(课时4 数据增加)

    3.4 数据操作(重点) 只要是数据库就绝对离不开最核心的功能:CRUD(增加Create.读取查询Retrieve.更新Update.删除Delete),除了增加之外,其他都很麻烦,最麻烦的是修改. ...