我不想用table,因为关联的表太多

解决方案 »

  1.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from Table where 字段1='+''''+Edit1.Text+''''+);
    ADOQuery1.Open;
    //模糊查询:
    ADOQuery1.SQL.Add('select * from Table where 字段1 like'+''''+'%'+Edit1.Text+'%'+''''+);
      

  2.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from Table where 字段1='+''''+Edit1.Text+'''');
    ADOQuery1.Open;
    //模糊查询:
    ADOQuery1.SQL.Add('select * from Table where 字段1 like'+''''+'%'+Edit1.Text+'%'+'''');
      

  3.   

    我是意思是:在grid中,我点某一个字段的某一行时,这个网格会显示出出一个下拉的列表!
    用table可以实现,但用bdequery时只有picklist,不能是动态的,
      

  4.   

    也就是网格中某个字段能够出现一个下拉的列表啊!
    你做个试验就知道啦!用个table,dbgrid,datesource,你试试field 的picklist
      

  5.   

    dbgrid1.Columns[1].PickList[1]:='123';
    dbgrid1.Columns[1].PickList[2]:='456';
      

  6.   

    哦,你可以在上面做一个combobox啊,然后在里面选择查询条件啊
     然后:
    With  query1 do 
     begin 
        close;
        sql.clear;
        sql.add('select * form biao where ziduan Like :p1');
        parambyname('p1').value :=trim(combobox1.text)+'%'; 
     end;
      

  7.   

    很简单,在Query新增一个字段,选择Lookup(大概),建立和另一个Query的关联,这样就可以了。
      

  8.   

    就是不想啊加啊,本来数据字段就多,还有,工作站只有800*600啊!
    我就是想如同PICKLIST一样,在query的field的属性中有些lookup之类的,不知怎么用,有没有哥们用过?我到处找没有找到
      

  9.   

    TO:华子,我试过,DBGRID出不来!我用2个QUERY,
      

  10.   

    没问题的,我经常用。参数都设正确了吗?用这个就不需要在SQL语句中写两个表的关联了是不是DBGrid要更新一下,在DBGrid中能看到新增的列(字段)吗?该列进入编辑状态后,就会显示一个下拉按钮。
      

  11.   

    to 华子:
      是不是新增一个lookup field? 
    比方说:
       query1.sql.text:='select productid,product_typeid from producttable';
       qyery2.sql.text:='select product_typeid,product_type from producttypetable';
       field product_typeid 如何关联!
    谢谢啦
       另是不是在dbgrid的onmousedown中加个fresh?
      

  12.   

    是不是新增一个lookup field?对,只要把参数设好就行了,应该是很简单的。另是不是在dbgrid的onmousedown中加个fresh?不是,只要在DBGRID中能看见新增的列就行了,如果你的DBGrid没做过改动,就没问题。
      

  13.   

    我做了测试,新增product_type字段没有数据出来!有下箭头出来,双击,出错
    product_type.keyfields:=product_typeid
    product_type.lookupcache:=?
    product_type.lookupdataset:=query2;
    product_type.lookupdatakeyfields:=product_type;
    product_type.lookupresultfield:=product_typeid;
    是不是对的?
      

  14.   

    后面两个反了:product_type.lookupdatakeyfields:=product_typeid;
    product_type.lookupresultfield:=product_type;错误提示是什么?
      

  15.   

    能不能发个例子?
    [email protected]
    谢谢!