CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

问 关于想下拉列表插入数值的问题!

楼主hbzhanggl(正派)2002-05-17 09:05:11 在 PowerBuilder / 基础类 提问

我有一张表   有两个字段     序号(xuhao)和题型(tixing)建立了一个数据窗口来增加题型的内容。  
  1、我想用一个下拉列表框来动态的选择我题型,是不是在ddlb_1的constructor里面添加sql语句   怎么用additem  
  2、当我在下拉列表框里选择了一个选项后怎么   在另一个数据窗口里显示它的内容。具体的语句是什么? 问题点数:100、回复次数:6Top

1 楼fallstone(天蓝)回复于 2002-05-17 09:17:15 得分 10

不一定在CONSTRUCTOR里写  
    ddlb_1.Additem(ls_viarable)  
  可以在任何需要的时候添加。  
   
  在数据窗口里显示的时候把你下拉列表框里的值作为检索条件不就可以了?Top

2 楼myclife(反方向的钟)回复于 2002-05-17 09:35:45 得分 10

/*=====================================================================*/  
  //  
  //     函数   F_fill_ddlb   ()  
  //  
  //     .功能:  
  //                 从数据库中读数填入控件ListBox中  
  //     .参数:  
  //                 plb_obj     要形成数据的ListBox  
  //                 ps_val       码表数据源,其格式有两种:  
  //                                   1)   数据项子串,各数据项间用'/'分割。如:"执行     1/终止   2",共两项  
  //                                   2)   SELECT语句,从表中取数据项。如:"SELECT   F_CPBH   FROM   XSCPZD"  
  //     .返回:  
  //                 integer:         1     成功            
  //                                     -   1     失败  
  //     .调用函数:    
  //                 无      
  //     .调用示例:  
  //                   f_fill_ddlb(plb_obj,"执行           1/终止         2")    
  //     .LOG:    
  //                                    
  //  
  /*=====================================================================*/  
  integer   li_pos  
  long         ll_cnt  
  string     ls_Type,   ls_valu  
   
  ps_val   =   trim(ps_val)  
  if   ps_val   =   ''   then     return   1  
   
  ls_Type   =   lower(left(ps_val,4))  
  CHOOSE   CASE   ls_Type  
      CASE   'sele'     //   select语句    
            //为指定的事务SQLSA,定义游标My_Cursor    
            DECLARE   My_Cursor   DYNAMIC   CURSOR   for     SQLSA;  
            PREPARE   SQLSA     FROM   :ps_val   USING   SQLCA;  
            OPEN   DYNAMIC   My_Cursor;  
            IF   sqlca.sqlcode   <>   0   THEN    
                  MessageBox("提示","打开游标出错:"+sqlca.sqlerrtext)  
                  return   -   1  
            END   IF  
   
            //循环取数  
            DO   WHILE   SQLCA.sqlcode   =   0    
                  FETCH   My_Cursor   INTO   :   ls_valu;  
                  IF     SQLCA.sqlcode   =   0   and   not   (isnull(ls_valu)   or   ls_valu='')   THEN    
                          plb_obj.AddItem(ls_valu)    
                  END   IF  
            LOOP  
            CLOSE     My_Cursor;  
       
      CASE   ELSE  
      ls_valu   =   get_token(ps_val,'/')  
      DO   WHILE   ls_valu<>''  
                  plb_obj.AddItem(ls_valu)    
       
                  ls_valu   =   get_token(ps_val,'/')      
      LOOP  
   
  END   CHOOSE    
   
  return   1  
  Top

3 楼lmby(鹿门布衣)回复于 2002-05-17 09:39:45 得分 50

declare   cursor   my_cur   for   select   tixing   from   table;  
   
  open   my_cur;  
   
  DO   WHILE   sqlca.sqlcode   =0    
  ddlb.additem(   ls_item   )  
  LOOP  
   
   
  2。在下拉列表的selectionchanged里写:  
  string   ls_tixing  
   
  ls_tixing   =   this.text  
   
  dw_name.settransobject(   sqlca   )  
  dw_name.retrieve(   ls_tixing   )  
  Top

4 楼liuyxit(初学Oracle)回复于 2002-05-17 09:46:13 得分 10

来迟了,同意     lmby(鹿门布衣)   的。  
  Top

5 楼zgl696(思索)回复于 2002-05-17 14:19:34 得分 20

同意!Top

6 楼hbzhanggl(正派)回复于 2002-05-17 14:22:15 得分 0

谢谢各位!Top

相关问题

  • 关于向列表控件插入内容的问题
  • 请问怎么把数据字段插入到下拉列表框中~
  • paradox 数据库为什么无法插入数值型数据?控件的问题么?
  • 新手问题:数据列表中的数据怎样分别插入数据库?
  • 如何利用query插入数值型的数据???
  • 数值的问题
  • 插入问题
  • 插入问题
  • 插入问题
  • 插入问题

关键词

  • 语句
  • ps
  • 数据
  • ddlb
  • ls
  • sqlca
  • tixing
  • 数据项
  • sqlsa
  • plb

得分解答快速导航

  • 帖主:hbzhanggl
  • fallstone
  • myclife
  • lmby
  • liuyxit
  • zgl696

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo