我想做一个单机版的应用程序,数据库采用parodox,
想用数据感知控件遇到一个问题:基本上都是单表操作,但会用到一些代码表,包括code和name。界面上显示name。代码表调另外一个窗口查询。
在我新建一条记录时没问题,但我想修改一条记录时,数据定位后,我如何取到需要显示的代码name信息?

解决方案 »

  1.   

    if query .Locate('字段',值, [])=true then xxxxxxx
      

  2.   

    xxxxxx-----
    showmessage(query.fieldbyname('name').asstring);
      

  3.   

    我想实现对一个表的增、删、改,
    但这个表中会用到一些代码表
    例如:
    表A
    字段 a1,a2,a3,a4
    代码表A2
    字段 a2_code,a2_name
    其中A表中的a2对应A2表中的a2_code
    我想在界面中显示 a1,a2_name,a3,a4
    同事我可以修改数据,更改代码,如果用query可以么,用query可以显示,但我更新回去可以么?
      

  4.   

    也就是用query查出两个表中的数据,然后我想更新修改数据的问题
      

  5.   

    最简单的方法,用table和query 来做用query来查代码表,table来打开目标表,
    然后用
    //添加
    talbe.append;
    table.fieldbyname('code').asstring:=query.fieldbyname('a2_code').asstring;
    table.post//
    talbe.edit;
    table.fieldbyname('code').asstring:=query.fieldbyname('a2_code').asstring;
    table.post//
    table.delete
      

  6.   

    简单的方法,用table和query 来做用query来查代码表,table来打开目标表,
    然后用
    //添加
    talbe.append;
    table.fieldbyname('code').asstring:=query.fieldbyname('a2_code').asstring;
    table.post//
    talbe.edit;
    table.fieldbyname('code').asstring:=query.fieldbyname('a2_code').asstring;
    table.post//
    table.delete
      

  7.   

    可以,用DBLookupComboBox关连到query的DataSource设置listsource,keyfield,listfield ,
    然后datesource关联table的DataSource设置datefield 
    然后.................DBNavigator