|
在dataedit的单击事件中写有下面这些代码,但是 单击dataedit时,没有出现下拉框。 代码是执行了的。 谢谢!
//定义动态查找属性
TSQLDataSet(DataSetBroker1.DataSet).Open; //先打开数据集
TSQLDataSet(DataSetBroker1.DataSet).FindBizField('sParValue').LookupDef.Kind:= TLookupKind.lkDataValues; //查找类型
TSQLDataSet(DataSetBroker1.DataSet).FindBizField('sParValue').LookupDef.ValidateKind:= TLookupValidateKind.vkMust; //查找值范围
TSQLDataSet(DataSetBroker1.DataSet).FindBizField('sParValue').LookupDef.DataBase.URL:= 'Biz:\BDSCGLXT\BDSJK.Database';
TSQLDataSet(DataSetBroker1.DataSet).FindBizField('sParValue').LookupDef.SQL.Text:=''; // 查找数据集的SQL 语句
TSQLDataSet(DataSetBroker1.DataSet).FindBizField('sParValue').LookupDef.KeyField:=dedtCodeFieldName.Text.Trim; //关键字段
TSQLDataSet(DataSetBroker1.DataSet).FindBizField('sParValue').LookupDef.DisplayField:=dedtCodeShowName.Text.Trim; //显示字段
TSQLDataSet(DataSetBroker1.DataSet).FindBizField('sParValue').LookupDef.DropDownButton:=True; //是否显示下拉
//为查找属性的SQL语句赋值
with TSQLDataSet(DataSetBroker1.DataSet) do
begin
//temp:='SELECT '+dedtCodeFieldName.Text.Trim+','+dedtCodeShowName.Text.Trim+' FROM '+dedtCodeTabname.Text.Trim;
TSQLDataSet(DataSetBroker1.DataSet).BizFieldByName('sParValue').LookupDef.SQL.Text:='SELECT '+dedtCodeFieldName.Text.Trim+','+dedtCodeShowName.Text.Trim+' FROM '+dedtCodeTabname.Text.Trim;
end; |
|