在Progress编辑器中批量编译程序
大家都知道,在Progress的编辑器中,可以很方便的编译一个.p的程序。但是如果遇到有大量程序需要编译,该怎么办呢?下面就介绍一个简单的批量编译的办法。[@more@]在批量编译程序前,我们首先需要把所有要编译的程序整理一下,集中放在某一个或者某几个目录下。然后登陆MFPGRO,进入Progress Editor。如果不知道如何进入Progress Editor,请参考我之前发布的相关文章。然后按“F3”-->“Tool”-->“Application Compiler”就是我们今天要使用的批量编译工具啦。在这个工具页面,中间的方框中列出了哪些目录中的程序需要被编译,可以
Progress数据表的导入导出
今天简单介绍一下progress数据库表的导入和导出,这里主要是指表内容的导入导出,而不是表结构.[@more@]有时我们为了调整数据,或者搜索数据,或者想把数据重新装载一遍(对提升数据库访问速度有帮助),那么我们就会用到导入导出功能了.导入导出有两种实现方法,一个是用系统自带的Dump/Load功能,还有一个就是用import/export. 系统自带的功能没什么好解释的,这里我只介绍import/export.一个简单的导出例子,导出所有零件主数据:for each pt_mstr no-lock: export pt_mstr.end.这个例子太简单了, 如果你直接运行的话,会发现屏幕上没有任何反映
推荐另外一个著名的Progress交流站点
PEG: Progress E-mail Group, 网址: http://www.peg.com<娃娃的博客>[@more@]主页面非常简洁,就是一个logo,下面若干连接.和其他大多数Progress学习资料一样,这个网站也是英文的.初学者可以先去Documentation看一下, 找一些基础资料先自己看一看. 4GL Reference是每个想掌握Progress语言的人必看的一本书,另外就是Handbook, 这两本书我很早就向大家推荐过了.有了一定的Progress基础, 就可以经查去逛逛Knowledgebases, 它其实是链接到Progress的官网上, 可以让你按关键字来查询你的疑问,尝试自己找到答案. Progress还有个离线的Knowle
Progress新的开发语言ABL(其实推出有段时间了)
ABL: Advanced Business Language, is a high-level procedural rogramming language. By the time you study it, you will be competent to build thoroughly modern applications that take advantage of most of the language’s features. And you will use the language to build powerful business application logic, not just the toy demonstration windows you find in other language tutorials. ABL is not a toy. It’s a tool for serious developers who have serious business problems to solve.[@more@] ABL includ
Progress语法
今天谈一谈progress里面常用的几个输出语句的用法: display, put, export. <娃娃的博客> <br>[@more@]常用的几种输出语句有display, put,export.display顾名思义,就是显示. 是最常用的输出语句. 一般的用法是 display 字段1 字段2 字段3 with frame xxx width xxxx [down].display会自动获取字段的Label并显示在第一行(适合懒人). 你也可以在字段后面跟一个 column-label "New Label" 来指定当前字段该显示什么Label. put语句是灵活度比较高,也就是说你想怎么put就怎么put,缺点是很多东西要指定清楚,否则显示格式就
Linux下的Shell简介
目前,大多数的公司会将Progress数据库安装在Linux/Unix平台上,以期获得更好的性能。Shell是Linux平台上重要的组成部分,对于progress和mfgpro系统都有很大的影响。下面简单介绍一下Linux里面的Shell。shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。[@more@]shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或
数据库升级
现在Progress数据库最新版已经到OpenEdge 10.1B了,但还是有很多企业使用Progress 9. 由于OpenEdge 10新增了不少新特性,所以不少用户都想升级到这个版本. <娃娃的博客>[@more@] 关于Progress数据库的升级,一般要注意两个方面.首先就是Code Page的问题. 国内企业普遍都采用GB2312,但也有一些港台企业采用ISO8859或者BIG5. 如果升级到新版本的Code Page和原有版本不同,那就要小心,先看看两种Code Page是否有对应关系,如果有,可以直接转换Code Page;如果没有,那可能需要把源数据库先转成中间类型的Code Page,然后再从中间类型转成
在Linux环境下安装Progres数据库
目前Progress最新的数据库版本是OpenEdge10.1B,不过用Progress91E的公司还是很多的.下面介绍一下Progress在Linux环境下的大致安装步骤. <娃娃的博客>[@more@]首先,检查你是否具备了所有的安装文件及条件:1. Java JDK1.4.2及以上版本;2. Progress的安装文件;3. Progress对应版本的ServicePack;4. 注册码;5. root用户权限;6. 把相关的安装文件解压缩好,记下路径; <娃娃的博客>安装Progress要用root权限.然后开始安装,首先安装的是JDK或者JRE,并设置好JAVA_HOME环境变量; 然后进入/tmp目录, 输入Progress安装文件的路径/proin
在Progress中获取文件属性
Progress提供了一系列的方法,让用户可以方便幕袢〔僮飨低车奈募?畔?比如路径,文件大小等等.[@more@]一个实例,来显示用户输入的一个操作系统文件的信息:DEF VAR os-file AS CHAR FORMAT "x(60)" LABEL "Input a File".REPEAT:SET os-file WITH FRAME a.FILE-INFO:FILE-NAME = os-file. DISPLAY FILE-INFO:FULL-PATHNAME FORMAT "x(60)" LABEL "Full Path"FILE-INFO:PATHNAME FORMAT "x(60)" LABEL "Path"FILE-INFO:FILE-TYPE LABEL "Type"FILE-INFO:FILE-SIZE LAB
学习Linux
一直以来对Linux都只是简单了解,会用几个常用命令. 因为工作关系,要开始多接触Linux,发现很多东西都不懂.从网上搜索Linux教程,虽然列出很多,但打开看了以后很失望,很少有比较全面的介绍Linux命令的用法的,或者用法有了但没有实例.[@more@]这里列出几个自己常用的命令:/etc/group里面列出了所有组的信息,在最后一个冒号后面可以添加用户名,把改用户加进这个组里.usermod -G New_Group User_name 修改指定用户的组id User_name 查看指定用户的信息, uid, gid, group等等unzip -n ZIP_File_Name 用来解压缩Win zip文件chown -R 777 目录
Progress中的Buffer
Progress的Buffer有两个,一个是Record Buffer, 一个是Display Buffer.只有把数据从Database中读取到Record Buffer中,才可以进行下一步的操作;只有把数据读取到Display Buffer中,才能显示出来给用户看.[@more@]使用Find, For each等语句可以把数据从database中读取出来放到Record Buffer中.此时可以使用display语句把Record buffer的数据读入Display buffer并显示出来.用update语句可以修改record buffer中的值. 比如:Find first pt_mstr no-error.Update pt_part pt_desc1.在这里,update语句会先把找到的pt_part和pt_desc1的值读入Display
一个标准的MFGPRO报表
一个标准的MFGPRO或者说Progress报表结构是这样的:程序说明引用头文件声明变量和Frame接受用户输入报表查询条件报表主逻辑报表尾下面分开说明每一部分的情况.[@more@]一. 程序说明 一般要在程序的最开头表明这个程序的名称,描述,版本信息,开发人员,修改历史记录,注意事项,以及其他需要说明的东西,记得都要写在/* */之间.二. 引用头文件 头文件一般是指引用的标准报表头文件,如"mfdtitle.i",引用时格式如下:{mfdtitlie.i "XX"} 上面的"XX"是可以自定义的一些标记,比如"2+",来表明这是一个U
Progress的常用语句
Progress程序的分类:.p 主程序(源程序).i 子程序(不能被单独执行,只能被.p程序引用).r 编译后的可执行程序注释用/* */ 框起来,必须成对使用,否则报错。[@more@]定义一个变量:define variable 变量名 as|like character|date|decimal|integer|logical.例如: define variable a as character. /*定义了一个字符变量a*/define variable b like pt_part. /*定义一个和pt_part一样的变量b*/修改一个变量或者表字段(让用户输入新值):update 变量名|字段名 with frame a.例如:update a b with frame a. /*一次可以修改多个字段,用