Delphi7中关于获取DBgrid每列中指定的一个值

如图我想把每列的值以索引的形式,获取到上面所对应的框中,根据不同的部门和原数量乘以一个百分比,结果显示在更改后数量里,且与每列索引一一对应,然后点修改就将所得的所有值写入数据库。

DBGrid 的 onCellClick 事件增加如下代码..
Edit1.Text := ADOQuery1.FieldByName('生产部门').AsString;
Edit2.Text := ADOQuery1.FieldByName('数量').AsString;

修改 button 的onClick事件增加如下代码..
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('update 表 set MP数量 = :newcnt ');
SQL.Add(' where 生产订单号 = '''+生产订单号Edit.Text+''' ');
SQL.Add(' and 生产部门 = '''+部门Edit.Text+''' ');
//如果有其他条件, 则加之..
Parameters.ParamByName('newcnt').Value := 更改后数量Edit.Text;
//按数据类型, 修改参数的类型..
ExecSQL;
end;
温馨提示:内容为网友见解,仅供参考
无其他回答

Delphi7中关于获取DBgrid每列中指定的一个值
DBGrid 的 onCellClick 事件增加如下代码..Edit1.Text := ADOQuery1.FieldByName('生产部门').AsString;Edit2.Text := ADOQuery1.FieldByName('数量').AsString;修改 button 的onClick事件增加如下代码..with ADOQuery1 do begin Close;SQL.Clear;SQL.Add('update 表 set MP数量 = :newcnt ')...

Delphi7中如何显示DBGrid中的某一值?
tb:TADOTable;label1:label;..Click方法 var v:int begin if tb.locate('位置',5,[]) then begin v:=tb.FieldByName('工作时间'),asinteger;\/\/这儿类型根据你的实际情况 lablel1.Caption:=inttostr(v);end;end;

delphi 7中如何选中dbgrid中的一行数据、
\/\/items[i]就是选中行的第i列的值(string类型的)

delphi DBGrid 如何获取当前选中行的某个字段的值
是dbgrid就应该是和数据库的表有关联,也就是用了query或table做了查询,当然显示可以依靠query或table来实现。比如在query的afterscroll事件里写赋值代码,edit1.text:=fieldbyname('id').asstring; 本回答由网友推荐 举报| 答案纠错 | 评论 0 2 tony罗腾 | 学生 向TA咨询 擅长: 球类运动 其他回答 dbgrid.fie...

delphi7的dbgrid选中一行双击后,弹出新窗口,并将dbgrid选中行的值传...
第二件,也就是最主要的,是将数据集组件中当前记录(指针所指的记录)中的各个字段的值,都赋值给form6窗体上各个数据编辑组件的TEXT属性,当窗体form6显示出来时,上面就有你需要的数据了.你在form6上再放一个保存修改按钮,在这按钮的单击事件中,写上保存修改的代码,,这样你就可以大功告成了....

delphi7 中如何把 DBGrid 中数据一条一条分别保存到 excel 文件_百度知 ...
2、在你放按钮的窗体中添加一个ExcelApplication1控件,它放在Servers栏中。3、继续上一步,在窗体的代码implementation部分添加如下代码:uses dm,tools,Excel_TLB,comobj;{$R *.dfm} Function DetailToExcel(xl_file:string;grid:Tdbgrid;T1:string='';T2:string='';T3:string=''):integer;var ...

delphi7中怎么求表格dbgrid中一列值的和?
select sum(列名) as 别名 from 表名 where 条件 列:想求Table1表中aa字段全部的和。var sql: string;v: string;begin sql := 'select sum(aa) as ASum from Table1';query1.sql.text := sql;query1.open;v := query1.fieldbyname('ASum').asstring;showmessage(v);end;以上代码仅供...

Delphi7 在TabbedNotebook中有两页都有DBGrid,我先在一页中查询让DBGrid...
。你拖2个ADOQuery和2个DateSource上去,DBGrid1的datesource属性选datesource1,datesource1的ADOQuery属性对应ADOQuery1,DBGrid2的datesource属性选datesource2,datesource2的ADOQuery属性对应ADOQuery2。然后代码里的数据集就用ADOQuery1和ADOQuery2区分就好了。所有跟ADOQuery1有关的查询结果最后都只在...

delphi中dbgrideh,如果某个批号的其中一个字段变为true,则把该列置...
说说OnDrawcellcolumn这个事件, 这个事件其实Delphi已经帮我们封装好了一些代码, 比如你选中一行的时候这一行会变色, 这个就是D7帮我们已经做好的事情, 相同的, 你要在这个基础上再做一些事情, 那么代码就写在这个事件里面。TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;DataCol: ...

delphi 中如何批量修改dbgrid中所显示数据的某一列的值?
如果需要修改的数据有共性 可以用 用Update ... 来更新 如果没有,哪决定哪些数据要修改是需要“输入” 即交互 这时就要一条一条来把 Selected 的数据Edit 一下再提交了

相似回答