我想在查询时:在一个Edit控件里输入对表字段的查询,但我想让Edit输入字符的长度不能大于该查询字段的长度(该字段长度要能在查询时动态取得长度),请问该如何解决这一问题;

解决方案 »

  1.   

    在CHANGE事件编写代码if length(edit1.text)>10 then
    begin
    edit1.text=copy(edit1.text,1,10)
    end;
      

  2.   

    Edit1.MaxLength:=length(adoquery1.fieldbyname('aa').asstring);
      

  3.   

    你们可能误解我的意思,我的意思是如果在SQL SERVER定义了一字段如:[Name] [varchar] (10)
    那么当我选择的对该字段进行查询时,应先取得该[Name]字段的长度,然后再限制在查询输入框里进行限制,使其最多不能超过该字段[Name] 的长度10.
      

  4.   

    Edit1.MaxLength:=aq.FieldByName('test').Size
      

  5.   

    if length(edit1.text)>10 then
    begin
      showmessage('长度不能大于10');
    end