以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]求教专家产品数据库设计以及数据导出 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70131) |
||||
-- 作者:daabai -- 发布时间:2015/6/16 13:15:00 -- [求助]求教专家产品数据库设计以及数据导出 最近才开始学习Foxtable以及数据库的相关知识。之前对编程和数据库一无所知。 自己享用Foxtable设计一个产品数据库,设计了几个表之后结果发现进行不下去了,求教专家分析一下 关于我设计的表格的内容我就不详细说了,请看附件。 实际应用的关系是这样的: 一个产品本身又N个参数,一一对应的,所以设计了一个产品基本信息表,用来存储产品基本信息。 一个产品对应的有好几种包装方式,所以设计了一个包装信息表。对应的关系是1:N。 配件信息,一个产品可以配有N多种配件。 同时一个配件又可以同时被好几种产品适用。所以设计了一个配件信息表。同时设计了一个产品与配件的关联信息表。 我的实际问题是通过这个系统能自动输出一个产品报价表。那么现在我应该在那个表上设计这个报表呢?我感觉无论在哪个表上设计都不太合适,因为这几个表都是相对独立的,而一个产品的价格需要包含以下价格: 1,产品本身的价格
2,包装成本,根据产品尺寸和包装率计算出包装尺寸,根据包装尺寸计算出包装成本 3,所包含的配件成本 完整的产品价格应该是 (1+2+3)*(1-折扣) 同时我又想让输出这个报价表的时候能显示具体的包装细节以及所包含的配件 请问该在哪个表里设计这个报表呢?难道要让所有的信息都统计到一个表上,然后在设计一个报表吗?另外表中很多都是表达式列,用来计算包装尺寸之类的,这些列的信息也能导出吧?好像在SQL查询表里面,无法选择表达式列,难道是在查询表上重新设置表达式列吗? 另外因为产品跟包装的关系是1:N,产品与配件的间接关系是1:N,我用SQL查询的时候会显示一行数据包含一个产品货号,一种产品包装,一个产品配件 假设这个产品有两种配件,那么会分成两行显示不同的配件,有没有办法让这两种配件显示在一行,价格也汇总到一起?或者有没有其他的实现方式?
|
||||
-- 作者:大红袍 -- 发布时间:2015/6/16 14:22:00 -- 复杂报表可以用专业报表去做
http://www.foxtable.com/help/topics/1166.htm
你的问题,就是简单的 find、select、getvalues等函数的应用,直接用代码做就行。
http://foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187
|
||||
-- 作者:monvzhilei -- 发布时间:2015/6/16 14:58:00 -- 我觉得也没有什么特别的问题。 |
||||
-- 作者:daabai -- 发布时间:2015/6/16 16:53:00 -- 求教高手,我这样设计的表有问题吗? |
||||
-- 作者:daabai -- 发布时间:2015/6/16 16:54:00 -- 我设计的标有问题吗?请问不谢代码的情况下如何解决这些问题呢?因为还没有学开发指南这一块 |
||||
-- 作者:大红袍 -- 发布时间:2015/6/16 16:58:00 -- 以下是引用daabai在2015/6/16 16:54:00的发言:
我设计的标有问题吗?请问不谢代码的情况下如何解决这些问题呢?因为还没有学开发指南这一块
不写代码,处理不了跨表数据引用和计算的。写代码也不是很困难的事,就是查表,然后引用,然后计算。 |
||||
-- 作者:daabai -- 发布时间:2015/6/16 17:25:00 -- 以下是引用大红袍在2015/6/16 16:58:00的发言:
不写代码,处理不了跨表数据引用和计算的。写代码也不是很困难的事,就是查表,然后引用,然后计算。 谢谢大红袍老师,那我这样设计数据库中的表没问题吧?因为没接触过数据库所以也不知道设计的对不对。
另外,Excel报表跟代码有关系吗?我最终的目的是为了导出Excel格式的报价表。
是不是还要做窗口界面,然后可以自由选择相应的产品以及产品的配件,然后选择客户,最终导出为Excel报价表? |
||||
-- 作者:大红袍 -- 发布时间:2015/6/16 17:28:00 -- 表设计没问题。
excel报表如果要从容设计,就需要先把要用的数据拷贝一张表里面去,这样才好设计模板。
肯定要做窗口选择,然后根据选择,拷贝计算内容到新表去。 |