在queryDataSet中你要进行这种操作的column的picklist属性栏中设置相应的内容即可。

解决方案 »

  1.   

    你是不是选的第一个字段的“show in picklist”了?应该选你需要的那一列。
    你看看代码里有没有下面这句:
    column1.setPickList(new com.borland.dx.dataset.PickListDescriptor(queryDataSet1, new String[] {"column1_name"}, new String[] {"column1_name"}, new String[] {"column1_name"}, true));
    其中,column1就是你需要的那一列,"column1_name"是它的columnName。
    详细的,去看看javadoc中相关的内容吧。
      

  2.   

    我的详细设设置如下:
    1.用database与sql server中的一个数据库相连,测试成功;
    2.用querydataset1和querydataset2分别与数据库中的两个表相连,测试成功;
    3.将jdbTable1的dataset设为querydataset1,数据可以正常显示在jdbTable中;
    下面我要做的是在通过jdbTable1对数据库进行操作的时候,要求其中的第6列为下拉框模式,这样在添加新记录的时候,点击第6列,jdbTable1会弹出一个下拉框,我就可以在已知选项中进行选择了
    于是我将querydataset1中的第6列的picklist属性设置如下;
    Picklist/lookup Dataset:querydataset2
    querydataset2中的一个字段:Show in picklist选中
                                querydataset1选中其中的第6列
    以上设置我是想将querydataset2中的一列值显示在querydataset1第6列的下拉框中
    运行程序,下拉框出现了而且里面列出了我要的选项,但问题是每当我从中选中一个值时,对应这条记录的第一个字段也被改成相同的值,百思不得其解,请你再帮我分析一下,我实在是没有办法了,谢谢!
      

  3.   

    column1.setPickList(new com.borland.dx.dataset.PickListDescriptor(queryDataSet2, new String[] {"column1_name"}, new String[] {"column1_name"}, new String[] {"column1_name"}, "column1_name", false));
    其中,queryDataSet2可以这样来做:
    SELECT DISTINCT column1Name FROM tab