我正在创建一个销售发票计划,该计划有一个访问数据库作为后端,用于存储产品和客户信息,以便用户可以从下拉列表中选择客户,从下拉列表中选择产品等。我正在努力解决的问题当涉及到产品数量,单价和总价时,目前正在决定从用户那里获取输入的最佳方式。我应该只使用一堆文本框吗?但是如果用户用完了行,我就搞砸了。另一种选择是使用数据网格视图,但这意味着没有组合框和自动完成导致输入速度变慢。请记住,发票显然需要存储,然后再调用,这样做的最佳方法是什么?
BTW请记住,我很缺乏经验(就像你现在可能已经知道的那样)用VB编写代码,所以尽量保持简单,这样我就可以了解并理解。非常感谢您的时间和帮助。
P.S。这是我的关系数据库模型的链接 - 来自访问的屏幕截图。
答案 0 :(得分:0)
您的关系设计很好,但您正在寻找的是主表单子表单设置。
根据您的图表:1创建一个发票表单,其中仅包含发票表中的信息。我会使用一个组合框来填充客户表中的customerID。
接下来,为订单项表创建第二个表单,并将其设置为显示为“连续表单”,以便它显示多个订单项。再次使用组合框从Product表中输入productID。
最后,返回“发票”表单并使用子表单控件向其添加订单项表单,并将其与InvoiceID字段相关联。
这是一个常见的设置,有很多例子。如果你能得到一个古老的Northwind.mdb的副本(可以在互联网上找到大量的地方),你可以看到它是如何完成的。