从组合框中选择内容写入字段,可是如何根据组合框的内容得到其编码呢?
比如一个组合框中显示所有部门.其数据是从部门编码表中取的.
01,生产部,
02,财务部,
03,外销部
04,物业部
...我在组合框中显示时,有时只显示部门名称,也有可能同时显示部门编码和部门名称.
如果编码的位数是一定的话.可以方便的取编码[假设编码是2位的话]
如:02 财务部
可以这样取编码:把前两位取出来
可是有时编码的位数是不一样的.这时取编码就很不好取了.还有:如果客户只要求显示名称,而不要显示出编码来,那么编码的信息如何取到呢?比如用户从组合框选了"生产部",,生产部对应的编码是:09,可是这个09如何能够取到呢?此时09并没有显示在组合框中呀?请大家给出思路,我自已现在做法如下
有几种,但觉得都不理想.
1.编码与名称以空格分开,取编码时以空格为界来提取,可是这种办法的前提是,组合框中必须显示编码,有时用户要求不显示编码,觉得不好看,想只显示名称,此时取编码就不能用这种办法了.
2.用一个数组才存放组合框中的编码.
这种办法可以取组合框对应的编码.可是觉得不方便.
3.用两个组合框联动,一个组合框放名称,一个放编码,放编码的组合框令其不可见.这种方法也可以,可是窗体上会增加很多控件,比较乱.比如窗体上应该显示5个组合框,那个就要放10个,其中有5个是不可见的.总是没有好思路,故向大家请教.