combobox1.itemindex:=combobox2.itemindex;你可以添加多个combobox控件设为不可见,当然在初始化的时候,要让这几个combobox同时加入相应的信息。把上述语句加到你要选择的combobox框的onchange事件中就可以了!:))
解决方案 »
- 函数名称是乱码的DLL文件如何用delphi调用
- SQL 语句问题 200大贴
- MSSQLSERVER可以存入WORD,EXCEL文档,能不能存入PDF文档,如行,方法是不是一样?
- 如何得到和修改本机IP?谢谢
- 在mysql 中这个语句怎么写?
- 我是一只小鸭子,咿呀咿呀呦,WGYKING散分帖 (二)
- 简单问题:字符查找替换!
- 求教!关于TList的Sort方法
- sql server6.5数据恢复的问题????100分。
- qrCompositereport控件ColumnHeader显示不出来,救救我???
- [求助]读Oralce Clob字段汉字个数少一半
- 用DELPHI写一个SQL SERVER远程数据备份程序.
select * from yourtable where Name=:paramName and Address=:paramAddress,
以此类推,然后呢
yourDataset.parameters[0].Value := cmbName.Text;
……
try
yourDataset.Open;
except
ShowMessage('出错啦');
end;
这样就搞定了。
----------------------------------------------
riff ur life
adoquery1.fields[combobox1.indexof(combobox1.text)].fieldname;
但要把数据表与combobox的index对应好
用AddObject方法加字段到ListBox(ComboBox),然后用Objects数组
属性读取存在StringList里的字段(Fields)。
很简单的:
请看TStringList.AddObject,Objects属性相关帮助,Delphi帮助有例子的。
以下是我实际程序里的部分代码,要完整代码来信:[email protected]
------------
procedure TForm1.FormShow(Sender: TObject);
var i: integer;
begin
Table1.Close;
Table1.Open;
{--------显示能够查询的字段名列表-------}
with lbx_field do begin
clear;
for i:= 0 to Table1.Fields.Count - 1 do
Items.AddObject(Table1.Fields[i].DisplayLabel , Table1.Fields[i]);//将姓名,性别等写入listBox
end; Panel_condition.Visible:= false;
Panel_value.Visible:= false;
lbx_field.ItemIndex:= -1;
end;
--------------------
procedure TForm1.lbx_fieldClick(Sender: TObject);
var F_Field: TField;
begin
QueryField:= lbx_Field.Items.Objects[lbx_Field.ItemIndex] as TField;
{-------从表里查出当前选择的字段所有值加到lbx_value准备让用户选择-------}
with Query_temp do begin
Close;
SQL.Clear;
SQL.Add('select distinct ' + QueryField.FieldName + ' from ' +
Table1.TableName + '''');
Open;
First;
lbx_value.Clear;
while not Eof do begin
if not FieldByName(QueryField.FieldName).IsNull then
lbx_value.Items.Add(FieldByName(QueryField.FieldName).AsString);
Next;
end;
end;end;//给分吧!仲秋Happy!!!:)