表TblUser,有字段Name和Branch,欲查找所有相同Branch的Name并添加到ComboBox(CboEmployee)中。比方,TblUser中有四条记录,第一、第二条记录的Branch一样,要想查找出这两条Branch相同的记录,并把这两条记录的Name字段添加到ComboBox中,请问代码如何写?
解决方案 »
- 求delphi 单文件升级源码
- 2010版 无法安装Raize控件,该如何解决?
- 请问如何建立一个拨号连接!
- ◆◆◆◆◆看到有人怀疑我不结贴,结了再散,呵呵◆◆◆◆◆
- 请问各位在侠,如何用ADO来连接本地的SQL数据库,如何连接网络上的?还有,如何在sql中创建数据库呀?我想转到SQL上,但是,我在XP下装了
- 一个dbgrid显示问题
- 字符检测的问题!
- Image 控件用法
- 有关select in 语句的问题简单问题
- Dos 下turbo pascal 如何判断是否有键盘按下?
- dbgrid1.datasource.dataset.cachedupdates:=true;可以实现缓存,是吗?那存的时候我又用什么语句存呢?
- 怎样使用DBlistbox控件
where a.branch in
(
select b.branch from tbluser as b
group by b.branch
having count(name)>1
)这样应该可以吧
用Table的Locate方法定位到第一条符合条件的记录后,有没有把记录指针移动到下一条符合相同条件的记录的方法?
我也是菜鸟只能解释他的思路:
子查询是:选出那种branch的字段相同并且数据数量超过两条的记录的NAME
然后在这个子查询的结果中选出NAME的名称
Query1.sql.clear;
Query1.sql.add('Select * From TblUser Where Branch =' + 条件)//是整型
Query1.open;
Query1.first;
ComboBox1.items.clear;
While not Query1.eof do
begin
Combobox1.items.add(Query1.FieldByName('Name').asstring);
Query1.next;
emd;
如果Branch就因改为:
Query1.sql.add('Select * From TblUser Where Branch =' + ''''+条件+'''')//是字符型
的先找出这些值,用如下语句就可以:select distinct nameid from TblUser a1 where a1.branch in
(select a2.branch from TblUser a2)name是关键字,不能做字段名
要改掉