我不明白isnmain的说法啊!“拼好查询条件后再显示结果”是什么意思啊:(

解决方案 »

  1.   

    其实要是有少个查询窗口的话还是自己建个好了,因为动态创建不仅代码不宜维护,而且易出错,还对开发水平有的限制,我以前也是自己建个窗口来进行查询,
    但不出现在自动创建的栏中,你可以用时再把手工创建的窗口显示出来(创建出来),用完再free掉。祝:身体健康!
      

  2.   

    agree ghyghost
    像做查询,最好不要动态创建
    最好有固定的查询窗口
      

  3.   

    最好的方式是动态创建,但是动态创建要写在一个函数里面,象DLL中的模式窗体一样。把条件写在函数参数里。
    这样就形成了一个全局的动态查询窗体。
    例如:
    var a:TForm1;
    ................
    function search(a:字段名1,b:字段名2.........);
    begin
    a:=Tform1.create(self);
    a.adodataset1.commandtext :=...<条件1>< 条件2>;
    a.open;
    result:=a.adodataset1.fieldbyname('.....');
    end;
    以上是一个大概的流程图。可以继续进行扩充。
    这样就对所有的查询都符合了条件。
    喜欢的话还可以写成一个类以供调用。