Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从其他组合框的结果填充Datagridview组合框_C#_Sql_Datagridview - Fatal编程技术网

C# 从其他组合框的结果填充Datagridview组合框

C# 从其他组合框的结果填充Datagridview组合框,c#,sql,datagridview,C#,Sql,Datagridview,我目前有一个datagridview,它由3个下拉框组成 1单位至 2单位自 3产品名称 从数据库中填充“单位到”和“单位自” 但是,我希望产品组合框中填充在所选的“单位到”和“单位从”中可用的产品 SQL语句不是这里的问题——我只是不确定这将发生在哪个事件下 SQL将类似于 SELECT ApprovedProductForUnit.[Product Name] FROM ApprovedProductForUnit WHERE (((ApprovedProductFo

我目前有一个datagridview,它由3个下拉框组成

1单位至 2单位自 3产品名称

从数据库中填充“单位到”和“单位自”

但是,我希望产品组合框中填充在所选的“单位到”和“单位从”中可用的产品

SQL语句不是这里的问题——我只是不确定这将发生在哪个事件下

SQL将类似于

    SELECT ApprovedProductForUnit.[Product Name]
    FROM ApprovedProductForUnit
    WHERE (((ApprovedProductForUnit.[Unit No])='301' Or (ApprovedProductForUnit.[Unit No])='308'))
    GROUP BY ApprovedProductForUnit.[Product Name]
    HAVING Count(ApprovedProductForUnit.[Unit No])> 1

我想知道在何处插入SQL语句以填充产品名称gridviewcombobox。这还需要包括用户将单位更改为或单位从的可能性。当然,每一行的值都会发生变化,这取决于两个单元中销售的产品。

您需要在“单元到组合框”OnChange事件中填充产品名称gridviewcombobox,类似于“单元从组合框”事件。在这两种情况下,您都必须检查“另一个”组合框是否有值,这表明两个OnChange事件都应该调用一个公共过程,该过程检查值,然后填充产品名称组合框


我认为SQL中的“having”子句是不必要的,可能会导致错误的结果。

基本上你是在尝试从一个单元转换到另一个单元吗?我所做的是当用户从中选择一个单元,然后运行上面的SQL命令,并用结果填充产品名称组合框。你必须将代码写入到单元中onchange-偶数,它将把unit-to和unit-from-id传递给sql查询。希望这有帮助。我知道我需要这样做,但我只是不确定代码需要放在哪里,组合框没有事件,所以我该如何做。我非常确定这些组合框有事件。但您可以通过编程方式访问它们。可能一个简单的谷歌搜索就足以找到如何使用datagrid组合框中的事件。您好,谢谢您的回答,我遇到的问题是,组合框中似乎没有一个允许事件。sql语句已经在access中进行了测试,似乎做了我需要的事情。我用Delphi编程,所以我习惯于看到带有事件的组合框。