我的DBGRID中,定义了五项内容,分别是学号,姓名,层次(是本科还是专科),专业,年级,还有函授站点,现在我想学号自动生成(年级+专业+层次),专业,年级和站点在下拉框中选定。我现在的问题是用什么方法才能使DBGRID中能在写入姓名后,自动出现下一条学生信息,再写入姓名,又出现下一条。还有下拉框用什么组件,怎么设置呀!我总是不能,连入DBGRID中,哦!忘了在下拉框中是名(如专业中的英语,中文)在DBGRID中是编码号(如英语是1,中文是2);
大狭,帮忙!先谢了

解决方案 »

  1.   

    在姓名的dbEdit中,设置onkeypress事件,key=#13也就是回车的时候执行
    提交和插入操作 Query.Post;Query.Insert;
      

  2.   

    下拉框用DBGRID中,字段的属性picklist。
      

  3.   

    要实现下拉列表对数据字段内容进行修改和输入,可以考虑用tdblookupcombobox控件!
      

  4.   

    delphi0build(超级模块)能不能具体说一下,我总是不能 在TDBLookupcombobox中显示出站点名,并且不能自动加入到DBGRID
    中相关的项中。
    PS:我是这样设计的
    在界面上用四个TDBLookupcombobox使他们关联到DBGRID上,每个TDBLookupcombobox关联一个表(站点,层次,专业),DBGRID关联到学生信息表上(学号,姓名,专业,年级和站点)这样选定了TDBLookupcombobox中,站点,层次,专业信息在DBGRID中自动加入,并且转化为编号,这样用户输入简单了。