在DBGRID中输入某材料入库单据,输入材料代码后,怎么能同时在DBGRID中显示他的名称,保存时,只保存在入库单据的材料代码,
解决方案 »
- cxgrid如何实现property为combobox的items根据数据库内容动态加载?
- 一个自定义类 访问该类对象的属性 莫名其妙的出错,而且构造函数不起作用。请高手指教
- 有几本二手书要买,有意的进来看看
- 晕,这是什么编译错误?
- 调查---你最喜欢的Delphi版本是什么?
- 如何让没有最高管理员权限的用户可以在注册表中创建路径
- 在对ADOQUERY进记录插入时,如何才能让ADOQUERY按操作员插入的次序显示?急....
- 怎样获得Windows的System文件夹的路径?
- 一个具体的问题,有源代码,请高手修改??
- 开发前台Pos遇到的问题!快来!
- 连接到如下数据库,connectionstring应该怎么写??
- 求助:从access表中取数据导到其他表中问题
用lookup感觉很慢。
有没有更好的方式?
BaseSet:相关信息数据集.
procedure DBGrid1DrawColumnCell(Sender: TObject;const Rect: TRect; DataCol: Integer; Column: TColumn;State: TGridDrawState);
var
GridSet:TAdoDataSet;
begin
if Column.FieldName<>'' then exit;
GridSet:=TAdoDataSet((Sender as TDBGrid).DataSource.DataSet);
if BaseSet.Locate('关联字段名',关联字段值,[loCaseInsensitive,loPartialKey]) then
Width TDBGrid(Sender).Canvas do
begin
FillRect(Rect);
if Column.Title.Caption='显示的标题名名称' then
TextOut(Rect.Left+2,Rect.Top+2,BaseSet.fieldbyName('关联字段名').AsString);
end;
end;