- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在 PB 中 巧 用 下 拉 式 数 据 窗 口
在?PB?中?巧?用?下?拉?式?数?据?窗?口(深圳:独孤求败?2003-05-15)
????PowerBuilder?作?为?目?前?比?较?流?行?的?一?种?开?发?工?具,?有?其?独?到?之?处,?那?就?是?数?据?窗?口?(DataWindow)?。可?以?说,?数?据?窗?口?是?PowerBuilder?的?核?心,?在?对?数?据?库?的?开?发?过?程?中,?无?论?是?录?入、?查?询、?统?计?还?是?报?表,?都?离?不?开?数?据?窗?口。?但?是,?除?了?数?据?窗?口,PB?还?提?供?了?下?拉?式?数?据?窗?口?(DropDown?DataWindow)?,?下?拉?式?数?据?窗?口?的?使?用,?使数?据?窗?口?更?灵?活,?更?方?便,?下?面?举?例?介?绍?在?数?据?窗?口?中?使?用?下?拉?式?数?据?窗?口?的?一?些?技?巧。????在?用?数?据?窗?口?作?数?据?录?入?时,?经?常?用?到?代?码?录?入,?即?对?经?常?输?入?的?某?些?值?设?置?代?码,?录?入?时?直?接?录?入?代?码?即?可。?例?如,?有?两?个?表,?主?表?main_table?和?代?码?表?code_table,?结?构?如?下:?
????main_table?
字?段?名?类?型?长?度?描?述?id?integer? ?身?份?号?name?char?8?姓?名?sex?char?4?性?别?city?Varchar?30?城?市?unit?Varchar?40?单?位?
????code_table?
字?段?名?类?型?长?度?描?述?code?char?4?代?码?data?char?40?内?容?
----下?面,?详?细?讨?论?如?何?使?用?下?拉?式?数?据?窗?口:?
静?态?设?计?下?拉?式?数?据?窗?口----首?先?对?主?表?和?代?码?表?设?计?两?个?数?据?窗?口dw_main?和dw_code,?其?中dw_main?包?括?字?段id,name,sex,city?和unit;dw_code?包?括?字?段code?和data。?假?设unit?字?段?有?几?个?常?用?值?可?使?用?代?码?录?入,?则?在?设?计dw_main?时,?用?鼠?标?右?键?点?击?字?段unit,?在?下?拉?菜?单?中?选?择Properties...(?属?性),?则?系?统?会?弹?出unit?列?的?属?性?对?话?框,?在?其?中?选?择Edit(?编?辑)?项,?并?在Style(?风?格)?下?拉?列?表?框?中?选?择DropDownDW?项,?然?后?在?下?面?的Options(?选?项)?框?中?作?具?体?的?选?项?配?置:?在DataWindow?下?拉?框?中?选?择?已?设?计?好?的?代?码?数?据?窗?口dw_code?作?为?下?拉?式?数?据?窗?口;?在DisplayColumn(?显?示?列)?下?拉?框?中?选?择code?字?段;?在Data?Column(?数?据?列)?下?拉?框?中?选?择data?字?段?,?这?表?示?显?示?的?是code?字?段?的?内?容,?而?实?际?存?于?表main_table?中?的?是data?字?段?的?内?容。?至?此,?数?据?窗?口?设?计?完?毕。(如?果?unit?中?的?内?容?都?能?在?data?中?找?到?,?则?其?类?型?和?长?度?可?设?置?为?char?和?4。)?
----设?计?完?数?据?窗?口?后,?需?要?建?立?一?个?数?据?录?入?的?窗?口(window),?名?字?为w_input,?在?窗?口w_input?上?建?立?一?个?数?据?窗?口?的?控?件dw_1,?其?属?性DataWindow?Object?Name?为dw_main。?并?在w_input?的open?事?件?中?写?入?下?列?语?句:?
????dw_1.SetTransObject(SQLCA)
????dw_1.Retrieve()
----这?样,?在?执?行?此?窗?口?时,?在?unit?字?段?上?就?会?出?现?一?个?下?拉?式?列?表?框,?列?出?了?表?code_table?中?所?有?的?内?容,?用?户?可?以?用?鼠?标?选?择?录?入。?
动?态?改?变?SQL?语?句----在?上?面?的?例?子?中,?如?果?表?main_table?中?的?字?段city?也?需?要?代?码?录?入,?则?还?需?为?city?字?段?新?建?一?个?表,?这?样?很?麻
原创力文档


文档评论(0)