订购的帐单界面

时间:2015-07-21 02:54:09

标签: c# sql-server winforms database-design crud

我订购了一个订单账单,其数据我必须输入数据库(MS SQL),然后打印账单。此要求适用于C#windows窗体应用程序。 该法案的数据格式为:

particulars  quantity  rate  amount

用户逐行填写文本框中的这些内容。如何设计表来保存此记录?

假设用户填写表单:

receipt : 114
----------------------------------------------
particulars     quantity    rate    amount
particulars_1       2       5       10
particulars_2       1       10      10
particulars_3       4       7       28
particulars_4       10      10      100
----------------------------------------------
                    totol amount    148

每张账单都有唯一的收据号码。每张账单的详细数量都不同。如何设计数据库表来保存这种记录?

稍后,我将检索特定收据编号的所有数据并以表格形式显示。请建议。 谢谢!

2 个答案:

答案 0 :(得分:0)

除非我遗漏了一些基本的东西,否则这是一个非常典型的基本数据库101类型场景。

假设需要有基于每个收据的额外信息(日期,时间等),从包含收据ID等的收据表到包含各个行的详细信息表,这是一个简单的一对多。 / p>

您的数据示例中似乎也有错误(10 x 10!= 10)。

答案 1 :(得分:0)

简单地说,不应该这样做,使用您的表来存储项目属性。不要在表中保留行的总和。每当您需要获取任何聚合时,您都可以运行查询以从数据库中获取它并在您的UI中显示。