有两个表,table1,table2 , table1 是table2的父表,两个表组合起来形成记录,现在Table2有四条记录,经过SQL语句查询,这四条记录形成第三个临时表的四个字段,不知道有什么技巧能实现。注:数据库是用ACCESS ,(是不是可以象ORACLE 那样select count(*) count from db 来查询,或者可以有 select rownum from db 这样查询)
解决方案 »
- 新建一对话框,提示如下:error C2065: 'IDD_KN_CARDQUERY' : undeclared identifier,请各位指点一二,TKS!
- 大家遇到过这个问题吗?
- 关于SAVEDIALOG的问题
- 请教用fastreport控件能完成在打印预览中可以修改报表吗?
- 请问如何使用Ado访问InterBase数据库?因为系统已经完成大半,突然要求从Sql Server转移到InterBase。
- delphi7.0中怎么没有报表,怎么才能加入报表
- ORACLE OLEDB如何通过Stored procedure取得结果集?
- 有谁知道ADO控件的详细用法?高价收购
- 如何删除菜单中自动生成在菜单项后的括号以及括号中的字母和下线
- 请教:如何将BDE打入安装包里?
- 如何改变DBGrids单元格的内容
- 关于接口
但你好象是要统计一个表中符合条件的元组个数.将这一值作为另一表中某一字段的值.这是可以的.ACCESS同样也提供了集函数count.
我晚上试一下count,不过我觉得这样的SQL可能比较麻烦。能不能给我一个比较完善的SQL语句,要对ACCESS进行操作的,他跟其他的语法有点不一样。
给一个例子
dmd.bak1.Close;
dmd.bak1.SQL.Clear;
//dmd.bak1.SQL.Add('select * from '+strname+'');
dmd.bak1.SQL.Add('select lybm as 领用部门,xh as 型号,mc as 名称,dw# as 单位,sl# as 数量,dj as 单价,je as 金额,sj as 时间,ID as ID from '+strname+' ' );
dmd.bak1.SQL.Add('where lybm='''+combobox1.Text+'''');
dmd.bak1.SQL.Add('order by ID DESC');
dmd.bak1.Open;
但是我说的不是你那个的意思,先看一下下面的SQL,是操作ORACLE 的select * from
( select chr_usercode from (select rownum as row_id,chr_usercode from db_cp_user ) a where a.row_id=2 ),
( select CHR_BANKERCODE from (select rownum as row_id,CHR_BANKERCODE from db_cp_banker ) a where a.row_id=2 )这样就可以把两个表的第二条记录分别当成返回记录集的两个字段,但是在ACCRESS 中没有ROWNUM 这样的操作,也没有COUNT(*) 的操作,所以有点迷惑,请各位大虾帮帮忙!!!