你是不是选的第一个字段的“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中相关的内容吧。
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
你看看代码里有没有下面这句:
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中相关的内容吧。
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列的下拉框中
运行程序,下拉框出现了而且里面列出了我要的选项,但问题是每当我从中选中一个值时,对应这条记录的第一个字段也被改成相同的值,百思不得其解,请你再帮我分析一下,我实在是没有办法了,谢谢!
其中,queryDataSet2可以这样来做:
SELECT DISTINCT column1Name FROM tab