初学vb,请教个设计思路。关于用组合框显示信息的
==================
比如员工信息中的职称,在窗体上显示时,我如果用文本框显示时,在编辑时不方便,因为总不能每次都输入员工的职称吧。所以我想用组合框来显示,(前提:我在数据库sqlserver2000中有一个表,专门存放职称的信息,结构是:职称编码,职称名称)
这样修改时,只要选一下组合框就行了。
可是有以下问题不知如何处理?
1。每次显示时如何让组合框定位呀?我现在的做法是在窗体启动时,将职称的组合框初始化,根据数据库表内容初始化。当显示员工信息时,就是让这个组合框中的选项与员工信息中的一致。可是我不知如何定位。我的组合框设计成下拉表样式,不能用cbo1.text=职称名的方式来实现。为了严格性,我不能将组合框设计成可修改的模式。
再一个,我从数据库表中取信息时,取的是职称编码,可是显示在窗体上时,一定要显示职称名称的,不能显示编码呀。这样界面不友好。2.我如何对员工记录进行修改了,比如职称变了,我选择组合框后,如何取到职称的编码,再写入到数据库表呢?

解决方案 »

  1.   

    控件还有一个叫“TAG”的属性,可以用它来放编码,TEXT显示名称。然后保存时就可以把TAG中的值写回到表中了。
      

  2.   

    TAG,DATASOURCE,请在MSDN帮助中搜索如上关键字。
      

  3.   

    控件还有一个叫“TAG”的属性,可以用它来放编码,TEXT显示名称。然后保存时就可以把TAG中的值写回到表中了。
    --------------
    可是一个控件只会有一个tag属性呀,比如一个组合框只有一个,不能用它来存放编码呀。
      

  4.   

    其实, 自己定义个类型
    比如 
    type typeInfo
     Code as string 
     CodeNm as string 
    end type
    再定义个全局或局部的 public codeInfo() as typeInfo
    Form_Load的时候对codeInfo 按照数据库初始化
    然后根据codeInfo设置combo,
    后面对应的操作也就简单了
      

  5.   

    也可以做两个combo控件。
    一个可用并显示的,一个是隐藏着的。
    两个控件的值是对应的,可用的控件显示职称,隐藏的放跟数据库里的值是对应的,比如(1代表职称1、2代表职称2)。
    当读出数据库里的值是1时,可用combo控件也跟着显示职称1。