我知道在界面上每次显示一条记录怎么做。但现在想在界面上用几组标签或文本框显示同一数据库同一表中不同的几条记录,怎么做?

解决方案 »

  1.   

    原则上讲,应对记录指针进行移动,每移动到想要显示的位置,就读取当前记录的数据到相应的EDIT中,不要用DBEDIT。
    不过,具体的问题应有更合适的解决办法,有这种需求的记录之间应有特殊的关系吧,根据这些关系可以简化记录指针移动的过程
      

  2.   

    为什麽不用dbgrid呢?
     dataset1.Close;
     dataset1.CommandText:='select * from table1';
     dataset1.Open;
     datasource1.DataSet :=dataset1;
     dbgrid1.DataSource :=datasource1;很容易
      

  3.   

    我做的是一个答题系统,要求每次显示两道题目,答完后还要和数据库中的答案作比较,判断对错。用EDIT固然可以,不过这样来回切换记录会不会使效率降低?楼上两位说用dbgrid的方法不行,那样只能显示一个表格式的东西,我要自己设计显示方式就不管用了。
      

  4.   

    to pcbaby(风雨无阻) 能不能举出一条你设计的答题方式!我们参考一下看看用什么比较好!
      

  5.   

    label1(题号)label2(题目)
    edit1(需要填的答案)
    label3(如果答错显示的正确答案)  image1(对图或错图)  label4(题号)labe5(题目)
    edit2(需要填的答案)
    label6(如果答错显示的正确答案)    image2(对图或错图)          button(答完)————————————————
    就是如此了,如果没有好的办法,也只好将就着用普通文本框了:(
      

  6.   

    可以依次读两条记录分别赋予label1,label2和label4,labe5
    同时将两个答案保存在两个变量中;以便以后做判断之用;
    这就不会来回切换记录了,只需顺序往下就行,并不比DB类控件效率底,
    其实DB类控件的实现比上面复杂的多,只不过封装起来罢了,效率并不高
    不信你可以试一试。