|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
2018/8/14 18:56:45 |
标题: |
请大神帮忙~!DBGrid选中一行双击赋值到另外一个DBGrid的问题 |
浏览:1469 |
|
加入我的收藏 |
楼主: |
本人新手!~实现的效果就是双击左边的DBGrid的任意一行,数据自动填充到右边的DBGrid,然后下面的两个加减按钮可以对右边DBGrid进行计算!网上找了说在数据库建立一张临时表,但是具体怎么实现没弄明白。不用临时表能实现吗?或者是右边不用DBGrid还有没有别的方法来代替?请各位大神们帮帮我~!万分感谢!
此帖子包含附件:
大小:32.5K |
----------------------------------------------
- |
作者: |
|
2018/8/14 19:31:25 |
1楼: |
dbgrid要绑数据源的。 你可以用实体临时表、也可以用内存表,比如clientdatabase. 如果不用dbgrid的话,就考虑stringgrid或者listview
----------------------------------------------
--
|
作者: |
|
2018/8/15 6:25:54 |
2楼: |
右边用普通grid,双击将当前记录写到右边grid
----------------------------------------------
-
|
作者: |
|
2018/8/15 8:47:15 |
3楼: |
非常感谢楼上2位给思路。
----------------------------------------------
-
|
作者: |
|
2018/8/15 9:28:51 |
4楼: |
按照楼上的思路,我把右边改成StringGrid了,哪位大神能帮忙写下代码?双击DBGrid的某行赋值到右边的stringGrid,然后小计那列能计算出金额,点击加减按钮数量发生变化
----------------------------------------------
-
|
作者: |
|
2018/8/15 16:18:54 |
5楼: |
找了一天解决了一个问题,双击左边DBGrid的行添加到右边。把代码贴出来给有需要的人吧 ,还没有做重复值判断!
procedure TForm1.DBGrid1DblClick(Sender: TObject); begin StringGrid1.Cells[0,StringGrid1.RowCount]:=DBGrid1.DataSource.DataSet.FieldByName('Item_name').AsString; StringGrid1.Cells[1,StringGrid1.RowCount]:=DBGrid1.DataSource.DataSet.FieldByName('item_unit_pric').AsString; StringGrid1.Cells[2,StringGrid1.RowCount]:='1'; StringGrid1.Cells[3,StringGrid1.RowCount]:='¥'+ IntToStr(DBGrid1.DataSource.DataSet.FieldByName('item_unit_pric').AsInteger * 1) ; StringGrid1.RowCount:=StringGrid1.RowCount + 1;
----------------------------------------------
-
|
作者: |
|
2018/8/15 16:52:52 |
6楼: |
xingyea (星爷) 赞一个
----------------------------------------------
http://www.cnblogs.com/tulater/
|
|