求高手指导!使用select语句查询之后,DBGrid有数条记录,现在单击其中的一条记录,要求使记录的某些字段的内容显示到对应的edit、datetimepicker或memo等控件中。已经设定了DBGrid的options属性dgRowSelect为TRUE,dgMultiSelect为true
我的DBGrid的cellclick事件代码:
procedure TForm10.DBGrid1CellClick(Column: TColumn);
begin
with dm.qry1 do
begin
memo1.Text:=dbgrid1.DataSource.DataSet.FieldValues['REMARK'].AsString;
date1.Date:=dbgrid1.DataSource.DataSet.FieldValues['BIRTH'].AsDatetime;
Cno.Text:=inttostr(dbgrid1.DataSource.DataSet.FieldValues['Cno'].Asinteger);
Cname2.Text:=dbgrid1.DataSource.DataSet.FieldValues['CNAME'].AsString;
category2.Text:=dbgrid1.DataSource.DataSet.FieldValues['category'].AsString;
address.Text:=dbgrid1.DataSource.DataSet.FieldValues['ADDRESS'].AsString;
telephone.Text:=dbgrid1.DataSource.DataSet.FieldValues['TELEPHONE'].AsString;
end;
end;
还请高手指导,怎样才能使目的实现?
我的DBGrid的cellclick事件代码:
procedure TForm10.DBGrid1CellClick(Column: TColumn);
begin
with dm.qry1 do
begin
memo1.Text:=dbgrid1.DataSource.DataSet.FieldValues['REMARK'].AsString;
date1.Date:=dbgrid1.DataSource.DataSet.FieldValues['BIRTH'].AsDatetime;
Cno.Text:=inttostr(dbgrid1.DataSource.DataSet.FieldValues['Cno'].Asinteger);
Cname2.Text:=dbgrid1.DataSource.DataSet.FieldValues['CNAME'].AsString;
category2.Text:=dbgrid1.DataSource.DataSet.FieldValues['category'].AsString;
address.Text:=dbgrid1.DataSource.DataSet.FieldValues['ADDRESS'].AsString;
telephone.Text:=dbgrid1.DataSource.DataSet.FieldValues['TELEPHONE'].AsString;
end;
end;
还请高手指导,怎样才能使目的实现?
解决方案 »
- 怎样统计dbgrid组件中显示的数据记录共有几条?
- 请教数据库值作为全局变量使用?
- 怎样在数据库中删除dbgrid中选定的记录??急啊!!
- 怎样才能在csdn上交几个好朋友?
- 在access(.mdb)数据库中怎么加入图片?在delphi中怎样用dbimage调用数据库中的图片?
- 急求助!!!!关于usb的编程!!!!
- 求助:如何象SVN一样修改文件图标
- 呼叫排队的问题,急盼各位大虾的援手!
- 谁有过瑞星2008主动防御的最实际的办法!! 可以任何语言
- 高分求助:基于SQL SERVER网络远程数据库应用解决方案问题!!!
- SQLite的DELPHI接口,以及DELPHI开发的SQLite查询分析器。
- 高手请过来
2、代码都写好了,您有什么问题呢?
automation object .所以,请教各位!
begin
if active = false then exit;
if isempty then exit;
if 主键是空 then exit;end;
procedure TfrmBase1.qry1AfterScroll(DataSet: TDataSet);
begin
inherited;
with Form10 do
begin
memo1.Text := DataSet.FieldValues['REMARK'].AsString;
date1.Date := DataSet.FieldValues['BIRTH'].AsDatetime;
Cno.Text := inttostr(DataSet.FieldValues['Cno'].Asinteger);
Cname2.Text := DataSet.FieldValues['CNAME'].AsString;
category2.Text := DataSet.FieldValues['category'].AsString;
address.Text := DataSet.FieldValues['ADDRESS'].AsString;
telephone.Text := DataSet.FieldValues['TELEPHONE'].AsString;
end;
end;