知识大全 完成明细帐查询功能[2]

Posted

篇首语:路曼曼其修远兮,吾将上下而求索。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 完成明细帐查询功能[2]相关的知识,希望对你有一定的参考价值。

  // 查询数据并显示

  procedure TDetailAccount BitBtn Click(Sender: TObject);

  begin

  adoquery Close;

  adoquery SQL Clear;

  adoquery SQL Add( select a * b 科目名称 from 本期明细帐簿 a 科目表 b

  where (a 科目代码 like % +edit Text+ % )and );

  adoquery SQL Add( (a 科目代码=b 科目代码) );

  adoquery Open;

  //清除设置的数据过滤器并重新设置列表

  datasource DataSet Filtered:=false;

  setlist();

  end;

  // 窗体显示时 向左边列表框中添加科目名称

  procedure TDetailAccount FormShow(Sender: TObject);

  begin

  setlist();

  end;

  // 将数据集中已有的科目名称添加到列表中

  procedure TDetailAccount setlist;

  var

  name:string;

  begin

  listbox Clear;

  listbox Clear;

  while not adoquery Eof do

  begin

  name:=adoquery fieldbyname( 科目名称 ) AsString;

  //如果列表中没有该名称则添加 若已有则不做任何动作

  if listbox Items IndexOf(name)= then

  listbox Items Insert(listbox Items Count name);

  adoquery Next;

  end;

  end;

  //选中一个科目名称并允许将其添加到右边的列表中

  procedure TDetailAccount ListBox Click(Sender: TObject);

  begin

  if listbox Items Count<> then

  button Enabled:=true;

  end;

  //选中一个科目名称 并允许从右边的列表中删除它

  procedure TDetailAccount ListBox Click(Sender: TObject);

  begin

  if listbox Items Count<> then

  button Enabled:=true;

  end;

  // 在右边的列表中添加某一项

  procedure TDetailAccount Button Click(Sender: TObject);

  var

  name:string;

  begin

  name:=listbox Items Strings[listbox ItemIndex];

  //若右边的列表框不存在该项 再向其中添加

  if listbox Items IndexOf(name)= then

  listbox Items Insert(listbox Items Count name);

  //允许在表中根据选择的项进行显示

  bitbtn Enabled:=true;

  end;

  // 在右边的列表中删除某一项

  procedure TDetailAccount Button Click(Sender: TObject);

  begin

  //若不为空 则可以将名称项从列表中删除

  if listbox Items Count<> then

  listbox Items Delete(listbox ItemIndex);

  //若右边列表已空 则将按钮变灰(不可用)

  if listbox Items Count= then

  begin

  button Enabled:=false;

  bitbtn Enabled:=false;

  end;

  end;

  // 根据选择的项显示数据

  procedure TDetailAccount BitBtn Click(Sender: TObject);

  var

  filstr:string;

  i:integer;

  begin

  filstr:= ;

  //根据列表中内容设置数据集的过滤项并过滤

  for i:= to listbox Count do

  begin

  filstr:=filstr+ 科目名称= +listbox Items Strings[i]+ ;

  if i<>listbox Count then

  filstr:=filstr+ OR ;

  end;

  datasource DataSet Filter:=filstr;

  datasource DataSet Filtered:=true;

  end;

[ ]  [ ]  

cha138/Article/program/Delphi/201311/25013

相关参考

知识大全 完成总分类帐查询功能

    ——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>>  ()新建一个窗体将窗体的Name属性设置为TotalAcco

知识大全 完成凭证过帐功能

    ——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>>cha138/Article/program/Delp

知识大全 求财务费用利息收入的做帐方法和登明细帐的实例图,谢谢

求财务费用利息收入的做帐方法和登明细帐的实例图,谢谢!下载这个表格,在电脑的网页里(本页)下载。可以参考一下。本月有笔财务费用-利息收入1.2元,为什么我在明细账里查不到?查看银行存款日记账,按凭证号

知识大全 五金建材商品零售行业做手工帐如何建库存商品的明细账

五金建材商品零售行业做手工帐如何建库存商品的明细账?,新人会计,公司是做五金建材商品零售的,库存种类和数目及其庞大,如果做手工帐如何建库存商品的明细账?方法如下:1、首先按商品品名、编号、规格、等级,

知识大全 一个新工业企业要建明细分类帐怎么建

一个新工业企业要建明细分类帐怎么建?需要建哪些会计科目的明细账?(手工做账)急!谢谢1、手工帐的明细账很多,基本发生过业务所涉及的会计科目都要有明细账。财务手工明细账主要有:费用明细账、往来账(应收应

简述总分类帐与明细分类账平行登记的要点

所谓平行登记,是指对所发生的每项经济业务,都要以会计凭证为依据,一方面记入有关总分类账户;另一方面记入有关总分类账户所属明细分类账户的方法。  平行登记要点主要包括以下四方面:  (1)依据相同。对发

知识大全 我是一个刚刚接触超市行业的新手会计,请问超市会计都需要做凭证,明细账薄、总分类帐薄资产负债表这些吗

我是一个刚刚接触超市行业的新手会计,请问超市会计都需要做凭证,明细账薄、总分类帐薄资产负债表这些吗超市行业也肯定是要做凭证,明细帐,总分类帐及有关报表的。如资产负债表和利润表及现金流量表。这些都是最基

知识大全 朋友们我是新手在一家山珍酒楼做会计,这家酒楼不用报税,每月交定额税,我该报哪些帐及明细给老总呢。

朋友们我是新手在一家山珍酒楼做会计,这家酒楼不用报税,每月交定额税,我该报哪些帐及明细给老总呢。所有涉及酒楼发生的收入、成本、费用都要列支归集,然后做出明细账。酒楼复杂的账务处理就是成本,因为品种繁多

知识大全 请问下登帐的具体程序应该是怎样的

请问下登帐的具体程序应该是怎样的?我是一名新手会计,请各位高手指点一下,小女子将感激不尽!1.编制记帐凭证2.根据记帐凭证顺序登记明细帐3.根据明细帐或科目汇总表登记总帐4.核对总帐与明细帐是否想符5

知识大全 新接手的一个园林绿化企业的会计,都需要建立什么帐

新接手的一个园林绿化企业的会计,都需要建立什么帐?本人新手请帮帮忙,谢谢!首先肯定要有记账凭证.然后就有总账,现金日记分类账,银行存款日记分类账,三栏式明细分类账,多栏式明细分类账,数量金额式明细分类