有一张表总共就4条记录,在窗体的设计时,放了4个文本框edit,在这4个文本框中,我想在程序运行时,就把表中的那4条记录中某一字段的值分别是4个文本框中显示出来,请问怎么做到?

解决方案 »

  1.   

    with ADOQuery1 do
        begin
            close;
            sql.close;
            sql.add('select 字段2 from 表名');
            open;
        end;
    edit1.text:=ADOQuery1.field[0].value;
    ADOQuery1.next;
    edit2.text:=ADOQuery1.field[0].value;
    ADOQuery1.next;
    edit3.text:=ADOQuery1.field[0].value;
    ADOQuery1.next;
    edit4.text:=ADOQuery1.field[0].value;
      

  2.   

    我用的查询控件是Query,在这个控件中,没有ADOQuery1.field[0].value
      

  3.   

    query.fieldbyname('fieldname').asstring;
    自己学着去写,而不是问别人代码,别人给你提醒就很足够了,要不然提高很慢的。
      

  4.   

    这样说好了,对于Query1的方法或是某些属性的使用,在Delphi7中,一般是把前面的Query1写出来后,再加个“.”,再输个“f”,就会出现Query1所有以F开头的方法或属性的,但是,我试了好多次了,没有FieldByName这个方法,要是一定要写上的,在运行的时候就不能通过,
    Table控件也是这样,所以呢,才会向大家请教呢。