有什么好办法么?(100分)

时间:2021-01-28 14:40:51
问一个笨笨的问题,有两个表t1,t2,其中t2为代码表,有三个字段,col1,col2分别是一级代码,二级代码。
表t1中有两个字段分别为t2的col1,col2。现在根据t1建立一个Grid风格数据窗口,要在其中增加、删除,浏览
数据。对于一二级代码的字段分别使用数据子窗口做选择,但是浏览时结果却不尽如人意,如:

-----------------------------------------------------
一类代码 二类代码 表示
001 001 自动化专业
001 002 电力系统专业
001 003 电机专业
001 004 电器专业
002 001 通信专业
002 002 电子专业
------------------------------------------------------
一类代码表示系,二类表示专业
结果 自动化专业和电子通信专业,都显示为通信专业 请问各位大哥,如何安排才好,谢谢!

9 个解决方案

#1


把它作到一个表里面去
一级   名称   父级

#2


需要用代码实现,
显示简单,可以增加一个计算列,值为string(一级代码)+string(二级代码)
下拉DW的也这样设计。
增加、修改麻烦一点,需要在itemchange事件中判断,并自己对二级代码赋值。

#3


更简单的是修改你的二级代码为唯一的。呵呵!

#4


造成这个问题的原因是在pb的数据窗口下拉列表中,如果Display Column 值有相同的,它只取排序在前面的哪个data Column值,反之亦然,所以解决这个问题的方法,是应该让Display Column 和data Column的值不同,所以可以采用junyong(军勇) 的方法,或者让二类代码也能唯一。

#5


但我的现实和添加是用同一个数据窗口的,我已经把添加部分做好,可不知道显示部分如何搞好,如果采用计算列,添加时的子数据窗口又不会出来了,这个问题去年就遇到过,就没有很好的解决办法。
呵呵,二级代码唯一了,还要一级代码干什么?

#6




一级代码是为了分类汇总用的,并不是说有了一级就一定二级要重排序(不唯一),嘿嘿,我做了n年pb了,这类问题常见到,真是讨厌的要命,出问题的原因你都知道了,解决办法就很多了

#7


我也很关注这个问题,我曾经也想设计一个数据窗口,其中地名也由两级代码组成,代码直接显示为省市地名,输入一级代码(即省名代码),二级代码(市名代码)即显示出其省内市名,一直没找到合适的好办法,希望各位高手能把这个问题解决!

#8



t2:col1 col2   -- > t1:col1,col2通过下拉数据窗口,做法如下

1、d_zd_t1 增加compute在select中  SELECT ...,COL1+ COL12 AS CODE FROM t1  ...。

2、在录入的窗口d_t2 也增加这列SELECT ...,COL1+ COL12 AS CODE FROM T2 ...。但提交属性的列中不包含code列

3、下拉列表挂在d_t2的code列中,data Column 为d_zd_t1中的code 一次选择就把 col1和col2的值搞定,可以在itemchange事件写代码。


呵呵~~~`

#9


下拉数据窗口的 数据源中增加 col1+col2 计算列 as colname

在t1的dropdownwindow字段中选择colname作为edit data   , col3 作为displaydate

#1


把它作到一个表里面去
一级   名称   父级

#2


需要用代码实现,
显示简单,可以增加一个计算列,值为string(一级代码)+string(二级代码)
下拉DW的也这样设计。
增加、修改麻烦一点,需要在itemchange事件中判断,并自己对二级代码赋值。

#3


更简单的是修改你的二级代码为唯一的。呵呵!

#4


造成这个问题的原因是在pb的数据窗口下拉列表中,如果Display Column 值有相同的,它只取排序在前面的哪个data Column值,反之亦然,所以解决这个问题的方法,是应该让Display Column 和data Column的值不同,所以可以采用junyong(军勇) 的方法,或者让二类代码也能唯一。

#5


但我的现实和添加是用同一个数据窗口的,我已经把添加部分做好,可不知道显示部分如何搞好,如果采用计算列,添加时的子数据窗口又不会出来了,这个问题去年就遇到过,就没有很好的解决办法。
呵呵,二级代码唯一了,还要一级代码干什么?

#6




一级代码是为了分类汇总用的,并不是说有了一级就一定二级要重排序(不唯一),嘿嘿,我做了n年pb了,这类问题常见到,真是讨厌的要命,出问题的原因你都知道了,解决办法就很多了

#7


我也很关注这个问题,我曾经也想设计一个数据窗口,其中地名也由两级代码组成,代码直接显示为省市地名,输入一级代码(即省名代码),二级代码(市名代码)即显示出其省内市名,一直没找到合适的好办法,希望各位高手能把这个问题解决!

#8



t2:col1 col2   -- > t1:col1,col2通过下拉数据窗口,做法如下

1、d_zd_t1 增加compute在select中  SELECT ...,COL1+ COL12 AS CODE FROM t1  ...。

2、在录入的窗口d_t2 也增加这列SELECT ...,COL1+ COL12 AS CODE FROM T2 ...。但提交属性的列中不包含code列

3、下拉列表挂在d_t2的code列中,data Column 为d_zd_t1中的code 一次选择就把 col1和col2的值搞定,可以在itemchange事件写代码。


呵呵~~~`

#9


下拉数据窗口的 数据源中增加 col1+col2 计算列 as colname

在t1的dropdownwindow字段中选择colname作为edit data   , col3 作为displaydate