怎样在delphi取 dbgrid的一列值来进行二次查询?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在delphi取 dbgrid的一列值来进行二次查询?相关的知识,希望对你有一定的参考价值。

1:根据单据类型的客户代码与发货方式代码来查询发货单据号,可能有很多单据号。
2:这些单据号在DBGrid里面显示
3:再根据DBGrid显示的单据号来修改单据里面的条码明细。
请教怎样取DBGrid 里面的单据编号这列值来查询这些单据里的条码明细。

很简单的,你在DBGrid的列单击事件中,写查询代码就行了,取数据集组件的当前字段值,(你要作查询依据的字段),其原理是:当数据感知组件DBGrid和数据集组件连接着的时候,你在DBGrid中移动光标,数据集组件的指针也在跟着移动.这样你就可以直接取数据集组件的字段值了. 参考技术A 取Grid关联的Dataset.用Dataset.Fieldbyname('单据ID') 来查询就可以了

如何获得DataGridView中某一列中全部的值?

在C#中将DataGridView的某一列的值填充到另一列中?求代码!

写个for循环就行了 循环的个数就是你DataGridView.Rows.count
就是至于取出值来放到哪里就看你自己喜好了 string[],hastable这些都可以
for(int x=0;x<DataGridView.Rows.count;x++)

dataGridView1.Rows[x].Cells[你要的列的下标].ToString()
参考技术A //循环每一行;
foreach(DataRow row in dataGridView1.Rows)

row[被赋值列的名字或索引]=row[取值列的名字或索引];
参考技术B 补充 这个实现的方法 其实 最好在数据源 就给做好

在datatable 里吧这个方法实现 不是更简单 之后在赋给 dataGridView
参考技术C 用while循环求出每行的同列插入新列中dataGridView1.Rows[0].Cells[1].ToString() 参考技术D dataGridView1.Rows[0].Cells[1].ToString()

第1行 第二个单元格的内容

以上是关于怎样在delphi取 dbgrid的一列值来进行二次查询?的主要内容,如果未能解决你的问题,请参考以下文章

delphi6,能否在DBGrid组件中,对某一列的单元格,添加下拉菜单,实现多选功能

delphi怎样在dbgrid中显示树形结构字段

DBGrid相同数据合并成一个格[最好用Delphi回答]

delphi 点击按钮后dbgrid显示所选内容

delphi DBGrid 怎样修改显示的记录而不改变数据库的值

delphi dbgrid用shift多选?