我现在已经把数据读到DBGrid 中,在一列上实现的下拉形式.需要(NAME)的也能显示到下拉框里.
下拉框的数据来自另一个表B(ID,NAME).
我要把数据保存的A表,不是保存NAME,而是保存与NAME相对应的ID; while not cdsModel.Eof do
begin
DBGrid.Columns[1].PickList.add(cdsModel.FieldValues['NAME']);
cdsModel.Next;
end;
现在,实现了DBGRID中NAME字段用下拉框表示,也可以在下拉框中任意选择了。但是,必须解决一个问题:
1 如何使选择的是名称(NAME),而保存的是与名称相对应的值(ID)?
下拉框的数据来自另一个表B(ID,NAME).
我要把数据保存的A表,不是保存NAME,而是保存与NAME相对应的ID; while not cdsModel.Eof do
begin
DBGrid.Columns[1].PickList.add(cdsModel.FieldValues['NAME']);
cdsModel.Next;
end;
现在,实现了DBGRID中NAME字段用下拉框表示,也可以在下拉框中任意选择了。但是,必须解决一个问题:
1 如何使选择的是名称(NAME),而保存的是与名称相对应的值(ID)?
在DBGrid.Columns[1]对应字段的onSetText根据name值查找id,,
2.使用一个数组或列表在向DBGrid.Columns[1].PickList添加name值时,
对应保存其id值,
在DBGrid.Columns[1]对应字段的onSetText根据name值查找id,,
我应该用这个能不能说具体点啊.
俺是菜鸟
const Text: String);
begin
if trim(text)='上行' then
Sender.AsInteger:=0 //上行
else if trim(text)='下行' then
Sender.AsInteger:=1 //下行
else
Sender.AsInteger:=2; //上下行end;里面 在的数值你可以通过查找另外的一个表来获取.