delphi 设置控件类型

procedure TFmAutobs.toprofieldcontroltype;
var
S,S1,S2,flag,tblName,fieldName:String;
j:integer;
st:TStringList;
begin
st:=TStringList.Create;
try
// for i := 0 to listbox1.Items.Count-1 do
begin
with autodm do
begin
qd.Close;
qd.SQL.Clear;
// tblName:=listbox1.Items[i];
tblName:=UpperCase(Edit2.Text);
qd.SQL.Add(‘select * from [dbo].[FieldPropertyDict] where [tblName]=’+QuotedStr(tblName));
qd.Open;
while not qd.Eof do
begin
fieldName:=qd.FieldByName(‘fieldName’).AsString;
S1:=qd.FieldByName(‘fieldFullcomments’).AsString;
S:=qd.FieldByName(‘types’).AsString;
st.Clear;
st.Delimiter:=’ ‘;
st.DelimitedText:=s1;
flag:=‘1’; //dbedit
{1:S3:=‘dbe’+inttostr(I)+’: TDBEdit’;
2:S3:=‘btn’+inttostr(I)+‘: TcxDBButtonEdit’;
3:S3:=‘dte’+inttostr(I)+‘: TcxDBDateEdit’;
4:S3:=‘cbo’+inttostr(I)+‘: TcxDBComboBox’;
5:S3:=‘chk’+inttostr(I)+‘: TDBCheckBox’;
6:S3:=‘mem’+inttostr(I)+‘: TcxDBMemo’;}
for j := 0 to st.Count-1 do
begin
s2:=st[j];
S2:=UpperCase(S2);
if S2=‘AA’ then flag:=‘2’;
if S2=‘BB’ then flag:=‘4’;

     end;

     S:=LowerCase(S);
     if (S='datetime') or (S='date') then  flag:='3';

     qd1.Close;
     qd1.SQL.Clear;
     qd1.SQL.Add('UPDATE [dbo].[FieldPropertyDict] SET [fieldcontroltype] = '+Quotedstr(flag));
     qd1.SQL.Add(' WHERE ([tblName]='+QuotedStr(tblName)+') and ([fieldName]='+Quotedstr(fieldName)+');');
     qd1.ExecSQL;
     qd.Next;
   end;
 end;
 end;

finally
st.Free;
end;
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值