如何计算来自不同datagridview的每列总和之间的差异并将其显示在datagridview中
Posted
技术标签:
【中文标题】如何计算来自不同datagridview的每列总和之间的差异并将其显示在datagridview中【英文标题】:how to calculate the difference between the sum of each column from different datagridview and to show it in a datagridview 【发布时间】:2021-01-13 19:37:08 【问题描述】:您好,我是计算机科学专业的学生,我们有一个库存系统项目要做。 我有个问题 使用 sql 我知道如何将 sql 导入 datagridview。我知道必须使用 vb 将数据保存在 sql 数据库中 但我仍然不知道如何计算每个不同datagridview的每列总和的差异并将其显示在datagridview中。 我的目标是: 我有一个 datagridview1,它在 A 列中显示产品的购买数量。我有另一个 datagridview2,在 B 列中显示同一产品的销售数量。 Datagridview1 在 form1.vb 上。 datagridview 在 form2.vb0 我想要的是:计算和查看在datagridview3 上的新form3.vb 上仍然可用的库存。 提前致谢
【问题讨论】:
使用单个表单和单个 DataGridView 显示相邻单元格中的购买和销售总额(因此更易于阅读)和第三个自动执行操作的列,使用计算的列(a您应该阅读的功能)。如果您不想使用计算的 Column,可以使用 DataGridView 的CellFormatting
事件对可以添加到 Control add(或 Designer,为什么不)的 Column 执行相同的操作。
这并不像您想象的那么容易,因为假设您有几种产品,数据 gridview 应该查看每种产品的销售和购买量以及仍然可用的库存,您知道怎么做吗?
每个产品的购买和销售由 SQL 查询生成。计算的 Column 也可以来自查询。或者,如所述,使用计算列或使用 DataGridView 功能。你知道如何使用查询来Sum()
Columns 值吗?如果您不这样做,请查看它并发布您尝试过的代码(以防它失败)。
是的,我知道如何在 sql 上执行此操作,例如,我有一个名为 "essay" 的 table1 有一个名为 Val1 的列和一个名为 "essay2" 的第二个表,它有一个名为 Val1 的列,并进行了查询以计算库存:select (从essay中选择SUM(essay.Val1)-(从essay2中选择SUM(essay2.Val1));它有效,但我不知道如何查看每个 procut 的库存,你能帮我吗?
您需要发布您尝试过的代码、您正在使用的对象的真实描述、您感兴趣的数据表的定义以及您认为需要的所有其他详细信息重现您的代码所遇到的问题。即,发布Minimal, Reproducible Example
【参考方案1】:
您需要按照以下步骤(对于选定的行):
Dim Data1 As String = GridView1.SelectedRow.Cells(Column Number).Text Dim Data2 As String = GridView2.SelectedRow.Cells(Column Number).Text 数据1 - 数据2 将结果保存在新表(数据库)中 显示新的gridview3 对所有行重复。【讨论】:
以上是关于如何计算来自不同datagridview的每列总和之间的差异并将其显示在datagridview中的主要内容,如果未能解决你的问题,请参考以下文章
如何在 1 列 datagridview 中显示来自 mysql 数据库的 2 个不同列