with dbgrid1,data.clientdataset1 do begin selectedfield:=fieldbyname('zjzl'); with columns[selectedindex]do with picklist do begin clear; if data.clientdataset1.recordcount<>0 then begin add('selectedfield'); data.clientdataset1.next; end; autodropdown:=true; end; end; 大家帮我看看这个方法为什么不行呀?我做的是三层结构
with dbgrid1,data.clientdataset1 do begin selectedfield:=fieldbyname('zjzl').asstring;//selectedfield是string类型 with columns[selectedindex]do with picklist do begin clear; if data.clientdataset1.recordcount<>0 then begin add(selectedfield); //这里大概没有引号 data.clientdataset1.next; end; autodropdown:=true; end; end; 还有你这是一个循环吧
var selectedfield,slxmc:string; begin with rzdbgrid1,data.clientdataset1 do begin active:=false;close; commandtext:='select * from zjzl'; open; // fieldbyname('lxmc').AsString:=selectedfield; selectedfield:=fieldbyname('lxmc');//selectedfieldÊÇstringÀàÐÍ with columns[2]do with picklist do begin clear; while not eof do begin slxmc:= fieldbyname('lxmc').value; add('slxmc'); next; end; //autodropdown:=true; end; end; 结果显示:slxmc,slxmc 4 个,其实有四个值为什么不能读库中值为什么? end;
var selectedfield,slxmc:string; begin with rzdbgrid1,data.clientdataset1 do begin active:=false;close; commandtext:='select * from zjzl'; open; selectedfield:=fieldbyname('lxmc'); with columns[2]do with picklist do begin clear; while not eof do begin slxmc:= fieldbyname('lxmc').value; append(slxmc); next; end; //autodropdown:=true; end; end; end; 谢谢我用这个方法解决了
对呀,如何动态添加值哪?当数据库字段值变COMBOBOX值也随着变
属性
在form create 属性里加语句
picklist能不能动态的添加数据我就不知道了,好像不能,可以自己试试
begin
selectedfield:=fieldbyname('zjzl');
with columns[selectedindex]do
with picklist do
begin
clear;
if data.clientdataset1.recordcount<>0 then
begin
add('selectedfield');
data.clientdataset1.next;
end;
autodropdown:=true;
end;
end;
大家帮我看看这个方法为什么不行呀?我做的是三层结构
begin
selectedfield:=fieldbyname('zjzl').asstring;//selectedfield是string类型
with columns[selectedindex]do
with picklist do
begin
clear;
if data.clientdataset1.recordcount<>0 then
begin
add(selectedfield); //这里大概没有引号
data.clientdataset1.next;
end;
autodropdown:=true;
end;
end;
还有你这是一个循环吧
selectedfield,slxmc:string;
begin
with rzdbgrid1,data.clientdataset1 do
begin
active:=false;close;
commandtext:='select * from zjzl';
open;
// fieldbyname('lxmc').AsString:=selectedfield;
selectedfield:=fieldbyname('lxmc');//selectedfieldÊÇstringÀàÐÍ
with columns[2]do
with picklist do
begin
clear;
while not eof do
begin
slxmc:= fieldbyname('lxmc').value;
add('slxmc');
next;
end;
//autodropdown:=true;
end;
end;
结果显示:slxmc,slxmc 4 个,其实有四个值为什么不能读库中值为什么?
end;
selectedfield,slxmc:string;
begin
with rzdbgrid1,data.clientdataset1 do
begin
active:=false;close;
commandtext:='select * from zjzl';
open;
selectedfield:=fieldbyname('lxmc');
with columns[2]do
with picklist do
begin
clear;
while not eof do
begin
slxmc:= fieldbyname('lxmc').value;
append(slxmc);
next;
end;
//autodropdown:=true;
end;
end;
end;
谢谢我用这个方法解决了