精华内容
下载资源
问答
  • 对《PB数据窗口中行、列、及某一行中的某一列颜色设置 》补充 1)一列多行变色 2)一列同色多条件 3)一列多色多条件
  • PB数据窗口通用查询代码

    热门讨论 2010-06-13 09:28:19
    通用查询,支持多表关联、带参数 只需要传递一个参数datawindow,剩下的一切...如果你想保存上次的查询条件,可以传递一个窗口,你可以自己来做,也可以找我帮忙. //版本.2.1 //jzh(jzhaohua@263.net) 2002/05/04 04:02
  • 数据手册下载(下载PDF文档)  ·Buy: 购买(跳入官网) 4.MCU/BOARD列表  通过输入型号,或条件筛选之后,符合条件的MCU/BOARD列表。 **选择器界面**动画效果: 四、Pinout引脚输出配置 这里翻译...

    说明:

    本文原创作者『strongerHuang

    首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop

    标签:STM32、 STM32CubeMX、 LL库、 HAL库

     

    一、写在前面

    上一篇文章让你入门STM32CubeMX,你可能还是会觉得心里摸不到底。本文就从另外一个角度带你了解STM32CubeMX。

    本文讲述STM32CubeMX各主要界面内容,让你对STM32CubeMX这个工具有一个比较直观的认识。

     

    二、主界面

    打开STM32CubeMX,呈现的界面大致如下图,界面比较简洁。我把它划分为六大板块。

     

    1.菜单 STM32CubexMX V4版本(前面老版本)有很多功能做在菜单里面,但V5版本优化(删减)菜单,把一些常用功能做在相应界面里面了。

    菜单内容后面会单独详细讲述。

    2.社交链接 facebook(脸书)、youtube、twitter(推特)以及ST社区、官网信息等。

    相信大家都能理解,就像国内微信、微博、QQ等与ST相关的一些社交链接。

    3.面包屑导航 这个名词可能很多人没听过,英文名叫Bread crumbs,中文名叫面包屑导航。当然,可以理解为导航栏。

    进入配置界面,如下图:

     

    4.已存在工程 ·Recent Opened Projects:最近打开的项目 ·Other Projects:打开其他已存在工程

    5.新建工程 ·Start My project from MCU:从MCU开始我的项目 ·Start My project from STBoard:从ST开发板开始我的项目 这里是进入MCU/BOARD选择器,选择MCU型号和ST开发板型号(其中界面下面详细描述)。

    6.软件管理 ·CHECK FOR UPDATE:检查更新 ·INSTALL/REMOVE:安装/移除软件

    这里其实就是安装的软件进行管理,包含HAL库。安装的过程可以参看文章: STM32CubeMX系列教程02_STM32CubeMX工具、HAL库下载、安装说明

     

    三、MCU/BOARD选择器界面

    MCU和BOARD选择器的界面类似,从上面主界面第5点新建工程进入。

    选择器主要功能是:通过输入MCU/BOARD型号,或者按照特定条件(如MCU系列、FLASH大小、外设控制器数量等)来筛选符合自己条件的MCU/BOARD。

    这里的选择器可以当做STM32的选型工具。

     

    1.MCU和BOARD选择器切换 在这两种选择器之间进行切换,两种选择器界面包含类似。

    2.选择器“筛选” 筛选的方式有两种: A.通过输入型号 B.通过条件筛选

    3.描述 ·Features:选中型号MCU/板卡特征 ·Block Diagram:框图 ·Doc&Resources:文档和资源 ·Datasheet:数据手册下载(下载PDF文档) ·Buy:购买(跳入官网)

    4.MCU/BOARD列表 通过输入型号,或条件筛选之后,符合条件的MCU/BOARD列表。

    **选择器界面**动画效果:

    四、Pinout引脚输出配置

    这里翻译为引脚输出配置其实有点不正确,因为这里包含系统、外设资源、以及中间件等一些独立模块的配置

     

    这一板块的信息量比较大,使用STM32CubeMX的重点和难点大部分在这一界面

    我主要把它划分为三块:资源、配置和引脚/系统预览。可能不同系列、不同型号的MCU这里的配置信息都不同。

    这里不详细讲述,后期我会针对具体MCU实例的进行详细讲述

     

    五、时钟配置

    STM32各个系列的时钟都比较强大(请看时钟树),同时,各系列,各型号的时钟树也可能有差异。

    STM32CubeMX的时钟配置具有强大的一个功能,重点是图形化界面,让人一看就明白。

    同时,时钟配置里面有各种提示信息:比如可选择的分频倍频、最大时钟频率、警告错误提示等(如下图)。

     

    六、工程管理

    这一章节内容对工程相关的配置比较重要,大部分可以默认。主要有三部分内容:工程管理、代码生成、高级设置。

    这里内容我后面单独写一篇文章详细讲述。

     

    七、工具

    目前工具这里包含两部分内容:PCC(Power Consumption Calculator)功耗计算、DDR Test Suite

     

    PCC这个功能应该用的比较多,开发低功耗相关产品这个功能可以用上这个工具。

    DDR Test Suite是一个目前(19年3月)只针对于STM32MP1系列,其他MCU没有这个功能。

    工具这项功能后期详细讲述。

     

    八、说明

    1.该文档仅供个人学习使用,版权所有,禁止商用。

    2.本文由我一个人编辑并整理,难免存在一些错误。

    3.为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该教程同步更新于微信公众号『嵌入式专栏』,关注微信公众号回复【STM32CubeMX系列教程】即可查看全系列教程。

     

    九、最后

    我的知乎: strongerHuang
    我的博客: www.strongerhuang.com

    关注微信公众号『strongerHuang』,在底部菜单中查看更多精彩内容!

    展开全文
  • 数据库窗口中相应鼠标点击、键盘移动等操作都有全面的事件... 数据库窗口DW中下拉窗口、子数据窗口响应事件的方法。 1、需要使用到自定义事件“pbm_command” 2、事件脚本如下: string ls_object integer ii_...

    数据库窗口中相应鼠标点击、键盘移动等操作都有全面的事件进行支持,但是下拉数据库窗口的相关事件就不太明朗。

    比如图中,下拉窗口“新增用途”如何相应鼠标点击操作,很多PB新手可能就一时找不到头绪了。 

     数据库窗口DW中下拉窗口、子数据窗口响应事件的方法。

    1、需要使用到自定义事件“pbm_command”

    2、事件脚本如下:

    string  ls_object
    integer ii_num
    
    DataWindowChild ldwc_Child[]
    
    GetChild('yt' , ldwc_Child[1])
    GetChild('lqr', ldwc_Child[2])
    GetChild('ghr', ldwc_Child[3])
    
    for ii_num = 1 to 3 
    	IF hwndchild = Handle(ldwc_Child[ii_num]) THEN 
            //通过‘hwndchild’来判断操作落在哪个子窗口上
    		CHOOSE CASE notificationcode
    			CASE 2048 // 焦点落在子窗口上	
    			CASE 1281 // 子窗口被点击	
    				ls_object = ldwc_Child[ii_num].GetObjectAtPointer()	
                    //确定操作相关的对象
    				ls_object = left(ls_object,pos(ls_object,'~t') - 1)
    				if ls_object = 't_open' then
    					choose case ii_num
    						case 1
    							open(w_edit_sjcyt)
    							ldwc_Child[ii_num].settransobject(sql_kf)
    							ldwc_Child[ii_num].retrieve()		
    						case 2,3
    							open(w_select_sjcsyr)
    							ldwc_Child[ii_num].settransobject(sql_kf)
    							ldwc_Child[ii_num].retrieve(gs_gsbm)					
    					end choose					
    				end if
    			CASE 2314 // 子窗口被鼠标右键点击	
    			CASE 2311 // 鼠标滑过子窗口
    		END CHOOSE
    		exit
    	END IF
    next

     

    展开全文
  • PB数据窗口9种风格

    千次阅读 2018-10-29 11:21:59
    数据窗口的预览状态下可以调整字段的顺序,并且自动反馈到数据窗口的设计状态中,调整字段顺序时,对应的标签顺序也相应地自动调整。缺省情况下,字段不能随意移动,只能在detail band中做上下移动。这种显示样式...

    Grid:
    表格风格
    字段横向排列在detail band中,标签横向排列在header band中,和字段相对应,字段和字段之间有网格线分隔,类似于电子表格。在数据窗口的预览状态下可以调整字段的顺序,并且自动反馈到数据窗口的设计状态中,调整字段顺序时,对应的标签顺序也相应地自动调整。缺省情况下,字段不能随意移动,只能在detail band中做上下移动。这种显示样式的数据窗口布局整齐,但不能灵活地安排字段、标签、表头的布局,所以常用来显示数据或录入数据,而很少用来做报表。Grid显示样式的数据窗口中,表头只能和标签放置在同一个header band中,在放置表头处仍然有网格线。
    ----------


    Tabular: 
    列表(Tabular)风格
    在列表风格中,数据按列排列在数据窗口中,每列的上方都有一个标题,说明该列的数据。每屏显示的数据行数取决于数据窗口的大小,而且支持运行时由用户调整各列位置。另外,在每页中都可以显示页标题。列表风格的数据窗口常用于数据输入,有时也用于生成报表
    表格风格数据窗口中,数据的行与列之间通过网格线分隔,数据的每一项都位于其中一个网格中,运行时用户通过拖曳操作既能改变列的宽度,也能调整列的左右位置,但是,在设计数据窗口对象时我们不能移动列以及列标题的左右次序,这一点有别于列表风格和自由风格。表格风格的数据窗口既可用于数据输入,又能作为报表输出

    当刚刚创建这种样式的数据窗口时,字段、标签的布局和 Grid显示样式的数据窗口相同,都是横向排列的,但是字段之间没有网格线分隔。字段和标签的布局可以随意调整,在header band中的标签可以随意拖放到detail band中,detail band中的字段也可以拖动到header band中。这种显示格式的数据窗口布局安排非常灵活,开发人员可以根据需要设计字段和标签的布局,然后手工画线制作表格,在制作中国式报表时经常使用,虽然比较烦琐,但是表格比较美观,比较适合中国式报表的要求,另外,这种格式的数据窗口在数据录入、查询时也经常使用。
    ----------


    Group:
    分组(Group)风格
    Group主要用于分组 

    分组(Group)风格分组风格的数据窗口提供了一种对数据进行分组的简便途径,在这种风格下,数据被分成一个一个的组,组中可以带有统计数据。实际上,我们可以把它看成是带有分组特性的列表风格。当选择了此风格且定义了数据集后,系统将弹出“Group Report”对话框,在这个对话框中指定按哪些列进行分组。

    Group分组显示样式的数据窗口可以指定按哪个(或哪些)字段进行分组,可以用指定的分组条件将数据分组显示,并且允许为每组指定一些计算。例如,要显示某公司在各地区的销售数据,可以按地区分组,为每个分组指定统计计算,在地区改变时显示地区的销售总金额。
    当选择多个字段时,这几个字段共同作为分组的条件,而不是以每个字段都创建一个分组。使用Group类型只能创建一个分组,要创建多个分组必须在DataWindow画板中完成。
    ----------


    Freefrom:
    自由格式(Freeform)
    自由格式的显示样式十分灵活,所有字段前面都加有字段标题(称为标签),并且以垂直方式排列在数据窗口中。在数据窗口画笔里,我们能够根据需要灵活地安排字段、标签、以及其它对象的位置。一般情况下,自由格式的数据窗口一屏显示一条记录,常用于单记录输入

    前面讨论的三种显示样式都是一次可以显示多行数据的。对于比较重要的数据,用户可能需要一次只编辑一行这时可以使用Freefrom显示样式的数据窗口。该类型的数据窗口将标签放置在字段的左例,字段和标签放置在同一个detail band中,先从上到下再从左到右依次排列。实际上,这种显示样式的数据窗口布局也很灵活,可以随意安排字段和标签的位置。这种显示样式的数据窗口在卡片式数据的录入和显示方面也经常使用。
    ----------


    Label:
    标签风格
    Label主要用于标签
    标签风格的数据窗口以标签形式显示每行数据,用它可以制作各种标签。如果选择了标签风格,则在定义数据源后,还必须在“Specify LabelSpecifications”对话框中定义标签的各项参数。在这个对话框中,系统列出了许多预定义的通用邮件标签,我们可以从中选择一个。如果其中没有合适的格式,则完全能够进行手工调整,以满足特定的需求。

    如果用户想要生成邮件标签,可以使用Label显示样式的数据窗口来实现。
    ----------


    N-Up:
    这是可以在同一页上显示多列相同字段的一种特殊的显示样式。当要显示的字段比较少或者不同行之间的数据需要做比较时,经常使用这种显示样式。使用向导可以创建N-up显示样式的数据窗口,需要指定的一个重要参数是每行重复显示的字段的次数,也就是Number of rows per detail band,缺省为2。该参数的大小视需要显示的字段总长度和报表使用的打印纸宽度而定。N-up显示样式的数据从左到右显示。另外,当选中行数据时,并不能选中实际上看到的一整行,而是逻辑上的一行。
    ----------


    CrossTab:
    交叉列表

    交叉列表(Crosstab)风格交叉列表风格支持按行和/或按列分析数据,该风格的数据窗口对数据进行加工处理后以汇总形式展现出来。当选择了此风格并定义了数据集后,系统将弹出“Crosstab Definition”对话框,在这个对话框中分配交叉列表中的行、列及行列交叉点的数据值,通过双击分配后的行、列或值可以编辑相应的表达式。

    当需要做数据统计和分析时,最好使用CrossTab显示样式的数据窗口,虽然报表在显示格式方面不适合中国人的口味,但还没有哪个C/S数据库开发软件将数据统计分析做得如此之好。使用CrossTab显示样式可以创建复杂的分类统计表,不管是表头分类还是行分类。创建CrossTab显示样式的数据窗口时,有几个重要参数需要指定。这些重要参数是行、列和统计值。每个参数可以指定多个字段,也可以使用表达式。当指定多个字段(或表达式)时,字段的顺序决定在表中的分组顺序。比如,统计某销售公司某年各个月份各种产品、不同花色在各个地区的销售情况,可以用月份和地区作为列,用产品名称和花色作为行。在Columns列表框中按Month、Region的顺序加入字段,没有Month可以使用表达式Month(sales_date)来获取销售时的月份。Rows列表框中的字段对应数据窗口中左侧的表头,Columns列表框中的字段对应数据窗口中上面 表头,Values是出现在数据窗口表格单元中的统计值;Source Data列表框中是可以使用的字段,使用鼠标选中并拖动到相应的列表框即可。在Rows、Columns、Values三个列表框中都可以用鼠标双击已有字段,可以在接下来的对话框中输入组合表达式。比如,使用year作为Columns是可以的,也可以双击然后在上面的窗口中输入下面的表达式:year+"年"
    ----------


    Graph:
    统计图(Graph)风格
    统计图风格的数据窗口以统计图的形式表现数据,在这里,数据不是通过行、列一个个孤立地显示出来,而是以图形的方式呈现在用户面前。该风格的数据窗口提供了多种统计图,包括:面积图(Area)、条形图(Bar)、列形图(Column)、线形图(Line)、饼图(Pie)、散点图(Scatter)、堆积图(Stacked)以及上述图形的三维形式。

    Graph显示样式的数据窗口可以以多种图形样式将数据显示出来,例如饼图、柱状图、折线图等。Graph显示样式的数据窗口给用户的感觉是使用方便、表达直观。从开发者的角度来讲,创建Graph显示样式的数据窗口也是很简单的事情,所以在开发应用程序时不要忘记这费力不多却很受用户欢迎的显示样式。创建Graph显示样式的数据窗口时,最重要的参数是Category、Values及Series。在创建向导中可以指定这几个参数。指明这三个参数的操作很简单,在下拉列表框中选择合适的字段即可。Category可以理解成显示在横向坐标铀上的字段,Values可以理解成显示在纵向坐标轴上的字段,而Series是横向坐标轴上同组比较时的分组标准。
    ----------


    Composite:
    复合(Composite)风格
    复合风格的数据窗口没有自己的数据源,它通过特殊方式将其它数据窗口对象组合起来,从而创建形式更复杂的数据窗口。

        这种显示样式的数据窗口可以将多种类型的、多个逻辑上毫不相关的数据窗口放置到一起,是一种灵活的数据表现形式。因为Composite显示样式的数据窗口不允许修改其中的数据,所以不能用于数据录入和数据修改,只能在报表时使用这种显示祥式的数据窗口。使用这种显示样式的数据窗口创建报表,经常将对同一问题不同表现形式的数据窗口或者是关系紧密的数据放到一起。例如,将几个关键数据的统计结果以Graph显示样式显示在最上面,用CrossTab类型的数据窗口将比较详细的数据统计结果显示在中间,然后是Grid类型的详细数据,这样的报表数据表现能力要比任何单一的一种数据窗口要强得多。
    ----------


    RichText:
    超文本(RichText)风格
    RichText主要用于处理一些大文本
    超文本风格的数据窗口能够处理超文本数据,它可以利用Windows系统的字体、字型、颜色等属性以丰富多采的形式显示与编辑超文本,并且能够将数据库中的数据插入到超文本文档中。

    RichText祥式的数据窗口使数据库中的数据和文字可以在一起排版,可以方便地特数据库中的数据和文字内容一起形成文档、报告等;提供了很强的文字编辑处理能力,可以很方便地处理文字的多种格式:可以开发更有表现力的应用系统,自动生成报告、文档资料,省去了使用PowerBuilder的应用程序却需要切换到其他文字处理软件中的麻烦。
    ----------


    OLE 2.0:

    OLE 2.0风格的数据窗口既能够显示非数据库数据(比如Word文档),也能够显示数据库中的BLOB(二进制大对象)列。

    OLE是Object Link and Embedding的字头缩写,表示对象链接和嵌入。使用这种技术,可以将其他软件的功能引入到PowerBuilder开发的应用程序中。PowerBuilder中不仅提供了OLE 2.0显示样式的数据窗口,而且在窗口中提供了OLE 2.0控件。例如,在数据库中保存的图像在OLE 2.0显示样式的数据窗口中,可以借助一些专门的图像处理软件来处理,并可以把处理结果返回保存到数据库中。只有当数据库的表中包含blob类型的字段时,才有必要使用OLE 2.0显示样式的数据窗口。将blob类型的字段作为OLE 2.0列,在处理其中的数据时,可以直接触发调用相关的软件进行处理,并能够将处理结果返回保存到数据库中。例如,某字段中保存的是Excel文档,可以创建OLE 2.0显示样式的数据窗口,当双击该字段时可以调用Excel,然后在Excel中编辑处理数据,保存编辑结果返回到数据窗口时,可以将结果反映到数据窗口中。创建OLE 2.0显示样式的数据窗口,需要指定三类参数。Source Data框中显示的是所有可用字段,可以使用鼠标选中并拖动到其他两个列表框中;Group by列框中显示的是用来分组的字段,由于OLE 2.0数据窗口的特殊性,它的分组不在设计时创建,只能在向导中创建;Target Data框中显示的是在数据窗口中要显示的字段,使用了分组,则对该框中的字段做统计(字符串型的列将统计记录数,数值型的列将统计累加和),没有使用分组,则直接显示它们的值。接下来要设置的是和OLE对象关系紧密的内容

    展开全文
  • PB中相关联下拉数据窗口的实现

    千次阅读 2018-11-09 02:30:52
    PB中相关联下拉数据窗口的实现

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                      近日在开发过程中遇到使用下拉数据窗口的情况:数据表Data中有二列Dept_id(主管部门编码)、Unit_id(企业编码)的取值分别来自数据表Dept(主管部门)及Unit(企业基本情况),且要求选择某一主管部门后,能将该主管部门的所有企业显示出来以便选择。有关数据表的结构如下(已简化):

    表 名字段名类型长度关键字含义
    DataDept_idChar5主管部门编码
    Unit_idChar9企业编码
    NumNumeric7(无小数) 上交金额
    DeptIdChar5主管部门编码
    NameChar15主管部门?/TD>
    UnitIdChar7企业编码
    NameChar30企业名称
    Dept_idChar5主管部门编码

      为实现这些要求,可将Data表的2个字段Dept_id、Unit_id设计为2个相关联的下拉数据窗口,关键是如何将Dept_id的当前选定值传递给Unit_id以使其仅显示相应的主管部门的企业清单。为此,本人查阅了许多有关书刊及有关网站的相关资料,找到两种解决方法:设置检索参数及使用动态SQL语句。

      这两种解决方法的共同关键是使用GetChild()函数及DataWindowChild型变量。许多资料称设置检索参数是最简单、最方便的有效解决方法,也提出了几种隐藏系统自动弹出的“Specify Retrieval”对话框的方法。但令人遗憾的是本人竭尽所能也未能如愿(主要是无法隐藏系统自动弹出的“Specify Retrieval”对话框)。

      因此开始考虑使用动态SQL语句。经过一番努力,终于比较满意地实现了设计要求。具体做法如下:

      1、 首先创建应用dddw,有关操作按提示即可。(PowerBuilder8.0中请先创建WorkSpace dddw.pdw,
    其他操作基本同PowerBuilder7.0)

      2、 创建数据窗口dddw_dept:Grid、Quick Select、表Dept的所有字段,最好不要定义Where子句以免后面编程复杂化,能将header部分去掉最好(可使显示简洁)。

      3、 创建数据窗口dddw_unit:Grid、Quick Select、表Unit的所有字段,其余同上。

      4、 创建数据窗口d_1:FreeForm、Quick Select、表Data的所有字段,适当排列、编辑一下,关键是Dept_id及Unit字段,必须做成下拉数据窗口。下面就以Dept_id字段为例:右击Dept_id字段(注意:不是列标题),在弹出菜单中选“Properties…”, 然后在弹出的“Properties-Dept_id”窗口中选择“Edit”标签页,在“Style Type”下拉框中选择“DropDownDW”,选中复选框“Always Show Arrow”、“V ScrollBar”,再在“DataWindow”编辑框中输入“dddw_dept”,或点击其右边的“…”进行选择,在“Display Column”下拉框中选择“name”(即下拉数据窗口中显示的是name列值),在“Data Column”下拉框中选择“id”(即实际存入数据库的是id列值)。字段Unit_id如法炮制,只需将“DataWindow”编辑框中的“dddw_dept”改成“dddw_unit”即可。

      5、创建主窗口w_main,其上建数据窗口控件dw_1,其DataObject为d_1。

      再在主窗口w_main的Open事件中写入如下脚本:

    Long ll_newrow

    SQLCA.DBMS = "ODBC"

    SQLCA.AutoCommit = True

    SQLCA.DBParm = "Connectstring='DSN=SmpDB'"//ODBC数据源已配置好

    connect;

    dw_1.SetTransObject(SQLCA)

    dw_1.Retrieve()

      然后再在数据窗口dw_1的ItemFocusChanged事件中写入如下脚本:

    Integer rtncode

    String ls_nowFld,ls_deptid,ls_sql

    DataWindowChild fld_child



    rtncode = dw_1.GetChild("Unit_id",fld_child) file://获得Unit_id字段下拉数据窗口的句柄

    If rtncode = -1 Then MessageBox("错误!", "不是下拉数据窗口!")

    fld_child.SetTransObject(SQLCA) file://设置事务对象

    ls_sql = Lower(fld_child.GetSQLSelect())// 获得DDDW的SQL语句



    // 去除Sql 语句中的Where条件子句, 如原Sql 语句中须有Where条件子句,此处则需进行较

    file://复杂的处理,应视具体情况而定。

    if Pos(ls_sql, " where ")>0 then ls_sql = Left(ls_sql,Pos(ls_sql, " where "))

    file://重新设置Sql 语句中的Where条件子句

    ls_deptid=dw_1.Object.dept_id[GetRow()] file://取得当前dept_id选定值

    ls_sql = ls_sql + " Where dept_id = '" +Trim(ls_deptid)+"'"



    file://重新设置Sql 语句

    fld_child.SetSQLSelect(ls_sql)

    fld_child.Retrieve()//取得满足条件的数据


      6、在应用dddw的Open事件中写入:Open(w_main)

      至此,应用建立完毕,已可运行。

      注:在Win98/WindowsXP、PowerBuilder8.0/PowerBuilder7.0/PowerBuilder6.5下通过。

      补充说明:

      (一)、ODBC数据源设置

      打开Windows操作系统的“开始”菜单--à设置--à控制面板--àODBC数据源,出现“ODBC数据源管理器”窗口,在“系统DSN”页签中点击“添加(D)…”按钮,出现“创建新数据源”窗口,双击列表框中“Adaptive Server Anywhere 7.0”选项,即弹出“ODBC Configuration for Adaptive Server…”窗口,在ODBC标签页的“Data source name”文本框中输入SmpDB, 在Database标签页的Database name文本框输入SmpDB, Database file文本框输入带路径的数据库文件名及后缀,如数据库SmpDB.db在C:/Program Files/Sybase/Adaptive Server Anywhere 7.0文件夹中,此处即输入C:/Program Files/Sybase/Adaptive Server Anywhere 7.0/SmpDB.db,或点击“Browse…”按钮选择数据库文件,然后点击“确定”按钮,ODBC数据源即设置完毕。其他数据源可参照设置。

      (二)、PowerBuilder8.0有关问题

      PowerBuilder8.0中创建应用先须创建(或打开)WorkSpace(*.pbw)文件,其他操作基本同PowerBuilder7.0。本示例在PowerBuilder8.0中运行需如下三个文件:dddw.pbl, dddw.pbw,dddw.pbt(已压缩在dddw_db.zip中)。如图(-)为PowerBuilder8.0中编辑本示例的主窗口w_main的样图。

      示例在PowerBuilder6.0/6.5、PowerBuilder7.0、PowerBuilder8.0中的运行结果图见下面附图。

    jt-2002-3-4-image002.jpg
            图(-)PowerBuilder8.0中编辑本示例的主窗口w_main

      附1 示例在PowerBuilder6.0/6.5中的运行结果图

    jt-2002-3-4-image004.jpg

      附2 示例在PowerBuilder7.0中的运行结果图

    jt-2002-3-4-image006.jpg

       附3 示例在PowerBuilder8.0中的运行结果图

    jt-2002-3-4-image008.jpg

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • PB]-子数据窗口

    千次阅读 2016-03-20 09:42:51
    **通常的子数据窗口也就是下拉数据窗口。子数据窗口也是普通的数据窗口对象,没有什么特殊的地方,它的创建方法、可以使用的控件、编程时可以使用的函数等,都和普通的数据窗口相同。特殊的地方只是因为它放在了父...
  • PB动态数据窗口

    千次阅读 2014-07-03 19:37:03
    〓创建动态数据窗口 若要动态创建数据窗口,需要使用函数Create,该函数的语法如下: dw_1.Create(syntax{,errorbuffer}) 其中,dw_1是数据窗口控件的名称,该数据窗口控件要和新创建的数据窗口对象相关联。...
  • 对于数据链路层滑动窗口协议中窗口大小的总结

    千次阅读 多人点赞 2019-05-09 16:52:28
    本文是学习《计算机网络》一书3.4节的一些总结,主要关注窗口大小限制的由来。若要浏览此文,请保证你已了解滑动窗口协议中的基本机制,在这里推荐一篇博客:...
  • PB数据窗口对象之数据源

    千次阅读 2014-07-04 10:52:09
    PB提供5种数据源:QuickSelect(快速选择类型)、SQL Select(SQL选择类型)、Query(查询类型)、External(外部类型)和StoredProcedure(存储过程类型) ---------- Quick Select 只能从一个数据表或者视图中选取数据(无...
  • 数据窗口说明大全

    千次阅读 2015-06-21 00:05:54
    数据窗口说明大全 分类: pb 基础 2014-09-18 20:51 715人阅读 评论(0) 收藏 举报 数据窗口控件 数据窗口控件-datawindow PB9.0提供了28个属性、35个默认事件、162个函数。注意与数据窗口对象的区分...
  • // 如果使用dw.Object.DataWindow.ReadOnly=Yes , 数据窗口的复选框仍然会被更改 //==================================================================== string ls_col long ll_colcount long ll_i ll_...
  • 【PB】创建数据窗口时数据源的使用方式

    千次阅读 热门讨论 2017-06-26 22:01:34
    PB提供5种数据源:Quick Select(快速选择类型)、SQL Select(SQL选择类型)、Query(查询类型)、External(外部类型)和Stored Procedure(存储过程类型)。
  • PB数据窗口控件-datawindow

    千次阅读 2016-03-17 23:28:47
    PB数据窗口控件-datawindow (2011-09-17 14:35:17) 标签: it 分类: IT编程技术技巧 PB9.0提供了28个属性、35个默认事件、162个函数。注意与数据窗口对象的区分。 【其他】 ■脚本...
  • PB数据窗口说明大全

    千次阅读 2015-02-02 23:33:03
    数据窗口控件 数据窗口控件-datawindow PB9.0提供了28个属性、35个默认事件、162个函数。注意与数据窗口对象的区分。 【其他】 ■脚本的执行效率 *尽量不要在RetrieveRow事件下编写脚本(包括注释)。 *如果...
  • pb数据窗口设置操作

    千次阅读 2014-04-17 21:44:01
    如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下: 将每一列的 Protect 属性设置为: If( IsRowNew(), 0, 1) ) 在 PowerScript 中可以动态修改...
  • PB 数据窗口find()

    千次阅读 2019-04-08 14:53:55
    作为一名入坑三个多月的PB(powerbuilder)小白,接触以往前辈的代码后,发现很多的函数都比较陌生,因此本文记录数据窗口find()函数 powerScript记载的find()函数: 在datawindow控件或者datastore对象(这又是...
  • PB中的数据窗口和Filter和DataStore

    千次阅读 2018-08-08 12:29:27
    通常在调用该函数前使用函数Retrieve将数据检索到客户端,该函数可以决定检索到客户端的这些数据哪些可以显示,哪些不能显示。该函数对客户端的数据进行操作,和后台数据库没有任何关系。在设置完过滤规则后使用函数...
  • PB_数据窗口展示数据问题

    千次阅读 2013-12-27 15:33:27
    今天简单总结下PB数据窗口(DW)显示数据实现(不包含界面),如有不对地方,请大家多多指点,谢谢! 目标 : 实现如下图片的数据显示功能,并且在点击“学生信息列表(dw_userinfo_list)”某一行后要在“学生信息...
  • PB数据窗口对象之显示样式

    千次阅读 2014-07-04 10:55:43
    数据窗口对象显示样式有11种:Grid、Tabular、Group、Freefrom、Label、N-Up、Crosstab、Graph、Composite、RichText、OLE2.0 ---------- Grid: 字段横向排列在detail band中,标签横向排列在headerband中,和...
  • PB-数据窗口缓冲区与数据修改状态

    千次阅读 2016-03-01 15:55:36
    PB-数据窗口缓冲区与数据修改状态   1--缓冲区的介绍   在应用程序运行时,用户对数据窗口进行的操作情况是很复杂的,删除、插入、修改等操作有可能都会发生。记录哪些数据修改过、哪些数据需要删除、哪些数据...
  • PowerBuilder数据窗口对象

    千次阅读 2015-01-04 12:43:56
    数据窗口对象的数据源 ---------- PB提供5种数据源:Quick Select(快速选择类型)、SQL Select(SQL选择类型)、Query(查询类型)、External(外部类型)和Stored Procedure(存储过程类型) ---------- Quick Select ...
  • 通过setsqlselect、dw_1.modify(DataWindow.Table.Select="")和dw_1.object.DataWindow.Table.Select=""均可对数据窗口的查询语句进行动态修改,但有一些区别 1、setsqlselect用法: ls_select=getsqlselect //通过...
  • PB数据窗口控件函数SetSort()

    千次阅读 2018-12-18 19:11:52
    定义数据窗口控件的排序条件。语法 dwcontrol.SetSort ( format )参数 dwcontrol:数据窗口控件名  format:string 类型,其值是有效的排序条件。排序条件中可以使用 列名或列号,使用列号时,在列号前加上个#...
  • pb中数据窗口函数小结(转)

    千次阅读 2016-03-19 17:25:52
    pb中数据窗口函数小结(转) 一、连接数据库 连接数据库也就是指定事务对象。PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。 语法格式: dw_control.SetTrans(TransactionObject) dw_...
  • PB数据窗口对象之Button

    千次阅读 2014-07-04 13:04:33
    数据窗口画板中,可以选择一个按钮有哪个动作。可选的动作都是事先定义好的,开发人员没有机会精确定义某个动作的执行,只能在运行时动态改变按钮的动作。 可以在设计时指定按钮的动作。在按钮属性窗口的General...
  • 算法与数据结构(一):滑动窗口法总结

    万次阅读 多人点赞 2019-04-07 10:30:20
    用一个哈希表 needs 记录字符串 t 中包含的字符及出现次数,用另一个哈希表 window 记录当前「窗口」中包含的字符及出现的次数,如果 window 包含所有 needs 中的键,且这些键对应的值都大于等于 needs 中的值,那么...
  • 滑动窗口数据链路层与传输层

    千次阅读 2020-03-28 21:49:15
    文章目录1 数据链路层的滑动窗口1.1 连续ARQ协议1.2 SR协议(选择重传)1.3 GBN(回退N帧)2 TCP滑动窗口TCP滑动窗口定义TCP滑动窗口的大小TCP滑动窗口工作过程模拟TCP滑动过程 滑动窗口既用于数据链路层,又用于...
  • SPSS学习(2)之数据窗口常用操作技巧

    千次阅读 2017-12-21 18:58:09
    SPSS系列文章是本人根据张文彤的《SPSS20.0统计分析基础教程第2版》学习SPSS的学习笔记,仅作参考和学习。 范文芳
  • 数据窗口编程 (结合网络资料)  Getchild函数主要被用来得到一个数据窗口的子数据窗口  该函数在两种情况下可以使用:  1、取出数据窗口对象的下拉式数据窗口;  2、取出复合风格(composite)数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,558
精华内容 91,023
关键字:

数据窗口根据条件