Sql 保存发票

Sql 保存发票,sql,database,vb.net,ms-access,oledb,Sql,Database,Vb.net,Ms Access,Oledb,我正在创建一个销售发票程序,该程序有一个access数据库作为后端,用于存储产品和客户信息,以便用户可以从下拉列表中选择客户,从下拉列表中选择产品,等等。我目前正在努力决定,当涉及到产品数量、单价和总价时,从用户那里获取信息的最佳方式是什么。我应该只使用一排文本框吗?但是如果用户的行数用完了,我就完蛋了。另一种选择是使用datagrid视图,但这意味着没有组合框和自动完成,从而导致输入速度变慢。请记住,发票显然需要存储,然后在以后收回,这样做的最佳方式是什么 顺便说一句,请记住,我在VB编程方面

我正在创建一个销售发票程序,该程序有一个access数据库作为后端,用于存储产品和客户信息,以便用户可以从下拉列表中选择客户,从下拉列表中选择产品,等等。我目前正在努力决定,当涉及到产品数量、单价和总价时,从用户那里获取信息的最佳方式是什么。我应该只使用一排文本框吗?但是如果用户的行数用完了,我就完蛋了。另一种选择是使用datagrid视图,但这意味着没有组合框和自动完成,从而导致输入速度变慢。请记住,发票显然需要存储,然后在以后收回,这样做的最佳方式是什么

顺便说一句,请记住,我在VB编程方面非常缺乏经验(现在你可能已经知道了),所以请尽量保持简单,以便我能够理解

非常感谢你的时间和帮助

另外,这里有一个链接到我的关系数据库模型——access的屏幕截图


您的关系设计很好,但您需要的是主表单子表单设置

根据您的图表:首先创建一个仅包含发票表中信息的发票表单。我将使用组合框从customer表填充customerID

接下来,为行项目表创建第二个表单,并将其设置为显示为“连续表单”,以便显示多个行项目。再次使用组合框从产品表中输入ProductID

最后,返回到您的发票表单,并使用子表单控件将行项目表单添加到其中,并将其与InvoiceID字段链接


这是一个很常见的设置,有很多例子。如果你能得到一份令人尊敬的Northwind.mdb(在互联网上可以找到很多地方),你可以看看它是如何做到的

尽可能简单。DataGridView处于只读模式。添加/编辑/删除当前行的按钮。双击一行打开一个包含所需输入的新表单以编辑产品线,单击“添加”按钮打开带有空输入框的相同表单,依此类推。不是很友好,但是很容易编码。好的,这听起来是个好主意,我会开始工作的。然而,由于明显的原因,我的数据库中没有计算总价的列。如果我采用这种方法,我是否能够计算出总价(=数量*单价),并将其放在其余部分旁边的一列中?请记住,我还需要计算发票总额。向数据源中添加一个计算列(请参阅DataTable中DataColumn对象的Expression属性)。抱歉,但我认为你有太多的事情要探索。我建议就具体的编码问题逐一提问。好的,谢谢你的见解。不管怎样,我会考虑一下这个问题。我真的想不出一个办法,所以谢谢你的帮助。所以我在表格1中得到了我必须做的事情。但其中带有“ID”的列都是自动编号数据类型,因此用户很难真正知道他们在做什么,尤其是在第二个字段中,因为项目ID、发票ID和产品ID都只是数字。你觉得我该怎么办?“连续表单”是什么意思?子表单控件是指表单中的表单吗?对不起,我以前真的没听说过。最后,你知道我在哪里可以找到这个设置的例子吗?这个线程应该给你一个例子文件,并解释整个连续形式的事情。另见: