各位高手我才学习delphi但是现在遇到点问题想问问你们,希望得到指点,
我在做一个客户管理系统,现在想查询数据库中的记录,所有客户记录都在一个表中,也就是只对单表操作,我用ADO连接数据库,按公司名称和法人两中查询,不知道怎么写,另外,我想统计我查询出来的记录数量,不知道怎么弄,有没有示例之类的,我先谢谢了。急在线等!

解决方案 »

  1.   

    //初始化查询
       query3.SQL.Clear;
       query3.SQL.Add('select 日期 ,编号 ,地区 ,医生 ,患者 ,牙位 ,类别 ,数量 ,颜色 ,单价 ,总金额 from 固定件登记表 where 是否已出件 =''' + '是'+'''');
       query3.Open;   q.SQL.Clear;
       q.SQL.Add('select count(*) as Row_count from 固定件登记表 where 是否已出件 =''' + '是'+'''');
       q.Open;
       edit7.Text:=q.fieldbyname('Row_count').AsString;   q.SQL.Clear;
       q.SQL.Add('select sum(总金额) as Row_count from 固定件登记表 where 是否已出件 =''' + '是'+'''');
       q.Open;
       edit8.Text:=q.fieldbyname('Row_count').AsString;
      

  2.   

    主要是sql语句的条件部分怎么用字符串传进去的问题啦
    你可以设计一个让用户设置条件的界面
    统计数量很简单的:用rowcount或recordcount,或者直接在sql里头写count(x)就可以了
      

  3.   

    datasource1.dataset:=adoquery1;
    StatusBar1.Panels[0].Text:='第'+inttostr(DataSource1.DataSet.RecNo)+'条纪录-总共'+inttostr(DataSource1.DataSet.RecordCount)+'条纪录';