bill_id (单号) fsrq(发生日期) bill_type(类型 ) ....
JH20080430 2008-04-30 进货 ....
TH20080430 2008-04-30 退货 ....
这里采购应付款和退货应收款两张表合成的一张视图进货明细表
in_id (单号) mount(数量)
JH20080430 2退货明细表
out_id(单号) mount(数量)
TH20080430 5
TH20080430 6问题是 当我当击(dbgrid1)取得bill_id(单号)是TH20080430 时在dbgid2显示这两条数据
TH20080430 5
TH20080430 6方法有其一就是再用dbgrid 一个是进货明细 一个是退货明细 请问还有其它好的方法没
JH20080430 2008-04-30 进货 ....
TH20080430 2008-04-30 退货 ....
这里采购应付款和退货应收款两张表合成的一张视图进货明细表
in_id (单号) mount(数量)
JH20080430 2退货明细表
out_id(单号) mount(数量)
TH20080430 5
TH20080430 6问题是 当我当击(dbgrid1)取得bill_id(单号)是TH20080430 时在dbgid2显示这两条数据
TH20080430 5
TH20080430 6方法有其一就是再用dbgrid 一个是进货明细 一个是退货明细 请问还有其它好的方法没
解决方案 »
- 请问各位大牛点经验
- Delphi中调用VC开发的ActiveX控件?
- 怎样用adoquery把dbgrid中的几条记录保存
- TGA文件的创建、读取、保存问题,那位高手能搞定?
- 关于Dbgrid中显示方式的问题?
- 现在手头比较闲了,谁有项目介绍几个!顶者有分!
- C++改pascal
- 快捷键问题
- 在线呢adoquery中 dj字段的小数部分被四舍五入了。9.1->9;98.8->99是为什么?
- 一个极菜的问题,主菜单种中‘[系统维护]’中的‘[’怎样实现(不出现热键)
- TGPImage加载png文件流为什么会报错?
- 程序越编越大,修改时只是面对一大堆代码翻来翻去很不方便,到底写软件走怎样的路子才对,修改才容易?是从需求分析-概要设计-详细设计-...这样走下去呢,还是随便一点好呢。哪有一个开发模式可供参考参考,从分析到设计再到实现、测试等。怎样才能理清开发思路,修
bill_id (单号) fsrq(发生日期) bill_type(类型 ) ....
JH20080430 2008-04-30 进货 ....
TH20080430 2008-04-30 退货 ....
进货明细表
in_id (单号) mount(数量)
JH20080430 2 退货明细表
out_id(单号) mount(数量)
TH20080430 5
TH20080430 6 问题是 当点击(dbgrid1)帐务分析表单号TH20080430 那么在这个单号的明细(dbgrid2)显示的的数据是
TH20080430 5
TH20080430 6
否则若是单号JH20080430 那么显示的是 进货明细表的数据
JH20080430 2
方法有其一就是再用dbgrid 一个是进货明细 一个是退货明细 请问还有其它好的方法没
-- datasource 为 dbgrid1 的 datasource
select in_id as 单号 , mount as 数量
from 进货明细表
where in_id =:bill_id (单号)
unit
select out_id as 单号 , mount as 数量
from 退货明细表
where Out_id = :bill_id (单号)
Mark
1。把进货类的明细放在一张表,不管是进货还是退货,按单位和日期来过滤帐务表,帐务表与明细通过单号字段连接。
2。还是用两张表,把帐务明细与进货明细和退货明细都连接一次,结果union起来。
3。两张表的情况下,建临时表,把符合条件的记录都插入临时表,这样进货退货各插入一次,就在一起了。
问题的关键是你的过滤条件和你想实现的目的完全是两回事,你要吗按单号,要吗按单位和日期来过滤,看你想要什么了