界面上有供应商名称字段(使用RzDBedit控件绑定字段),供用户操作时使用,
数据表中有供应商名称和供应商ID字段,保存数据时要在表中同时保存名称和ID两个字段值,那么,该如何绑定ID字段呢?在界面上放一个隐藏的RzDBedit来绑定ID?还是有别的方法?
RzDBedit有没有提供这方面的功能呢,类似keyvalue,keyfield的功能。

解决方案 »

  1.   

    这个功能实现方法有很多,最简单的可以通过用RzDBedit控件的Hint属性来保存你的ID。或者用其它用不上的属性也可以
      

  2.   

    RzDBedit没有过,难道不需要绑定表?数据集相连的话,id直接作为字段保存,不久解决了么?否则只能照楼主的方法,界面上放个隐藏的控件,和当前的记录同步?
      

  3.   


    如果使用hint或tag属性来保存id的话,关键问题是hint或ID属性如何跟数据集绑定呢?
      

  4.   

    如果使用hint或tag属性来保存id的话,关键问题是hint或ID属性如何跟数据集绑定呢?
      

  5.   

    hint或ID属性如何跟数据集绑定,这只能根据供应商名称来改变了,我一般也只是手动写代码了。
      

  6.   

    谢谢case5166
    看来只能这样解决
    供应商名称改变后,将对应的ID存储在tag属性中,暂时保存下ID的值,提交数据(ADOQuery.pos)之前,执行语句
    adoquery.fieldvalue['supID'].asstring:=rzDBEditSupName.tag
      

  7.   

    我一般也只是手动写代码了”,是指“通过写insert 语句来写数据表吗”? 我也大多是使用这种方式。
      

  8.   

    也就只有adoquery.fieldvalue['supID'].asstring:=rzDBEditSupName.tag和INSERT语句这两种做法呵