EhLib 的 DbgridEh 影响 其他数据集的Open方法
DbgridEh 对应数据集ADOTable1,其中有个字段 部门编码,另外增加查找字段比如 部门名称
ADOTable2对应查找数据集,包含 部门编码和 部门名称字段。
ADOTable1 打开后,再运行
ADOTable2.Close;
ADOTable2.Open;
后记录不是在第一个,需要再
ADOTable2.First;
否则 ADOTable2.Eof 为 true
如果ADOTable1对应的是普通的DBGRID,则不需要 ADOTable2.First;
奇怪了。
- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, DBGridEhGrouping, ToolCtrlsEh, DBGridEhToolCtrls, DynVarsEh, DB,
- ADODB, EhLibVCL, GridsEh, DBAxisGridsEh, DBGridEh, StdCtrls, Grids, DBGrids;
- type
- TForm1 = class(TForm)
- DBGridEh1: TDBGridEh;
- ADOConnection1: TADOConnection;
- ADOTable1: TADOTable;
- ADOTable2: TADOTable;
- DataSource1: TDataSource;
- DataSource2: TDataSource;
- ADOTable1name: TWideStringField;
- ADOTable1bmid: TIntegerField;
- ADOTable1bmname: TStringField;
- Button1: TButton;
- DBGrid1: TDBGrid;
- DBGrid2: TDBGrid;
- procedure FormCreate(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- ADOTable2.Close;
- ADOTable2.Open;
- if ADOTable2.Eof then
- ShowMessage('Eof')
- else
- ShowMessage('Not Eof')
- end;
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- ADOTable1.Open;
- end;
- end.
- object Form1: TForm1
- Left =
- Top =
- Caption = 'Form1'
- ClientHeight =
- ClientWidth =
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -
- Font.Name = 'Tahoma'
- Font.Style = []
- OldCreateOrder = False
- OnCreate = FormCreate
- PixelsPerInch =
- TextHeight =
- object DBGridEh1: TDBGridEh
- Left =
- Top =
- Width =
- Height =
- DataSource = DataSource1
- DynProps = <>
- IndicatorOptions = [gioShowRowIndicatorEh]
- TabOrder =
- object RowDetailData: TRowDetailPanelControlEh
- end
- end
- object Button1: TButton
- Left =
- Top =
- Width =
- Height =
- Caption = 'Button1'
- TabOrder =
- OnClick = Button1Click
- end
- object DBGrid1: TDBGrid
- Left =
- Top =
- Width =
- Height =
- DataSource = DataSource2
- TabOrder =
- TitleFont.Charset = DEFAULT_CHARSET
- TitleFont.Color = clWindowText
- TitleFont.Height = -
- TitleFont.Name = 'Tahoma'
- TitleFont.Style = []
- end
- object DBGrid2: TDBGrid
- Left =
- Top =
- Width =
- Height =
- DataSource = DataSource1
- TabOrder =
- TitleFont.Charset = DEFAULT_CHARSET
- TitleFont.Color = clWindowText
- TitleFont.Height = -
- TitleFont.Name = 'Tahoma'
- TitleFont.Style = []
- end
- object ADOConnection1: TADOConnection
- Connected = True
- ConnectionString =
- 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\XE Projects\Ehli' +
- 'b\Debug\Win32\db1.mdb;Persist Security Info=False'
- LoginPrompt = False
- Mode = cmShareDenyNone
- Provider = 'Microsoft.Jet.OLEDB.4.0'
- Left =
- Top =
- end
- object ADOTable1: TADOTable
- Connection = ADOConnection1
- CursorType = ctStatic
- TableName = 'person'
- Left =
- Top =
- object ADOTable1name: TWideStringField
- FieldName = 'name'
- Size =
- end
- object ADOTable1bmid: TIntegerField
- FieldName = 'bmid'
- end
- object ADOTable1bmname: TStringField
- FieldKind = fkLookup
- FieldName = 'bmname'
- LookupDataSet = ADOTable2
- LookupKeyFields = 'bmid'
- LookupResultField = 'bmname'
- KeyFields = 'bmid'
- Lookup = True
- end
- end
- object ADOTable2: TADOTable
- Connection = ADOConnection1
- CursorType = ctStatic
- TableName = 'bm'
- Left =
- Top =
- end
- object DataSource1: TDataSource
- DataSet = ADOTable1
- Left =
- Top =
- end
- object DataSource2: TDataSource
- DataSet = ADOTable2
- Left =
- Top =
- end
- end
EhLib 的 DbgridEh 影响 其他数据集的Open方法的更多相关文章
- Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介
参考网址:http://camnpr.com/archives/1515.html 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数 ...
- javascript父级鼠标移入移出事件中的子集影响父级的处理方法
一.我们先分析其产生的原因: 1.当鼠标从父级移入子集时触发了父级的两个事件:a.父级的mouseout事件(父级离开到子集):b.由于事件冒泡影响,又触发了父级的mouseover事件(父级移入父级 ...
- 吴裕雄 python 神经网络——TensorFlow 数据集基本使用方法
import tempfile import tensorflow as tf input_data = [1, 2, 3, 5, 8] dataset = tf.data.Dataset.from_ ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集基本使用方法
import tempfile import tensorflow as tf # 1. 从数组创建数据集. input_data = [1, 2, 3, 5, 8] dataset = tf.dat ...
- pandas 模拟生成数据集的快速方法
快速生成一个DataFrame的方法: #模拟生成数据集的方法 import pandas as pd import numpy as np boolean=[True,False] gender=[ ...
- Knockout与Require框架同时使用时的visible绑定的问题,造成的影响,以及解决的方法。
Knockout 可以将 visible 绑定到DOM 元素上,使得该元素的hidden 或visible 状态取决于绑定的值. 查看以下knockout的描述,http://knockoutjs.c ...
- EhLib使用全攻略
使用 TDBSumList 组件 还记得以前有朋友问过这样一个问题:在 DBGrid 下如何像 Excel 一样能够做统计计算,实话说,使用 DBGrid 来做的话着实不易,不过现在有了这个咚咚, ...
- ArcGIS 网络分析[1.2] 利用1.1的线shp创建网络数据集/并简单试验最佳路径
上篇已经创建好了线数据(shp文件格式)链接:点我 这篇将基于此shp线数据创建网络数据集. 在此说明:shp数据的网络数据集仅支持单一线数据,也就是说基于shp文件的网络数据集,只能有一个shp线文 ...
- ehlib 安装
EhLibProjGroup110.groupproj,依次编译所有的包,再安装所有的dcl设计时包. == EhLib 7.0.133 Full Source 使用安装器EhLibInstaller ...
随机推荐
- Python3基础 set 自动将重复合并掉 不支持索引
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- CF620E New Year Tree 线段树 dfs序
luogu链接 题目大意: 有一个节点有颜色的树 操作1.修改子树的颜色 操作2.查询子树颜色的种类 注意,颜色种类小于60种 只有子树的操作,dfs序当然是最好的选择 dfs序列是什么,懒得讲了,自 ...
- JS事件监听器
JS事件监听器 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Javasc ...
- win7下配置IIS
Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.最初是Windows NT版本的可选 ...
- 桌面共享UDP组播实现
组播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接.如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包.它提高了数据传送效率.减少了骨干网络出现拥塞的 ...
- 【Coursera】Sixth Week(1)
Transport Layer 在学习完 Link Layer(Ethernet),Internetwork Layer(IP)之后,我们来到了TCP/IP协议簇的上半部分. Review:Magic ...
- Linux——用户管理简单学习笔记(二)
其实如果我们了解了Linux中用户管理的配置文件之后,完全可以手工管理用户: 添加用户: useradd 设置选项 用户名 -D 查看缺省参数 u:UID g:缺省所属用户组GID G:指定用户所属多 ...
- C# 集合-并发处理-锁OR线程 (转载)
每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不 ...
- Goroutines和Channels(二)
网络编程是并发大显身手的一个领域,由于服务器是最典型的需要同时处理很多连接的程序,这些连接一般来自于彼此独立的客户端. 本小节,我们会讲解go语言的net包,这个包提供编写一个网络客户端或者服务器程序 ...
- MongoDB(课时4 数据增加)
3.4 数据操作(重点) 只要是数据库就绝对离不开最核心的功能:CRUD(增加Create.读取查询Retrieve.更新Update.删除Delete),除了增加之外,其他都很麻烦,最麻烦的是修改. ...