当前位置:文档之家› PB基础知识整理版

PB基础知识整理版

PB基础知识整理版
PB基础知识整理版

PB基础知识

.数据库的事务管理

在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。

对事务的操作是这样进行的:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据库管理系统将放弃您所作的所有修改而回到开始事务时的状态。此外有些数据库支持事务的"存储点(savepoint)这一概念:即在一个事务进程中任意一点您都可以进行当前状态的存储,回退时只是回到你所设定的存储点,而不必退回全部的事务。如果您的事务可以分成几组对数据库的修改,那就可以设置多个存储点,根据需要您可以回退到任意一个存储点,而不使所有事务的修改数据全部丢失。

正确地管理事务可以保证数据的完整性,当您所做的工作全部完成和得到确认之前,没有任何数据物理地写进数据库。让我们来看这样一个实例,我们有这样一个银行应用系统,前台使用者作出将储户甲的一百元存款划归储户乙帐下的操作;在后台的数据库中,这两个客户的记录分储在两张表中,当使用者在屏幕上作出如上操作时,在后台需要对两张表进行修改。如果在数据库中对甲用户存款余款作减去一百元修改后,对乙用户加一百元的操作修改却失败时,前一张表也必须回到修改前的状态,否则数据库的内容不统一,甲储户白白损失一百元,信息必然是不正确的。因此进行事务管理是必须的。

传统地,我们认为一个事务包括了对一个或多个表的修改,而随着分布式数据库和数据仓库的发展,事务可能包括了对一个或多个数据库的修改。在上例中甲乙两用户就可能是异地用户,信息分储在不同地域的不同数据库中,上述的一个事务就涉及到了对不同数据库的操作。

PowerBuilder中的事务管理作为数据库的前台开发工具Power Builder支持事务管理的

操作。在Power Builder中有一种称作事务(transaction)的对象,这个对象是PowerBuilder应用与数据库的通讯区域。PowerBuilder在应用开始时建立一个全局的事务对象SQLCA。由于大多数的应用只用到一个数据库,所以一般开发者主要也只用SQLCA作为与唯一数据库连接的事务对象。

PowerScript中常用的事务管理的语句有四

个:COMMIT,ROLLBACK,CONNECT,DISCONNECT。

当您需要应用与数据库建立连接时使用CONNECT这一操作命令,取消连接时执行DISCONNECT,这两个命令一般分别用在应用的开始和结束,也就是Appli cation的Open和Close事件中。

当一个事务的数据库修改都成功地完成后,修改须提交给数据库,COM MIT语句是一个旧事务结束和一个新事务开始的界线。在修改被提交前,数据库的数据并没有被真正地修改,这些修改被保留在某个工作区,只有作修改的用户才能看到这些被修改后的值,提交之后,则所有的用户就都可以看到新值了。

在事务的进程中发生某些错误,或者在操作中出于种种原因打算中止事务,须用ROLLBACK命令回退事务,如果已作的操作不用ROLLBACK命令取消,这些操作必将错误地作为下一个事务的一部分而导致数据库的混乱。

如果您使用的是多窗口的应用,却只用一个事务对象,就应格外注意ROLL BACK和COMMIT会影响事务的逻辑一致性。在某个窗口执行的这两个指令会使其他窗口应用中所进行到一半的工作提交或回退。

在多用户系统中,修改和提交的时间越接近,提交成功的可能性就越高。因为一个事务中所有的SQL语句全部执行成功而提交却失败是完全可能发生的,例如在您的事务过程中,另一个用户修改了数据并提交,这很可能使您作出的修改无效,这时COMMIT将失败,您必须回退这一事务的全部。

事务对象的AutoCommit属性事务对象有一个AutoCom mit的属性可以使开发者简化对事务管理的操作,这一布尔型的属性可以用TRUE或FALSE来对其赋值。当其为真

时,PowerBuilder不通过其他额外的交互就将您的SQL语句传输给后台数据库,而且执行完毕自动提交。

当然,您可以设置AutoCommit属性为假(缺省值),使用COMMIT或ROLLBACK这样的关键词提交或回退事务。在大多数应用中,一部分的数据库操作是要成组提交的,而另一些则不用。因此我们可以利用AutoCommit的特性来确定事务的起点,当我们把AutoCommit的属

性设为False时,系统设定此时为事务的起点。当AutoCommit设为真时,系统自动消取这一事务。因此你可以先把AutoCommit设为真,当您需要开始一个事务时,将其置为false,此刻

即为事务起始点。

PowerBuilder内部这种事务管理的最大优点是方便。您不去考虑整个事务,而只需把您所作的修改提交或滚回即可。但是方便与可控性总是矛盾的,在Power Builder中没有存储点和嵌套事务管理的机制,即使您所使用的数据库支持这些特性,在PowerBuilder中却无法得以体现。不过在普通的应用中,存储点和嵌套事务管理并不是必须的,一般的事务管理足以够用。

用数据库的事务管理指令实现完全控制上述的事务管理方式尽管简单方便,但是在某些应用中,我们也的确需要利用所用的数据库系统的嵌套事务和存储点的特性,而PowerBuilder 内部的事务管理没有提供这样的功能,您必须自己设计。

自己进行事务管理的方式是直接使用数据库本身的事务指令。当您使用自己的管理方式时,就应使Power Builder停止管理事务,即设置Auto Commit为TRUE,系统内部就不会自动建构事务处理的命令了。实现人工事务管理的方式是采用EXECUTEIMMEDIATE这条PowerBuilder指令来执行任意的数据库操作。你所需做的是将数据库指令编辑成一个字符串,您可以执行任何的数据定义语句如建表、建主键、存储过程等,例如您可以用EXECUTEIMMEDIATEBEGINTRANSACTIONtrans name

这样的指令开始一个事务。采用这种方法,只要您所用的数据库支持嵌套事务和存储点等事务管理,我们通过PowerBuilder开发出的应用也就同样可以实现。

在PowerBuilder中提供的事务管理的方法是多种多样的,只要您灵活运用,就一定能设计出优秀的数据库应用来。

3.PowerBuilder面向对象的程序设计

在PowerBuilder的应用开发中,运用面向对象技术不是必须的,但是对于一个大型复杂应用系统的开发,如果采用了面向对象技术,则开发效率会大大提高。用PowerBuilder开发的好处是,即使您不懂得什么是面向对象技术,您也可能会下意识地用到面向对象技术的一些特性,但是如果您对这一技术有了充分的了解,那对您所设计程序的可重用性,可维护性和其他各方面的质量都会有大幅度提高。

PowerBuilder的对象

PowerBuilder对象有三个部分元素:属性、函数和事件。(1)属性:也就是数据。包括系统属性和用户定义属性两类,描述该对象的各种特性。如在窗口对象中的系统属性包括标题、高度、宽度等,用户定义的属性可以是实例变量或共享变量,对这种属性的访问同系统属性相同,只是在封装性上有所不同。(2)事件:PowerBuilder中的事件与Windows的事件

存在着映射关系。当用户的操作或系统本身产生了Windows的标准事件,就转化成PowerBuilder中的事件。例如命令按钮有一个叫Clicked事件,当用户按按钮时触发,操作系

统首先检测到鼠标被点击,并把Clicked这一消息转给该按钮,PowerBuilder运行时的工作引

擎翻译了这一事件,并执行适当的PowerScript语句。PowerBuilder中大部分的事件都是可以映射成由用户激发的Windows事件。另一类事件是用户定义事件,这种事件是用户声明并

可以在任何时刻由用户触发的,Power Builder中保留了75个用户事件可由程序员使用。(3)函数:用户通过函数来使对象完成某些操作。Pow erSoft公司建议用户通过调用对象事件和函数来修改对象而不要直接修改对象属性,以满足对象封装的要求,例如采用Window.hide()而不要用Window.visi ble=false来使窗口不可见。

PowerBuilder面向对象的特性

提到一门语言的面向对象特性,它应当具有继承性、多态性和封装性,如缺少其中的一个则只能称其为基于对象的系统,而不是面向对象的系统,而PowerBuilder则很好地具备了全部三个特性。?继承: PowerBuilder中,窗口、菜单和用户对象是可以继承的,而其他对象则都不能。当您继承了一个对象,那您得到的子类将具有父类的属性、实例变量、共享变量、控件、用户自定义事件、对象级函数、事件和代码(script)。也就是说当您继承了一个类,您几乎得到了这个类的全部,不过有一点值得注意,您不能在子类中删除任何一个继承到的特性。在继承了祖先类后,您可以在子类中扩展或覆盖祖先的元素。例如代码,在PowerBuilder中缺省的是采用扩展方式,先执行继承到的祖先代码,后执行子类的扩展代码。您也可以选择菜单Compiler|OverrideAncestorScript选项,只执行子类的代码,并可在代码中

的任意位置调动祖先代码如CALLw_l∷open。重载函数是面向对象程序设计的重要特性,即同一函数名却有着不同的参数和返回值。在运行时,系统自动寻找执行参数相匹配的那个函数,例如我们常用的MessageBox()这个函数就有12个不同参数的重载函数。遗憾的是,对Power Builder我们不能在同一个继承对象中定义2个不同参数的重载函数,只能在后继的类中定义重载函数,这使我们对重载函数的定义带来了很大的不便,这不能不说是PowerBuilder的缺陷。(不过在即将发布的PowerBuilder5.0中,正是支持了函数重载这一特

性。) 对于对象的继承,PowerBuilder中所有对象都有其共同的基类PowerObject,从这一个基类下面分成继承类Graph icObject和NonVisualObject等。它们的继承关系和扩展函数及属性如下表: ?多态性: 在PowerBuilder中有大量的多态函数如print()、TriggerEvent()等,在运行过程中,您只需要指出对象和函数名即可。在有些函数中,即使不知道对象类,也可以用ClassName()函数得到对象类,或得到实例名,将对象名作为函数参数调用该函数。?封装性: 封装的目的是为了实现数据隐藏和数据保护,封装的目标是为对象提供一个对外操作的接口,使其他对象通过函数来访问,而不允许直接操纵对象的属性。在PowerBuilder中有三种访问类型Public、Protect、Private,这三种访问控制类型可以用在对象的变量和函数上,缺省的实例变量和对象函数都是public类型的。为了保护数据,应尽可能多地使用private和protect类型,前者只允许对象内部的元素来访问,后者可以接受对象内部和继承类的元素访问。

PowerBuilder面向对象程序设计的过程

事实上用户在运用Power Builder进行程序设计的一开始,就已经开始进行对象类的设计:例如在建立窗口时可以用窗口画笔(painter)建立一个新窗口,命名为w_emp。建立的窗口就是从PowerBuilder的窗口对象继承下来的,所以窗口会自动具备一些属性,例如X和Y的坐标、高度、宽度、窗口类型、标题等。当用窗口画笔建立窗口时,您给这些属性赋了值,你还可以增加窗口的函数和事件。当窗口被保存时,你就建立了一个新的窗口继承类,称

为:w_emp。输出对象的句法显示的部分程序如下: globaltypew_empfromWindow intX=200

intY=233

intWidth=2405

intHeight=1285

booleanTitleBar=true

stringTitle="EmployeeMainte nance"

stringMenuName="m_emp"

longBackColor=12632256

booleanControlMenu=true

booleanMinBox=true

booleanMaxBox=true

booleanResizable=true

.

.

.

endtype

globalw_empw_emp 请注意系统在这里做了什么:首先定义了w_emp窗口类是从window类继承而来,接着定义这一对象类的各属性值,在句法的最后一行声明了一个全局变量,变量的类型(对象类)是w_emp,变量名(对象实例)也是w_emp。也就是说在您建立了

w_emp这一窗口对象后,系统就具有了w_emp这一对象类和w_emp这一全局变量。这个变量是引用变量,也就是在有些语言称之为指针的变量类型。引用变量并不真正含有窗口实例的属性,而是包含了一个位置或是内存中的一个地址,在那儿你可以找到实例的实际属性和程序。但在应用的开始时这一指针为空,因为在内存中并没有一个这样的窗口实例。当系统执行了Open(w_emp)后,系统在内存中复制了一份w_emp对象类的拷贝或实例,w_emp这一参照变量指向了这一地址。由于窗口对象的visible等属性都是Public类型,所以继承类也都具有了这些属性。

2005 01 1414:37:00

5.DataWindow的打印输出

在PowerBuilder应用程序的开发中,各种报表的打印功能是必不可少的。Power Builder4.0提供了大量与打印机进行通信的内部函数,用于各种打印输出。运用这些函数,您不仅可以打印常见的DataWindow对象,还可以打印字符串、位图、图形对象,甚至是全屏。DataWindow的两种打印方法: 在PowerBuilder中我们可以有两种方法打印DataW indows。一种最简单的方法就是直接地将DataWindow提交给打印机,另一种方法是将大量的DataWindow(或混合其他的对象)放在一起作为一个单一的打印作业提交输出。法一:不指定打印作业,而发送一个单一的DataW indow。将报表传给打印机输出的最简单的方式是使用DataWindow对象的Print()函数,您只需简单指明您打印的DataWindow控件的名字就可以得到该DataWindow生成的报表了。例: dw_data.print({canceldialog}) Print()函数不需要任何参数,但是它有一个可选参数,可以控制PowerBuilder是否显示PrintCancel

对话框窗口(缺省为自动出现,如图1所示)。Canceldialog参数是一个布尔型变量,其缺省值为真。一Print:HPLaserJetHPonLPT1: Preparingpage1of2 Cancel 图1:除非特别指定,否则将在打印时缺省出现PrintCancel对话框。Print()函数还有一些格式可控制打印正文字符串,但是它们要求首先打开一个打印作业。这些格式将在后面解释。法二:集成多

个DataWindow作为一个打印作业。您可以将提交打印的多个DataWindow作为一个单一的打印指令。为实现这一功能必须打开一个所谓打印作业(Printjob),即发送给打印机一个单一工作单元,其中可以包含多个子任务。在PowerBuilder中一个打印作业由它的作业代号唯一指定。我们使用PrintOpen({jobname})函数打开一个作业,并得到打印作业号。PrintOpen()函数有一个可选参数,就是打印作业名称,这个作业名字将作为Windows3.x的PrintManager 作业集中的名字。当您使用PrintOpen()函数时,系统将另起一页开始打印。当然在打印作业中,您还可以使用其他函数换页,比如将在后面讲述的PrintPage()函数。在您打开了一个作业号后,就可以在这个作业内使用下列函数继续其他各种各样的打印项目。1)在打印作业中加入字符串: 我们也可以使用另外一个与Print()函数略微不同的函数来打印字符串: PrintText(print_job_number,string,x,y{,font_number}) 这个函数将包含在string参数中的正文字符串当作一个对象进行打印。这个打印的字符串在由X,Y参数(以千分之一寸为单位)指定的坐标处开始。font_number参数是一个可选参数,缺省使用当前字型,否则font_number的值可以从0到8,0是打印机缺省的字型,1 8是使用后面讲述的PrintDefineFont()函数定义的字型。这个函数不像其他指定坐标的函数,它将改变打印光标的位置。这个函数的返回值是打印光标的新X坐标,但它不改变Y坐标。

在打印作业中打印对象

下面的这些函数可以使您在打开的打印作业中打印不同的对象。这些函数中的任一个指定X、Y坐标的函数都不会改变当前打印光标位置。

objectname.Print(print_job_number,x,y{,width,height}) 这个函数可以将任何一个

object_name指定的对象放在print_job_number定义的打印作业中打印,这个对象可以是一个窗口也可以是一个DragObject类的继承类(包括了所有的窗口控件)。X、Y参数指定了一页中的坐标,您可以指出所打印对象出现的位置(以千分之一寸为单位)。Width和Height参数是可选的参数,用来指明你所需的打印对象的宽和高(仍以千分之一寸为单位)。如果缺省,PowerBuilder将使用对象本身的尺寸打印。

PrintBitmap(print_job_number,bitmap,x,y,width,height) 这个函数将在由X,Y参数(千分之一寸为单位)指定的打印区域上打印一个位图。bitmap参数是一个包含要打印位图的文件名的字符串(例:BRUSH.BMP)。Width和Height参数指定位图显示的宽和高,这个参数并不是可选的。输入0值,意味着位图按它本身的值打印。

PrintDataWindow(print_job_number,datawindowcontrol) 这个函数将一个DataWindow控件的内容作为这个指定的打印作业的一部分来打印。由于Power Builder使用在

DataWindow对象中定义的字型,Print DefineFont()和PrintSet Font()函数不对其产生影响。Powersoft建议如用PrintDataWindow,那么在这个打印作业中就不需要使用其它函数。因为这个函数将使用整张纸,每一次调用PrintDataWidnow,您打印的下一项都将另起一页。PrintLine(Print_job_number,X1,Y1,X2,Y2,thickness) 这个函数将打印一指定宽度的线。这条线将在由X1,Y1参数(以千分之一寸为单位)指定的坐标处开始,在由X2,Y2参数(也以千分之一寸为单位)指定的坐标处结束。thickness参数是一个整型变量,它指定了这条线的宽度,以千分之一寸为单位。PrintOval(print_job_number,x,y,width,height,thickness) 这个函数打印一个椭圆(如果宽度和高度相同则形成一个圆)它的轮廓线的宽度由thickness指定。椭圆都由一个想象的边框包围,X,Y参数指定了这个界框的左上角的位置(千分之一寸为单位),width,heigh为这个边框的高和宽。

PrintRect(print_job_number,x,y,width,height,thickness) 除了它是打印一个矩形外,这个函数与PrintOval()函数完全一样。

PrintRoundRect(print_job_number,x,y,width,height,thickness) 除了它是打印一个圆角矩形外,这个函数与PrintO val()函数完全一样。

2005 01 1414:37:00

利用SetActionCode函数控制DataWindow

DataWindow控件的一些事件有一个动作码操纵这个事件之后的缺省动作。在Pow erBuilder4.0中我们可以使用SetAction Code函数,来设置这个动作码的值以控制在这些事件发生后的处理过程。(在PowerBuilder5.0中,由于事件可以有返回数值,所以采用返回一个整型数值来取代SetActionCode函数,比如使用return1取代SetActionCode(1),但基本的使用规则两者是相同的。)DataWindow控件中下列事件使用动作码: CLICKED DBERROR ITEMCHANGED ITEMERROR PRINTPAGE RETRIEVEROW RETRIEVESTART UPDATESTART 有效的动作码值和应当的处理过程随事件的不同而不同。ClickedEvent

无论何时,当用户在DataWindow控件上点击时,CLICKED事件被触发。如果点击在一个有效的行上,那么DataWindow将自动把此行作为当前行。如果你不想换行,就可以使用SetActionCode来停止。0进行换行和CLICKED事件。(缺省) 1停止处理CLICKED事件。例如:下面一段代码只允许用户点击在自己的用户号上。//ClickedEvent

//We'llassumethereisaninstancevariablewiththecurrentuser's //UserID:stringis_user_id longll_row stringls_user_id ll_row=GetClickedRow()

//Noneedtocontinueiftheuserdidn'tclickonavalidrow ifll_row<1then return endif

ls_user_id=GetItemString(11_row,"user_id")

//Iftheuser_idisnotthecurrentuserthendisallowrowchange ifls user id<>is user idthen beep(1) SetActionCode(1) return endif

ItemChangedEvent

DataWindowITEMCHANGED事件可以有几种不同的操作:接受前一字段的新值,因有错误而拒绝接受新值,拒绝新值但是继续其它的处理过程。这些值如下: 0接受新的数据值。(缺省) 1拒绝新的数据值。(启动ItemEr ror事件) 2拒绝新的数据值但是焦点改变。在ITEMCHANGED事件中使用SetAction Code函数可以进行多字段的交叉确认。例如,银行系统中为确认AccountStatus是否可以转为Inactive,就需检验Balance字段是否为零:

//ItemChangedEvent Decimal(2)ld_balance//CustomerAccountBalance

Longll_currow//CurrentRowNumber

Stringls_column_name//Thenameofthecolumnthatchanged

Stringls_status//CustomerAccountStatus ll_currow=this.GetRow()

ls_column_name=this.GetColumnName() CHOOSECASEls_column_name ... ... CASE"STATUS" ls_status=this.GetText() //IfSTATUSisInactive IFls_status="I"THEN

ld_balance=this.GetItemDecimal(ll_currow,"BALANCE") IFld_balance<>0THEN

//SETANERROR this.SetActionCode(1) RETURN ELSE //ACCERTTHEVALUE this.SetActionCode(0)/*notrequiredsince0isdefault*/ RETURN ENDIF ENDIF ENDCHOOSE 在程序中,SetActionCode函数不一定要在最后一行,但是由于其他DataWindow函数可能会重置动作码。为了避免这个问题,一般在SetActionCode后面立即执行Re turn结束这个程序段。在ITEMCHANGED事件中使用SetAc tionCode函数用途是可以给该字段一个新值,而不是用户输入的那样。例如:用户将日期输入为星期日,但是我们希望将其改为在此之后的第一个非休息日。实现这一功能并不像想象的那样简单:

//ItemChangedEvent dateldt_process//processdate longll_currow//CurrentRowNumber stringls_column_name//Thenameofthecolumnthatchanged ll_currow=this.GetRow()

ls_column_name=this.GetColumnName() CHOOSECASEls_column_name ... ... CASE"process_date" ldt_process=f_get_next_bus_date(date(this.GetT ext())) 错误

this.SetText(ldt_process) this.AcceptText() ... 执行上述代码,系统将进入死循环。因为用AcceptText函数改变日期的同时,也触发ITEMCHANGED事件,只是当前列仍在process

data列上,这样就导致堆栈溢出。因此在ITEMCHANGED事件中不能使用Ac ceptText函数,应使用我们这里介绍的Se tActionCode这一函数来完成这一功能: CASE"process_date"

ldt_process=f_get_next_bus_date(date(this.GetText())) 正确

this.SetItemText(ll_currow,"process_date",ldt_process)//setvalueinbuffer

this.SetActionCode(2)//rejecteditcontrolvalue RETURN 在Primary!Buffer中将process_date的值置为ldt_process,SetActionCode(2)摒弃用户在edit控件中输入的值(星期日),并允许改变焦点(没有错误发生)。

ItemErrorEvent

在任何时候,当一个DateWindow列没有通过有效性检验或者这个值在ITEM CHANGED 事件中被拒绝时,ITEMER ROR事件启动。如同ITEMCHANGED事件一样,它的动作码也可以设置为接受或拒绝这个字段的新输入值。它还可以在拒绝新值时,决定是否取消错误信息框的显示。ITEMERROR事件的动作码可以是: 0拒绝新的数据值并且显示错误信息;(缺省)

1拒绝新的数据值而不显示错误信息; 2接受新的数据值; 3拒绝新的数据值但是允许改变焦点。如果我们想要在一特定区域显示一个用户自定义的错误信息来代替Power Builder本身错误信息框,我们可以使用SetActionCode来取消标准的信息框。例如,在前面例子中,当收支差额不是0是0时,我们就可以用这一方法显示一个错误信息:

//ItemErrorEvent Long11_Currow/*CurrentRowNumber*/

Stringls_column_name/*Thenameofthecolumnthatchanged*/ ll_currow=this.GetRow()

ls_column_name=this.GetColumnName CHOOSECASEs_column_name CASE"status" MessageBox("Error","AccountcannotbechangedtoInactive"+"Balanceisnotzero.")

this.SetActionCode(1) RETURN ... ENDCHOOSE 在ITEMERROR事件中使用SetAc tionCode,我们就可以有选择地忽略DataWindow对象的一个列中输入的有效性规则。例如,在收支差额中,我们有下面这个有效性规则: Real(GetText())<=10000 客户收支差额不应超过10,000元,如果我们允许使用公司帐户的客户可以超过10,000,我们可以使用如下方式: //ItemErrorEvent CHOOSECASEls_column_name CASE"balance"

//Allowbalanceover$10,000onCorportateaccounts IFld_balancenot<

=10000ANDls_type="C" this.SetActionCode(2) RETURN ENDIF ... 我们也可以像前面ITEMCHANGED事件那样在Prinary!Buffer中拒绝新输入的值并填入新值,只是在这里将动作码置为3。

DBErrorEvent

在执行了dw.Retrieve,dw.Update()函数或嵌入式SQL语句并发生了一个数据库错误(SQLCode等于1)时,触发DBError事件。许多Power Builder的开发商都在为这种情况设计了标准的数据库错误信息显示。为了使PowerBuilder不显示缺省的数据库错误信息,我们可以使用SetActioncode。DBError事件的动作码值如下: 0显示错误信息。(缺省) 1不显示错误信息。例如: //DBErrorevent MessageBox("数据库错误","错误值

"+string(this.DBErrorCode)+& "错误信息为:"+this.DBErrorMessage(),StopSign!)

//SupressPBgeneratedDBErrorMessage. this.SetActionCode(1) return

PrintPage

PRINTPAGE事件是在执行dw.Print()函数之后,数据传送给打印机之前触发。当打印一个DataWindow时,你可在打印之前设置动作码来跳过一页。PRINT PAGE事件的动作码如下: 0不跳过一页;(缺省) 1跳过一页。如您打算打印时跳过一页,你可以在中PRINTPAGE 编码如下: //Printpageevent this.SetActionCode(1)

RetrieveRow

从数据库服务器中每次接受了一行记录均启动REIRIEVEROW事件。在这个事件中,你可以设置一动作码来停止检索。下面是RE TRIEVEROW事件的有效动作码: 0继续。(缺省) 1停止检索。如果一个DataWindow将命中很多行,并且你希望在检索到一定量后停止。你可以在RETRIEVEROW事件中使用SetActionCode: //RetrieveRowevent

//InstancevariableLongil_count ... IFil_count++>100THEN

//Maximumrowsretrieved,stipretrieval this.SetActionCode(1) RETURN ENDIF 当用来给被检索行计数的临时变量il_count的值超过100时,检索将停止。注意:在RETRIEVEROW事件中存在代码,那么检索每一行都会触发事件,这将降低检索的速度。RetrieveStart RETRIEVESTART事件在dw.Retrieve()函数之后,产生SQL传送给服务器之前触发。在一些特定场合可能需要在开始一个检索之前停止它。在RetrieveStart事件中的动作码: 0继续。(缺省) 1不检索。例如:我们让一个用户输入检索标准的窗口,在RETRIEVESTART中判断返回行数是否太多,以决定停止检索并且让用户缩小检索范围。//RetrieveStartevent Intli_count/*ExpectedRetrieveCount*/ ...

//GetcountofRowstoberetrieved ... IFli_count>1000THEN

MessageBox("Stop","Pleasenarrowyoursearch",stop!) This.SetActionCode(1) RETURN ENDIF ...

UpdateStart

这一在执行Update()函数之后,产生的修改SQL语句传送给服务器之前触发。通过设置这一动作码,你可以阻止修改传送给服务器。UPDATESTART事件的动作码如下: 0继续。(缺省) 1不修改。如果你要阻止执行修改语句,在UP DATESTART事件中使用下列代码: //UpdateStartevent ... this.SetActionCode(1) RETURN ...

综述

在很多情况下,设置动作码是非常有用的。这里的例子,让你对其中几种情况有一个了解。当你对使用PowerScript编码有了更多的经验后,你会发现SetActionCode是非常有用的。

2005 01 1414:37:00

DataWindow的数据缓冲区

DATAWINDOW的四个缓站区

在PowerBuilder中,DataWindow是用户前端用来存储、操纵数据的对象。在每一个DataWindow对象中有4个二维表作为数据缓冲区,用来存储查询到的数据。用户在DataWindow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,系统根据这四个缓冲区中的信息形成SQL的IN SERT,UPDATE,DELETE等语句。这四个缓冲区是:

PrimaryBuffer

这个缓冲区是存放填充窗口中DataWindow控件中数据的,调用DataWindow的Retrieve()函数和InsertRow()函数可以将数据填入这个缓冲区中。当使用有关DataWindow 删除和过滤函数时,相应记录将从这一缓冲区中删除。而在执行DataWindow的Update()函数时,PowerBuilder将查看这一缓冲区中的记录,以形成SQLINSERT和UPDATE语句。DeleteBuffer

这个缓冲区保存的是用DeleteRow()函数从PrimaryBuffer中删除的记录,执行Update()函数时,系统根据这一缓冲区的记录形成DELETE语句。

FilterBuffer

这个缓冲区存储的是从OriginalBuffer使用Filter()函数过滤到PrimaryBuffer中后剩余的记录。

OriginalBuffer

这一缓冲区存储的是DataWindow最初执行retrieve()函数时得到的全部记录。当提交数据库时,根据PrimaryBuffer生成的UPDATE语句和根据DeleteBuffer生成的DELETE语句都

要依据这一缓冲区来构造这些SQL语句中的Where子句。OriginalBuffer由PowerBuilder内部维护,Power Builder所提供的任何函数都无法改变它的值,不过通过PowerBuilder所提供的GetItem…系列的函数可以读出DataWindow最初从数据库中查到的原始值。通过这些函数我们可以编程实现所谓的"Undo"功能,并且得到在使用乐观锁时形成提交数据库的WHERE子句。如果您当前使用的DataWindow没有设置修改的权力,您

将不能对Delete缓冲区和Original缓冲进行操作,而且当调用Update()时也将引起系统错误。

数据缓冲区的状态值

PrimaryBuffer和DeleteBuffer都有行级和列级的状态值,这个状态值是一个枚举类型。

在提交时由该行的状态值来决定是否要产生SQL语句,其中PrimaryBuffer产生的是IN SERT

和UPDATE语句,而DeleteBuffer产生的是DELETE语句。我们用GetItemStatus()函数和SetItemStatus()函数可以对这一状态值作操纵。这一枚举状态有以下四种: ?NotModified!———该行或行的值为查询所得,没有发生改变。?DataModified!———该行或列的值

为查询所得,发生了改变。?New!———该行或列为一插入的新行,数据没有发生改变(数据为空或缺省值)。?NewModified!———该行或列为一插入的新行,数据发生改变。改

变是通过用户键盘输入或调用了SetItem()函数。让我们来看下面这一实例: 我们有这样一张表,表中有三个字段,其中ITEM是主键。ITEMCHAR(5); NAMECHAR(20); QUANTITYINT。在Script中我们查询这张表的记录,得到以下这些信息存储了在Primary 和OrigianalBuffer中,其中的行号是缓冲区加上的。在窗口中,我们编程过滤掉数量为0的行,并且加上一个空行: dw_1.SetFilter("quantity=0") dw_1.Filter()

dw_1.InsertRow() 这时PrimaryBuffer的状态为: 在FilterBuffer中的记录为: 用户在新插入行中输入数据,删除了第3行数据,并修改了第2行数据。当他离开这个DataWindow时,Primary和Delete缓冲区的状态如下: 这时执行dw_1.update()函数,系统将基于这两个缓冲区生成SQL语句。在PrimaryBuffer中,状态为NotModified和New!

的行将被忽略而不产生SQL语句。状态为DataModified的行将产生UPDATE语句,状态为NewModified的行将产生INSERT语句,在Delete缓冲区中的行将产生DELETE语句。

四个缓冲区在编程中的运用

某些DataWindow控件的函数有指定DataWindow缓冲区的功能。如果缺省,则表示Primary缓冲区。下列是可以指定缓冲区的函数: ?GetItemStatus() ?GetNextModified() ?GetUpdateStatus() ?SetItemStatus() 此外还有GetItem…系列的函数,用以查询

DataWindow中的值。这些函数有: ?GetItemDate() ?GetItemDataTime() ?GetItemDecimal() ?GetItemNumber() ?GetItemString() ?GetItemTime() GetItem…系列函数也可以指定缓冲区,而且可以允许您指定查询的是当前值还是原始值(最初从数据库中查到的值)。如: dw_1.GetItemString(1,"name",Primary!,TRUE) 使用DataWindow的Reset()函数和Retrieve()函数以及改变DataObject属性时,系统将重置这几个缓冲区。当用户插入一个新行时,编程者往往要自动在新插入行中的某些列中插入一些缺省的数据值。这时,用户并没有对数据作任何修改。可是在用户要关闭这一窗口时,如果在CloseQuery事件中用ModifiedCount()函数查看数据是否修改,得到的结果显然是有所改变。用户将得到一个提示信息框:"是否打算保存所作的修改?是/否/取消"———这显然是不适合的:而且如果用户选择的是保存时,这些原应是空记录的行也成为了有内容的行,系统将其形成SQL的INSERT语句提交数据库,这样的结果更为恶劣。为改变这一状况,我们可以用SetItemStatus()函数将该行的状态改为New!。即当有新行插入并且设置了缺省值之后,该行的状态值为New!。下面的程序就可以得到如上的功能。∥Insertanewrowindw_1

long1_Row 1_Row=dw_1,InsertRow(dw_1,GetRow())

dw_1,SetItem(1_Row,"discount_pct",0,10) ∥

SetthrowstatustoNew!sothattheCloseQuerycheckwillonlydetectuserentries.

dw_1.SetItemStatus(1_Row,0,Primary!,New!) 使用SetItemStatus函数时有一些状态转换的限制,下表中显示的是将原来的状态改变为另一状态时,会产生的影响。若表中为No,则说明用这一函数进行这样的设置无效;若表中给出了不同的状态,则该状态是对您指定的状态的替代。当一个状态的改变不能允许时,可以多次调用SetItemStatus以得到期望的状态。例如,从New!状态不能改成NotModified!状态,可将其改成DataModified!状态,然后再改成NotModified!状态。

2005 01 1414:38:00

游标的使用

提到游标这个词,人们想到的是在屏幕上一个闪动的方框,用以指示用户将要输入字符的位置。而在关系型数据库的SQL语言中,游标却有另外的含义,它是存放结果集的数据对象。为什么要用到游标

在某些PowerBuilder应用程序的开发中,您可能根本用不到游标这样一个对象。因为在其它工具开发中很多需用游标实现的工作,在PowerBuilder中却已有DataWin dow来代劳了。事实上,DataWindow不仅可以替代游标进行从后台数据库查询多条记录的复杂操作,而

且还远不止这些。但是同DataWindow和DataStore相比,游标也有其自身的优点,比如系统资源占用少,操作灵活,可根据需要定义变量类型如全局、实例或局部类型和访问类型如私有或公共等。

游标的操作

使用游标有四种基本的步骤:声明游标、打开游标、提取数据、关闭游标。

声明游标

象使用其它类型的变量一样,使用一个游标之前,首先应当声明它。游标的声明包括两个部分:游标的名称;这个游标所用到的SQL语句。如要声明一个叫作Cus tomerCursor的游标用以查询地址在北京的客户的姓名、帐号及其余额,您可以编写如下代码: DECLARECustomerCursorCURSORFOR SELECTacct_no,name,balance FROMcustomer WHEREprovince="北京"; 在游标的声明中有一点值得注意的是,如同其它变量的声明一样,声明游标的这一段代码行是不执行的,您不能将debug时的断点设在这一代码行上,也不能用IF...ENDIF语句来声明两个同名的游标,如下列的代码就是错误的。IFIs_prov="北京"THEN DECLARECustomerCursorCURSORFOR SELECTacct_no,name,balance FROMcustomer WHEREprovince="北京"; ELSE DECLARECustomerCursorCURSORFOR SELECTacct_no,name,balance FROMcustomer WHEREprovince〈〉"北京"; ENDIF

打开游标

声明了游标后在作其它操作之前,必须打开它。打开游标是执行与其相关的一段SQL语句,例如打开上例声明的一个游标,我们只需键入: OPENCustomerCursor; 由于打开游标是对数据库进行一些SQLSELECT的操作,它将耗费一段时间,主要取决于您使用的系统性能和这条语句的复杂程度。如果执行的时间较长,可以考虑将屏幕上显示的鼠标改为hourglass。提取数据当用OPEN语句打开了游标并在数据库中执行了查询后,您不能立即利用在查询结果集中的数据。您必须用FETCH语句来取得数据。一条FETCH语句一次可以将一条记录放入程序员指定的变量中。事实上,FETCH语句是游标使用的核心。在DataWindow和DataStore中,执行了Retrieve()函数以后,查询的所有结果全部可以得到;而使用游标,我们只能逐条记录地得到查询结果。已经声明并打开一个游标后,我们就可以将数据放入任意的变量中。在FETCH语句中您可以指定游标的名称和目标变量的名称。如下例: FETCHCustmerCur sor INTls_acct_no, :ls_name, :ll_balance; 从语法上讲,上面所述的就是一条合法的取数据的语句,但是一般我们使用游标却还应当包括其它的部

分。正如我们前面所谈到的,游标只能一次从后台数据库中取一条记录,而在多数情况下,我们所想要作的是在数据库中从第一条记录开始提取,一直到结束。所以我们一般要将游标提取数据的语句放在一个循环体内,直至将结果集中的全部数据提取后,跳出循环圈。通过检测SQLCA.SQL CODE的值,可以得知最后一条FETCH语句是否成功。一般,当SQLCODE值为0时表明一切正常,100表示已经取到了结果集的末尾,而其它值均表明操作出了问题,这样我们可以编写以下的代码: lb_continue=True ll_total=0 DOWHILElb_continue FETCHCustomerCur sor INTls_acct_no, :ls_name, :ll_balance;

Ifsqlca.sqlcode=0Then ll_total+=ll_balance Else lb_continue=False EndIf LOOP 循环体的结构有多种,这里提到的是最常见的一种。也有的程序员喜爱将一条FETCH语句放在循环体的前面,循环体内再放置另外一条FETCH语句,并检测SQLCA.SQLCODE 是否为100。但是这样做,维护时需同时修改两条FETCH语句,稍麻烦了些。

关闭游标

在游标操作的最后请不要忘记关闭游标,这是一个好的编程习惯,以使系统释放游标占用的资源。关闭游标的语句很简单: CLOSECustomerCursor;

使用Where子句子

我们可以动态地定义游标中的Where子句的参数,例如在本例中我们是直接定义了查询省份是北京的记录,但也许在应用中我们要使用一个下拉式列表框,由用户来选择要查询的省份,我们该怎样做呢? 我们在前面曾经提到过,DECLARE语句的作用只是定义一个游标,在OPEN语句中这个游标才会真正地被执行。了解了这些,我们就可以很方便地实现这样的功能,在DECLARE的Where子句中加入变量作参数,如下所示: DECLARECustomerCursorCURSORFOR SELCECTacct_no,name,balance FROMcustomer WHEREprovince=:ls_province; ∥定义ls_province的值OPENCustomerCursor;

游标的类型

同其它变量一样,我们也可以定义游标的访问类型:全局、共享、实例或局部,游标变量的命名规范建议也同其它变量一样。

游标的高级技巧

尽管目前基于SQL语句的后台数据库所支持的语言都大致相当,但对游标的支持却有着一些差异,例如对滚动游标支持。所谓滚动游标,就是程序员可以指定游标向前后任意一个方向滚动。如在Informix中,您甚至还可以将游标滚向结果集开头或末尾,使用的语句分别是FETCHFIRST,FETCHLAST、FETCHPRIOR和FETCHNEXT。当程序员用FETCH语句,其缺省是指

FETCHNEXT。由于滚动是在数据库后台实现的,所以滚动游标为用户编程提供了极大的方便。对游标支持的另一个不同是可修改游标。上述游标的使用都是指只读游标,而象Oracle、Sybase等数据库却另外支持可作修改的游标。使用这样的数据库,您可以修改或删除当前游标所在的行。例如修改当前游标所在行的用户的余额,我们可以如下操作: UPDATEcustomer SETbalance=1000 WHERECURRENTofcustomerCursor; 删除当前行的操作如下: DELETEFROMCustomer WHERECURRENTOFCustomerCursor; 但是如果您当前使用的数据库是Sybase,您需要修改数据库的参数,将游标可修改的值定为1,才能执行上述操作。这一赋值在连接数据库的前后进行均可。SQLCA.DBParm="CursorUpdate=1" 另外一个内容是动态游标,也就是说您可以运行过程中动态地形成游标的SELECT语句。这同在PowerBuilder中动态地使用嵌入式SQL一样,需要用到DynamicStagin gArea等数据类型,这已超出了本节的范围。

2005 01 1414:38:00

资源管理

内存漏洞

我们在上期的《预装入对象》一文中提到了关于内存漏洞(MemoryLeak)的问题。内存漏洞是程序员和用户都很关心的问题。一个对象被装入并且分配了内存,而在对象被关闭却没有释放分配的内存,这时一个内存漏洞就产生了。在开发工具中也会有内存漏洞,这是我们无法控制的,但是我们必须注意我们自己的代码所造成的内存漏洞。最有可能造成内存漏洞的是使用CREATE语句创建一个对象后没有对应的DESTROY语句消除。无论何时,您用CREATE函数创建了一个对象,您就必须负责在该对象执行完成之后释放分配的内存。例:我创建了我自己的一个transaction对象:

TransactionMy_Transaction

My_transaction=CREATETransaction

当我用完这个对象后,我应该清除该对象:

DESTROYMyTransaction

(注:SQLCA是由您的应用自动创建同时也自动关闭。)内存漏洞的出现经常是与开发者使用了非可视化用户对象有关。因为这种对象只能用CREATE语句创建它的一个实例,因此如不对其使用DESTROY语句消除,则必然导致错误。另外一个有关的是用OpenUserObject 或OpenUserObjectWithParm函数创建的动态用户对象,这些对象同样要求您在结束使用它们时用相应的CloseUserObject函数。我们知道,PowerBuilder能够自动清除放在一个窗口

中的常规对象,但它为什么不能在应用结束时自动清除用户自己创建的对象呢?因为PowerBuilder仅能清除控件列表中的对象,而且只有一个对象(如窗口)及其表面的那些对象才会列在控件列表当中(包括不可见的对象)。而动态的用户对象和非可视化对象,与PowerBuilder全局对象的实例(transactions、error、message等等)一样,是在对象的控制列表已经创建后加到对象上的。关闭父对象时,系统并不知道要清除这些动态加入的对象。如果您没有手工消除它们,它们将一直保持打开状态,并常驻在内存中,直到使用工具来清除,或者关闭Windows系统。使用象Windows3.1ResourceKit中提供的内存资源监控器这样的工具,能使您在测试过程中检查资源以确定资源按照预想的那样被释放。

内存管理

在Windows3.x平台上,开发人员编译时会遇到这样的问题:机器里有32M内存,而且只有两个应用在运行,可是PowerBuilder却总是提示内存不足(OutofMemory)。而用户在使用某应用软件时,也会同样出现内存不足的问题,于是用户只得关闭其它的应用,直到发现关闭了某一程序释放了足够的内存空间可供PowerBuilder运行起来为止。于是用户开始抱怨开发者,而开发者开始抱怨PowerBuilder。其实在多数情况下,他们都不应该受责备,问题的根源出在Windows本身。我们知道,从严格意义上讲,Windows并不是一个操作系统,它只是一个DOS应用程序,它仍然要求固定的程序空间。这些空间分布在1M以下的上位内存中。如果您使用带参数/C的DOS命令MEM,您将会看到类似以下的显示。Modulesusingmemorybelow1MB:

NameTotal=Conventional+UpperMemory

MSDOS17,533(17K)17,533(17K)0(0K)

HIMEM1,120(1K)1,120(1K)0(0K)

EMM3864,144(4K)4,144(4K)0(0K)

POWER80(0K)80(0K)0(0K)

COMMAND3,888(4K)3,888(4K)0(0K)

win38644,816(44K)2,384(2K)42,432(41K)

NAVTSR7,984(8K)7,984(8K)0(0K)

MOUSE25,328(25K)272(0K)25,056(24K)

SHARE26,368(26K)26,368(26K)0(0K)

DOSKEY4,144(4K)4,144(4K)0(0K)

WIN1,760(2K)1,760(2K)0(0K)

COMMAND4,048(4K)4,048(4K)0(0K)

POWER4,672(5K)0(0K)4,672(5K)

SMARTDRV29,024(28K)0(0K)29,024(28K)

Free581,312(568K)581,312(568K)0(0K)

MemorySummary:

TypeofMemoryTotal=Used+Free

Conventional655,36074,048581,312

Upper101,184101,1840

Reserved393,216393,2160

Extended(XMS)19,821,76018,773,1841,048,576

Totalmemory20,971,52019,341,6321,629,888

Totalunder1MB756,544175,232581,312

Largestexecutableprogramsize581,296(568K)

Largestfreeuppermemoryblock0(0K)

MS DOSisresidentinthehighmemoryarea.尽管在DOS内存限制640K和1M上位内存块之间有360K(约384,000字节)的可用内存,但在显示中,“上位”内存和“保留”内存之间却有近500K可用。“保留”内存一般用来装载网络软件和其它的驱动,在"Win386"一行也显示还有42K可用,这是被那些需要固定地址空间的应用使用的。当Windows创建一项新任务时,Windows的装入模块为该任务创建一个任务数据库(TDB)。这个任务数据库必须被装入到1MB以下内存,而且最小长度为200字节。原因是任务数据库项的第二部分是一个程序段前缀(PSP),这是Windows1.0、2.0和3.0实模式创造的,使用它的唯一原因是更加容易地调度应用内置的MS DOS扩展器。在保护模式的Windows并不是必需的,不过在Windows3.1保护模式中仍保留了这一结构。无论您的机器是多少兆内存,您的程序必须去争取这段可用空间,没有什么方法可以扩充它。这一限制,以及下面将提到的64KGDI和USER堆,是Windows3.X中最受限制的代码。所有的Windows程序或多或少需要一些这种1M以下的内存才能正常工作。一般的程序除分配了一些固定的内存外,有些程序还要另外申请一些内存空间,而有些有错误的程序会很快地消耗掉这段有限的内存空间,这就会

出现前面我们所提到的内存不足问题。不过PowerBuilder并不让我们自己去分配这些稀有的资源,这也使我们无法解决这种原因引起的内存不足问题。C程序员会很熟悉用GMEM_FIXED或是用GlobalDosAlloc函数分配内存。这两个函数都将试图分配低于1M的内存。HEAPWALK.EXE(包含在WindowsSDK或C++编译器中)这样的应用程序能查看1M以下分配的内存块,从而更准确地确定哪些应用吃掉了您宝贵的内存资源。可以用MS DOS 中的LoadHigh功能,将一些驻留程序装入高端而释放常规内存,但这样做也减少了可用的上位内存,最好办法只能是折衷。

其它Windows资源

还有两种Windows中常常引起问题的资源,它们是USER和GDI资源。这些资源就象上面描述的任务数据库区一样,也是被Windows而不是被机器内存限制的,它们都有不能超过64K的限制。这意味着有时并不是机器内存总数引起了内存不足。GDI资源就是您的应用中用到的资源句柄和设备上下文。每个位图、图标、光标、数据窗口、用户对象和窗口都需要这种资源。大的自定义工具条对GDI资源的需求最大,但它一般不会引起麻烦;窗口、数据窗口和按钮将最终用光GDI资源。GDI资源几乎无一例外地最先减少到20%以下。USER资源也是每个对象都需要的资源。如果一个用户对象由一组对象组成,其中每个对象都需要USER资源(句柄、任务管理等等)。这种情况下调用动态打开或关闭的对象显然是有益的。因为数据窗口是单一对象,所以使用数据窗口作为对象集合也是给这些资源减少负担的一个好方法,通过上述介绍,我们可以看到Windows3.x中可用的内存远比您最开始想象的要少。Windows95也许将会缓解这一问题,但仍需观察。

动态监控资源例程

最后,我将介绍一个能帮您在运行时跟踪您的系统资源的例程。我们曾提到过,使用PowerBuilder,我们不能控制系统对资源的使用,但是我们可以用一些简单的SDK函数调来监控资源的使用。我们将使用一个非可视化对象做为SDK的界面对象。当然您也可以将SDK函数声明为全局外部函数并通过全局函数来访问它们。步骤一:创建API访问对象NVO_API_ACCESS.;创建一个用于声明的应用事件,并从CONSTRUCTOR事件中触发该事件。创建一个用于初始化的用户事件NVO_UE_SETUP,并从CONSTRUSTOR中触发。步骤二:声明以下的局部外部函数:

FUNCTIONuintGetFreeSystemResources(uintSysResource)LIBRARY'user.dll'步骤三:

声明以下的变量实例:Private:

/*最小的资源限制*/

《财产险基础知识》学习笔记第五章财产保险

第五章财产保险 第一节企业财产保险 一、保险标的 1、可保财产:前提条件,投保人具有保险利益 2、特约可保财产: ●无须加贴保险特约条款与保费:金银、珠宝、古玩、艺术品以及便携式装置与设备(手 提电脑,手机,照相器材) ●必须用特约条款并加收保费:铁路、桥梁、堤坝、码头、以及尚未交付使用与验收的工 程。 3、不可保财产: 1)不属于一般性的生产资料或商品:土地、矿藏 2)风险特殊,应投保专门的现金宝险:货币、票证、有价证券、有现金价值的磁卡 3)可复制:文件、账册、技术资料、计算机软件或数据资料 4)违法的:违章建筑、枪支弹药、非法占用的财产 5)必然发生危险的财产:危险建筑 6)应该投保其他险种的财产 二、企业财产保险的保险责任和附加责任 1、基本险 (1)保险责任 ●火灾(燃烧现象、意外、蔓延), ●爆炸(物理、化学), ●施救、抢救造成保险标的的损失 ●必要的合理的费用支出 (2)附加责任 +暴风、暴雨、台风、飓风、龙卷风、洪水、冰雹、暴雪、冰凌、雷电、泥石流、崖崩、突发性滑坡、飞行物体及其他空中飞行物体的坠落、水箱及水暖管爆裂=综合险 +沙尘暴、地震、盗窃、罢工(综合险与一切险不予承保) 2、综合险 (1)保险责任 基本险责任+暴风、暴雨、台风、飓风、龙卷风、洪水、冰雹、暴雪、冰凌、雷电、泥石流、崖崩、突发性滑坡、飞行物体及其他空中飞行物体的坠落、水箱及水暖管爆裂 (2)附加责任 ●沙尘暴、地面突然下陷下沉、自燃 ●扩展油水管损坏保险、玻璃破碎保险、恶意破坏保险、自动喷淋系统水损保险、碰 撞保险、起重及运输机械保险 3、一切险 (1)保险责任(列明除外责任的方式) (2)附加责任 扩展类43,规范类20,限制类7,限制类规范2 除外,沙尘暴、碰撞、自燃、50|50摊销 三、除外责任 1、基本险 1)被保险人及其代表的故意行为或纵容所致的损失 2)由于行政行为或执法行为所致的损失

最新《公共基础知识》重点归纳

法理 ●法的概念:特定物质生活条件决定的统治阶级意志的体现,由国家制定认可,由国家强制力保证实施的行为规范的综合 ●法的特征:1、调整人的行为或社会关系2、国家制定或认可、并具有普遍约束力3、以国家强制力保护实施4、规定权利和义务 ●法的本质:统治阶级意志的表现 ●法的规范作用:指引、评价、预测、教育和强制 法的作用 ●法的社会作用:维护统治阶级的阶级统治;执行社会公共事务。 ●法与经济基础的关系:经济基础决定法,法又反作用于经济基础。 ●法与生产力的关系:生产力发展的水平直接影响法的发展水平。法律离开社会生产力的发展,既无存在的可能,也无存在的必要。 ●法对市场经济宏观调控的作用:引导;促进;保障;制约。 ●法对微观经济的作用:确认经济活动主体的法律地位,调节经济活动中的各种关系,解决经济活动中哦的各种纠纷,维持正常的经济秩序 ●法与政治的关系:法受政治制约(政治关系发展、整体改革、政治活动的内容),法服务于政治(调节阶级间、阶级内关系,维护社会关系、社会秩序;打击制裁违法犯罪,调整公共事务关系,维护公共秩序) ●法与党的政策的关系: 相同点(内容实质方面联系):阶级本质、指导思想、基本原则、经济基础、社会目标等 区别:意志属性、规范形式、调整范围(不尽同)、实施方式、稳定性程序化程度 ●法与党的政策相互作用: 一、法的制定:1、政策是立法的依据和指导思想 2、发将政策转为形式合理效力普遍的行为规范 二.发的实施:1、政策变法,使正统,又反之约束政治活动 2、法的实施借助政策作用 ●社会主义民主与法制是相互依存、相互作用、紧密联系、不可分割的。 ●民主是法制的前提和基础,因为:民主是法制产生的依据、力量源泉,决定了法制的性质和内容 ●法的渊源的专有含义:法律规范的形式上的来源和其外在表现形式 ●法律效力等级为:宪法-法律-行政法规-地方性法规-规章(部门和地方政府)。 ●宪法:根本大法,最高法律效力 ●法律:由全国人大或其常务委员会制定、颁布;全国范围内生效;规范性法律文件 ●行政法规:国务院为领导和管理国家各项行政事务根据为宪法、法律 国务院发布的决定、命令,凡具有规范性的也属于发的渊源 ●地方性法规:地方人大及常委会制定(省、自治区、直辖市、省政府所在市、国批的较大市),适用本地方。 ●规章:1、部门规章:指由国务院各部委+中银+审计署+具有行政管理职能的直属机构;依据为:宪法、法律、国务院的行政法规、决定、命令 2、地方规章:政府制定(省、自治区、直辖市、省自治区政府所在市、经济特区所在市、国的较大市)依据:宪法、法律、行政法规 ●自治条例和单行条例:民族自治地方人大制定,区域内生效 ●特别行政区法:在特别行政区内实行的制度由全国人大以法律规定。 ●国际条约:与民法规定不同的,适用国际条约,但声明保留的条款除外。 ●规定是规范性文件,不属于法律范畴,效力低于法律。 ●广义的法律包括法律、行政法规、地方性法规和规章。 ●法律关系三要素(法律规范在调整人们行为过程中形成的权利义务关系):主体(法律关系的参加者)、客体(权利义务指向的对象:物、精神产品、人身、行为)、内容(权利义务) ●权利能力:能够才加一定的法律关系,依法享有权利承担义务的主体能力; 行为能力:法律关系的主体能够通过自己的行为实际取得权利和承担义务的能力 行为能力必须以权利能力为前提,无权利能力就无法谈行为能力。 ●法人的权利能力:生于成立,终于解体 公民的权利能力:始于出生,终于死亡 ●自然人有权利能力,未必有行为能力,根据年龄和精神状况,分为:完全、限制、无行为能力人

公共基础知识考试技巧

公共基础知识考试技巧 公共基础知识考试技巧 针对公共基础知识的考试规律,在这里为广大考生提供几点技巧性的答题方法,希望能够给大家带来实质性的帮助。 一、公共基础知识考试技巧——矛盾选项法 当选择题的选项中,尤其是单项选择之中,往往会出现两个选项完全矛盾的时候,基本上可以 判别答案就在矛盾的两个选项之中,所以考生在做题过程中,一定要注意浏览完全部选项时再做解答,一来可以发现试题中是否有矛盾项,二来,可以防止因为误读选项而造成的不必要错误,最关键的是可以提高做题的效率与准确性。 【例题】 7岁的小朋友小明趁其母亲不在家时,将妈妈的价值数万元黄金首饰与邻居家孩子手中的价值10元的玩具进行交换,以下说法正确的是( )。 a.小明的妈妈可以要求邻居返回钻戒 b.小明妈妈不能要求邻居返回钻戒 c.小明与邻居的交换行为属于效力待定的情况 d.小明的母亲没有尽到看管孩子的义务,所以应当自行承担损失 【解析】对于这道题,我们看到选项a与选项b是完全矛盾

的两个选项,基本可以断定答案就在a与b中,之后可以根据题干再进行分析,这里考查的主要是民法中的主体,小明作为一个7岁的儿童,属于完全无民事行为能力人,他所做的民事行为应被断定为无效的,故小明的妈妈可以要求邻居返回钻戒,小明与邻居的交换行为必定是无效,那么这里问错误的,就是选项b。 二、公共基础知识考试技巧——比较选项法 在解答单项选择题时,除了上面谈到的矛盾选项法,考生还可以将各个选项同题目要求进行纵向比较,并根据各自同题意要求差异的大小来确定最符合题意要求的答案,凡是差异性较大的选项,皆有可能出现一定的错误。 【例题】在行政诉讼中,对下列行为不服提起诉讼,人民法院可以不受理的案件是( )。 a.事业单位内部,某工作人员对其撤职处分不服 b.某企业对行政机关的给予的行政处罚不服 c.某公民对民政机关撤销其低保不服 d.某公民对行政机关拒绝为其颁发营业执照不服 【解析】对于本题,有很多考生要分析很久最终也没有找到正确的选项,考生可以通过认真再次审题来锁定答案,本题题干是指在行政诉讼中,这就意味着,行政诉讼中的原告只能是行政相对人,不能是已经在国家机关系统内部工作的公职人员,也即公职人员身份不能提起行政诉讼,他们如有对自己所受的决定不服,提出的解决途径我们称之为行政申诉,因此,本题a选项中的机关干部对撤职处分不服,因为机关干部是公职人员身份,不能经过行政诉讼这个途径给以解决,故答案选择a。

2020财政业务培训心得体会五篇

2020财政业务培训心得体会五篇 培训是给有经验或无经验的受训者传授其完成某种行为必需的思维认知、基本知识和技能的过程。下面是我搜集的2020财政业务培训心得体会五篇,希望对你有所帮助。 2020财政业务培训心得体会(1) 4月16日至4月19日,局里邀请到中央财经大学、北京大学、财政部财政科学研究所的四位专家对财政系统干部进行了业务素质提升培训。通过为期四天的培训,我们认真学习了省直管县体制下基层财政的应对策略、财政支出绩效评价与管理、哲学思维与领导能力、《大学》《中庸》导读等专业及综合课程,进一步明确了新形势下如何做好财政工作,懂得了一名合格财政工作人员应具备的基本素质,应达到的基本要求和怎样才能达到这个要求。通过培训,不但提升了业务理论水平,学会了一些好的工作方法和技巧,同时也增强了做好财政工作的信心和决心,受益匪浅。 当前,我县经济社会进入了全面发展的新时期,财政工作也进入了一个新的重要发展阶段。新时期、新阶段对财政工作提出了新要求和新任务。这就迫切需要进一步提高财政工作人员的理论素质和业务素质,创新财政工作方法,为经济社会发展提供更优质的服务。 因此,我局举办的这次培训班不但及时,而且培训内容具有很强的针对性和现实意义,对我今后的工作和学习有很大的促进。通过在培训班的学习,我充分认识到了建立更加科学化的财政管理体系、财政运作程序对财政事业的发展有着极为重要的意义。只有以科学的管理思路为基础,才能建立符合科学发展观理论

要求的财政工作机制,强化和提升财政工作水平和服务能力,为助推我县的转型跨越发展做出更大贡献。 在培训班的学习期间,面对各位授课专家丰富的理论和实践知识,我深感自己的不足和差距。通过学习,我深刻认识到,要适应经济社会形势的发展和财政改革在思想政治、组织协调及业务操作能力等方面的新要求,就必须不断地学习、不断地提高,学习好一切有利于提高财政效能和工作水平的新知识,不仅要学习理论知识,还要注意在实践中学习,多动脑子,利用多种渠道,广泛借鉴吸收其他人的好经验。 这次培训的时间虽然较短,但却给了我强劲的动力和有益的启发,在今后的工作和生活中,我会坚持长期地学习,做到乐于学习、勤于学习、善于学习,做到学有所思、学有所得、学有所成,不断提高自身素质和工作能力,把自己锻炼打造成高素质、全方位的复合型人才。同时,要坚持学以致用的原则,把学习同自身思想实际、工作实际、加强和改进工作作风紧密联系起来,搞好理论与实践的结合,切实把学习的知识应用到我的工作中去,努力增强财政事业服务经济和社会发展的能力。 这次学习培训的成果从表现形式上是无形的,但它对落实强化财政工作科学化、精细化所产生的潜在作用是无穷的。从某种意义上说,学习培训的成果在无形中决定财政工作科学化、精细化的成败。在今后的工作中,我将进一步转变工作思路,坚持以科学发展观为统领,坚定做好财政工作科学化的信心,把我对财政事业的忠诚和热爱全部倾注到具体工作当中。“天下大事,必作于细”,财政职能要科学地发挥作用,就要通过一件件具体的工作去体现、去落实。因此,在工作的细微处体现财政科学化的本意,落实财政科学化的要求,将是我工作的目

融资担保基本常识概述

融资担保基本常识概述 1 、担保的基本概念? 民商法上的担保概念有广义与狭义之分。广义上,担保是指一切能保障债权人债权实现的法律措施,主要表现为:物权担保、保证担保、定金担保、违约金担保及债的保全制度等。狭义上,民商法上的担保仅指物权担保制度、保证担保制度和定金担保制度,债的保全制度是被排除在外的。 依据我国《担保法》,担保适用的主要范围为:民商活动中所涉及的合同,现实民商活动中在借款、买卖、货物运输、加工承揽等活动设定担保的最为常见,它们是担保适用的主要范围。债权人可以而不是必须设定担保,须设定担保的应当依照《担保法》规定。对于海商法、航空法等法律对担保有特别规定的,应当依照其特别规定设定。担保有以下特点: (1)担保具有从属性。所谓担保的从属性是指担保从属于主债,即担保的成立、变更和终止均依附于主债。如果没有主债务,担保不可能发生;如果主合同债权转移给第三人,担保权也转移给第三人,主债务变更的,一经担保人同意,即对担保人发生效力;主合同的效力影响担保的效力。

(2)担保具有自愿性。所谓自愿性是指担保在大多数情况下依据担保人、债权人、债务人三方的自愿合意成立,只有少数情况下依据法律规定而成立。债的关系成立后,担保是否设立、形式如何、担保人是否愿意提供担保等,都由担保人、债权人、债务人平等协商,自愿决定,订立担保合同。如果担保人被欺骗、强迫提供担保,担保合同无效。 (3)担保责任的承担具有或然性。所谓或然性是指担保合同成立后,担保人最终是否承担担保责任具有不确定性。只有主合同债务人不履行、不完全履行或不适当履行义务时,债权人在担保有效期内主动请求担保人履行担保义务的,担保人才承担担保责任。如果主合同债务人已经履行、正在履行或有不履行的合法抗辩理由,或者债权人不主动行使担保请求权或不是在担保期间提出请求权的,担保人就不负担保责任。 (4)担保具有财产权性。所谓财产权性是指担保权本质上是一种财产权,反映的是财产权关系。担保的财产权性可分为物权性和债权性两种。保证和定金是一种债权,抵押、质押和留置是一种担保物权,所以,财产性是债权担保的共性。 (5)担保具有变价性。所谓变价性是指作为一种价值权的担保权,是通过对担保物的变价受偿,而并不要求其实体用意来实现债权。

财政个人工作总结

财政个人工作总结 【篇一:财政个人年终总结2015】 财政是一个经济范畴,财政作为一个经济范畴,是一种以国家为主 体的经济行为,是政府集中一部分国民收入用于满足公共需要的收 支活动,以达到优化资源配置、公平分配及经济稳定和发展的目标。下面是cencai网整理财政个人年终总结2015欢迎阅读。 范文1: 2015年即将过去,过去的一年,在局领导的关怀和各位股长、同 事们的帮助支持下,我顺利的完成了上级交办的各项工作,下面我 将就一年来的工作、思想、学习以及生活等方面的情况具体汇报如下: 思想上,自觉加强理论学习,努力提高自身素质,认真学习科学发 展观和争先创优思想内涵,深刻领会党的十八大报告及xx届五中全 会精神。以市委四个年创建活动为契机,结合财政工作实际,紧紧 围绕上级工作安排,坚定信念,改进作风,积极工作,服务人民, 为我市的经济发展贡献力量。 工作上,我能够以有强烈的工作责任心和工作热情对待各项工作任务,积极主动,勤于思考,善于请教,经常加班加点,也毫无怨言。在工作中,我始终虚心谨慎,从实际出发,严格执行有关规章制度,按照工作程序审核拨款单据,及时拨付款项,确保专户资金专款专用,使得每一笔财政资金规范安全的发挥效用,更好的服务于经济 建设。经过一年的锻炼基本能胜任自己的本职工作,能够比较从容 地处理日常工作中出现的各种问题。 学习上,我认真学习和深入研究财政工作制度和方法,着重掌握财 政国库业务知识和有关政策,参加市委组织部清华大学教育扶贫青 年干部专题培训,并顺利结业。同时,我积极巩固财务专业知识, 已通过两门中级会计师考试,并积极复习准备明年最后一门考试, 争取明年取得中级会计师资格。 回顾一年来的工作,虽然说取得了一些进步,但也存在许多不足: 一是学习主动性不够,缺乏学习的紧迫感和自觉性;二是工作量大时,容易粗心导致一些可避免的错误发生。 在新的一年里,我将加强理论学习,进一步提高自身素质;增强大局 观念,苦干实干,努力提高工作质量和效率,积极配合领导同事们,为财政事业和我市经济发展贡献自己的一份力量。

公共基础知识——公民道德建设基础知识重点整理

公民道德建设基础 Ch1.公民道德建设概述 §1-1公民道德的含义 2001.9.20,中共中央颁发《公民道德建设纲要》 →9.20,公民道德建设日 2006.3.8,胡,提出“八荣八耻”的社会主义荣辱观[为新时期公民道德建设指明了方向] 道德——人们共同生活及其行为的准则和规范,主要是人们判别善与恶、是与非的一种基本尺度,也是人们在行为中选择应当怎样做和不应当怎样做的基本标准。 公民道德——指一个国家所有公民都必须遵守和履行的道德规范的总和,包括到的核心、道德原则、道德的基本要求和一系列的道德规范。 公民基本道德规范——爱国守法,明礼诚信,团结友善,勤俭自强,敬业奉献。(爱明团勤敬,20字,十个道德规范)——我国公民应当遵守,全社会大力倡导。第一次系统的、集中地作为我国公民的基本道德规范被提出来。 守法:不仅仅是法律层面的要求,也是道德层面的要求。[对法律的自觉认同,积极自觉地学法、懂法和守法] 明礼:狭义上指讲究起码的礼节、礼仪和礼貌;广义上明礼就是讲文明,特别是注重公共场合中言谈举止的文明。 诚信:诚信道德规范既是市场经济领域中基础性的行为规范,也是个人与社会、个人与个人之间的相互关系的基础性道德规范。 公民这十个基本道德规范,在调整公民个人与社会、与国家、与他人的关系中,各有不尽相同的功能。 守法,是公民对国家的道德责任的底线。 文明礼貌,是公民在公共场合应当遵守的最基础的道德准则。 团结,公民与公民之间的道德关系,强调公民之间的亲和力。[貌似省事考过?] §1-2我国现阶段道德建设的成绩与问题 存在的问题 ①一些人唯利是图的思想恶性膨胀,以追逐个人的私利为唯一目的。 ②由于一些人受到腐朽思想的腐蚀,把市场经济等价交换的原则,渗透到政治生活中来,导致在一些党政干部中发生的以权谋私、贪污受贿、腐化堕落等腐败现象严重存在。 ③愚昧路后、封建迷信、歪理邪说危害严重,“黄、赌、毒”等社会丑恶现象沉渣泛起。 ④在一些领域中,出现了道德失范现象,是非、善恶、美丑、荣辱界限混淆。 §1-3加强公民道德建设的意义 公民道德建设的根本目的——要通过道德的说服力和感化作用,加强道德教育,培育一代又一代有理想、有道德、有文化、有纪律的社会主义公民。 加强道德教育,实施“以德治国”,是保证我国社会主义现代化顺利进行的治国方略的一个重要方面。 道德是上层建筑的一个重要方面。 道德的实施,不是依靠某种强制性手段,而是通过道德教育的手段,以其说服力和劝导力来影响和提高社会成员的道德觉悟,使人们自觉的遵守这些行为规范。道德诉诸人们的“良心”,也就是诉诸人们内心的“道德信念”。 把法制建设和道德建设紧密结合起来,把“依法治国”与“以德治国”紧密结合起来,这是我们党和人民治理国家的重要方略。 加强公民道德建设的现实意义 ①加强公民道德建设,首先要求党政干部以身作则实践履行公民道德,树立到的示范的作用。 ②社会阶层发生新变化,要使他们通过诚实劳动和合法经营为社义生产力和其他事业作出更大贡献,就必须…… ③加强青少年和儿童的公民道德教育,也是一个不容忽视的重要问题。 ④违法犯罪分子和受到刑事处分的人,在对他们进行必要地惩罚以外,更应该对他们实行革命的人道主义,进行思想上的公民教育和改造,要使他们从灵魂的深处认识到犯罪的“可耻”,培育他们的“羞耻之心”,使他们有正确的“荣辱观念”。 Ch2.公民道德建设的指导思想和方针原则 §2-1我国公民道德建设的指导思想 指导思想——《纲要》,当前和今后一个时期,我国公民道德建设的指导思想是:“以马列毛邓为指导,全面贯彻江三,坚持党的基本路线、基本纲领,重在建设,以人

公共基础知识考试题型

公共基础知识考试题型 公共基础知识考试题型 (1)法律 ①考查的知识点:主要涉及法学基础理论、宪法、行政法、刑法、民法、经济法。具体来说,考查法的概念、作用、法律渊源,宪法的重要法条,行政行为的基本知识,行政复议的行政诉讼的开展,民法中的自然人、法人、合同等,刑法中几个涉及公务员犯罪的犯罪构成及刑罚等,经济法中的产品质量、损害赔偿责任等。 ②基本题型:该部分知识的命题形式有单选、多选、判断、案例分析,题型变化不大,主要考查考生对应该掌握的知识点的精准识记,以及对相关知识点的理解、把握和运用。 (2)政治 ①考查的知识点:哲学方面,主要涉及哲学的基本问题,唯物主义与唯心主义,辩证法与形而上学,感性认识与理性认识,主要矛盾和矛盾的主要方面,质与量辩证法。邓小平理论和“三个代表”:当代中国的马克思主义、社会主义的本质和根本任务、社会主义初级阶段的基本经济制度和分配制度、社会主义市场经济、我国的对外开放和外交战略、社会主义民主政治和党的领导,“三个代表”重要思想、科学发展观、和谐社会等。政治经济学:商品的价值量、价值形式与货币、价值规律、剩余价值、需求供

给与均衡收入再分配政策等。②基本题型:该部分内容的命题形式有单选、多选、判断、简答、论述、综合分析。既考核考生对相关知识点的识记,也考核考生对相关知识点的理解。 (3)行政管理 ①考查的知识点:政府职能、政府机构改革、国家公务员制度、管理学的基本原理、公共行政、行政管理过程、行政领导等。 ②基本题型:该部分知识的命题形式有单选、多选、判断、案例分析、综合分析。主要考查考生对应该掌握的知识点的准确记忆,以及对相关知识点的理解和运用。 (4)人文和科技 ①考查的知识点:主要涉及历史常识、科技常识、日常生活百科,知识点分布太散,很难把握。 ②基本题型:该部分知识的命题形式主要是单选,偶尔会出现多选和判断。题型变化不大,主要考核考生的知识面。 (5)公文写作与处理 ①考查的知识点:公文的特点、种类,常用公文的格式,常用公文写作、公文的处理。②基本题型:该部分知识的命题形式多种多样,主要有单选、多选、判断、公文改错(纠错)、公文实务、作文题。既考查考生对相关基本知识的准确识记,也考查考生对相关知识的理解、把握和应用。

财政干部业务知识(DOC)

1、什么是非税收入? 非税收入是指税收以外,国家机关、事业单位、具有行政管理职能的社会团体、企业主管部门(集团)和其他组织,依据国家法律法规以及利用国有资产(资源)、政府投资,凭借国家赋予的垄断职能、政府信誉,获取的各种财政性资金。 2、什么是“收支两条线”? 收支两条线是指政府对行政事业性收费、罚没收入等财政非税收入的一种管理方式,即有关部门取得的非税收入与发生的支出脱钩,收入上缴国库或财政专户,支出由财政根据各单位履行职能的需要按标准核定的资金管理模式。 3、什么是罚没收入? 是指国家行政执法机关依据国家法律、法规及规章规定,对当事人的违法行为进行罚款、没收非法所得、没收非法财物所形成的收入。 4、财政票据存根保存期限是多长? 票据存根保存期限一般为5年 5、什么是公务卡? 公务卡,是指预算单位在职工作人员持有的,主要用于日常公务支出和财务报销业务的银行个人信用卡。推行公务卡管理的最直接作用就是将传统现金支付结算改为用公务卡结算。 6、公务卡消费报账需要哪些依据? 预算单位工作人员使用公务卡进行公务消费,必须取得POS小票和正

式税务发票或财务票据;发票金额合并开具的,还应取得所购商品的明细清单。POS机小票,正式税务发票或财务票据,以及商品明细清单(非电脑打印的清单应加盖销售单位印章确认),是公务消费报账的必要依据,均要作为会计原始凭证管理。 7、财政资金拨付时下达的支付类型有几种?具体是什么? 两种,财政直接支付和财政授权支付业务 8、实行财政直接支付方式拨付的支出的项目范围? 实行财政直接支付方式的支出项目包括:纳入统发范围的工资支出、政府采购支出、大型会议费支出、工程支出等预算安排到项目且列到用款单位的支出。 9、纳入财政国库集中支付的资金范围是什么? 所有财政性资金和预算单位其他资金。财政性资金包括: ⑴财政预算内资金; ⑵纳入财政预算管理的政府性基金; ⑶纳入财政专户管理的预算外资金; ⑷其他财政性资金。 预算单位其他资金是指预算单位通过其他各种渠道自行筹措的资金,包括经营、借款、贷款、捐赠、保管、往来结算及扣押等占用的资金。 10、县区级配套资金安排和管理应坚持什么原则? ⑴财权与事权相统一原则; ⑵满足社会公共需要原则; ⑶优先安排原则;

公共基础知识总结

1.法是由国家制定或认可并由国家强制力保证实施的,反映着统治阶级意志的规范体系。 2.法的特征:规范性、国家意志性、国家强制性、普遍性、程序性、可诉性、权利义务性。 3.法的作用可分为规范作用和社会作用。规范作用包括指引、评价、教育、预测和强制作用。社会作用一方面,法的社会作用体现在维护阶级统治 ; 另一方面,体现在维护社会公共利益,执行社会公共事务方面。 4.法律关系构成三要素:主体、内容、客体。 5.法的效力层次:上位法优于下位法,特别法优于一般法,新法优于旧法。 6.法律制裁以惩罚为主要形式,主要包括: (1) 民事制裁。 (2) 行政制裁。 (3) 刑事制裁。 (4) 违宪制裁。 7.宪法集中体现统治阶级建立民主国家的意志和利益,集中表现各种政治力量的对比关系,调整国家根本社会关系,确认和规定国家根本制度和根本任务,保障公民基本权利,具有最高法律效力的国家根本法。 8.宪法的特征:宪法是国家的根本法 ( 母法 ) ,宪法是公民权利的保障书,宪法是民主事实法律化的基本形式。 9.宪法的基本原则:人民主权原则,基本人权原则,法治原则,权力制约原则。 10.全国人民代表大会是最高的国家权力机关,也是最高的国家立法机关。 11.人大作用:批准省、自治区和直辖市的建制,决定特别行政区的设立及其制度,决定战争与 和平问题。 12.全国人大常委会是全国人大的常设机关,是在全国人民代表大会闭会期间经常行使最高国家 权力的机关,也是国家立法机关。 13.我国的政权组织形式是人民代表大会制度,这也是我国的政体和根本政治制度。 14.我国选举制度的基本原则:普遍性原则、平等原则、直接选举和间接选举并用原则、秘密投 票原则。

【2019年整理】公共基础知识模拟试题及答案.docx

2011 年公务员考试公共基础知识真题与答案解析 一、单项选择题 (从下面各题选项中选出一个最符合题意的答案,并将相应字母 填入括号内。本题包括 40 小题,每小题 1 分,共 40 分 ) 1.2010 年 1 月 1 日,中国 -东盟自由贸易区正式启动。对于该自由贸易区说 法错误的是( B)。 A. 是世界上人口最多的自由贸易区 B. 是全球第三大自由贸易区 C. 是由发展中国家组成的最大自由贸易区 D. 由中国和东盟 12 国共同组成 2.下列表述错误的一项是(B)。 A.行政复议法律关系是一种监督行政法律关系 B.行政复议法律关系是一种程序性的法律关系 C.行政复议法律关系是一种诉讼法律关系 D.行政复议法律关系是行政复议法律规范调整的结果 3.行政机关在调查或者进行检查时,执法人员一般应为()。 A. 1 人至 2 人 B. 2 人以上 C. 3 人以上单数 D. 5 人以上单数 4.“任何个别(无论怎样)都是一般”。这句话的含义是 ( )。 A. 特殊性就是普遍性 B. 特殊性存在于普遍性之中 C. 普遍性是特殊性的总和 D. 特殊性中包含着普遍性 5.王某为某机关宣传处干事,申请辞职时未获批准,王某不服,则其可以在知道该人事处理之日起()内向上一级机关提出申诉。 A. 15 日 B. 20 日 C. 30 日 D. 60 日 6.生产力范畴反映的是 ( C )。 A. 人与自然之间的关系 B. 人与社会之间的关系

C. 人与劳动产品的关系 D. 劳动者与剥削者的关系 7.公开发行公司债券,股份有限公司的净资产应当不低于人民币()。 A. 300 万元 B. 3000 万元 C. 500 万元 D. 5000 万元 8.产业资本的三种职能形式是()。 A. 固定资本、流动资本、货币资本 B. 货币资本、生产资本、商品资本 C. 商品资本、商业资本、借贷资本 D. 不变资本、可变资本、生产资本 9.李某生前立遗嘱将一件古玩赠给马某,李某死后马某表示接受遗赠,在遗产分割前马某死亡,则 ()。 A.该古玩由李某子女继承 B.该古玩由马某子女继承 C.将该古玩出售,价款由李某子女、马某子女共同继承 D.如李某子女同意方可由马某子女继承 10.历史人物的成功或失败,归根到底取决于 ( )。 A.他们的思想、行为是否符合历史发展的客观规律 B.他们的意志是否坚强 C.他们的愿望是否善良 D.他们的行动是否果断 11.我国建立社会主义市场经济体制的中心环节是 ( )。 A.提高企业的经济效益 B. 对经济结构进行战略性调整 C. 国有企业的改革 D. 调整生产力的布局 12.一切从实际出发,是我们制定路线、方针的基本原则,我国社会主义初级阶段最大的实际是 ( )。

乡镇财政业务知识测试练习题

财政厅乡镇财政业务知识水平测试题 一、单选题 1.乡镇财政管理体制的实质是(D)。 A实现体制内容相对稳定 B做到财权与事权相结合 C实现财政分级管理 D处理各责任主体之间的权责利关系 2.推进乡财县管的工作中要按照(D)的原则,明确乡镇财政的支出顺序。 A保运转、保工资、保重点、保稳定 B保工资、保重点、保运转、保稳定 C保运转、保工资、保稳定、保重点 D保工资、保运转、保重点、保稳定 3.实行对种粮农民直接补贴可供选择的方式不包括(D)。 A按计税面积补贴 B按计税常年产量补贴 C按粮食种植面积补贴D按规划种植面积和产量补贴 4.在“十二五”时期,财政部门要建立完善公共财政体系,提高基层财政管理“两化”水平。“两化”是指(C)。 A规范化制度化 B标准化规范化 C科学化精细化 D规范化精细化 5.预算会计核算应当按规定的会计处理方法进行,会计指标口径一致,相互可比是(B)原则。 A 相关性 B可比性 C 一贯性 D 明晰性 6.财政部门与上级财政结算或乡镇往来中形成的债权是(C)。 A与上级往来 B借入款 C暂付款 D暂存款 7.行政单位盘盈的固定资产,按(C)入账。 A市场价 B估价 C重臵完全价值 D现值 8.在国库集中支付核算中,财政所设(C)账户核算

财政直接支付。 A专项存款 B其他财政存款 C财政零余额账户存款 D财政专户存款 9.会计机构负责人办理交接手续,一般由(A )监交。 A单位负责人 B主管会计工作负责人 C总会计师 D一般会计人员 10.税收的基本职能是(A)。 A组织收入 B调控经济运行 C调节收入分配 D促进国际竞争 11.下列收入免征企业所得税(D)。 A产品销售收入 B 租金收入 C 捐赠收入 D国债利息收入 12.我国个人所得税中,稿酬采用(C)税率。 A 超额累进 B超率累进 C比例税率 D 固定税率 13.不相隶属的机关之间联系工作,应当用 ( C ) A通报 B通知 C函 D意见 14.几个机关联合发文,只能标明( A ) A主办机关的发文字号 B所有机关的发文字号 C至少两个机关的发文字号 D根据情况临时规定的发文字号 15.主送机关是( B ) A有隶属关系的上级机关 B受理公文的机关 C收文机关 D需要了解公文内容的机关 16.下列文种必须以领导人签发日期为成文日期的是 ( D ) A会议报告 B条例 C工作总结 D请示 17.下列设备中,能作为输出设备用的是( D)。 A键盘B鼠标器 C扫描仪 D磁盘驱动器 18. 在WORD中,当前输入的文字显示在(B )。 A鼠标指示处 B插入点

财产保险基础知识

财产损失险主要分为那几种? 1、家庭财产保险。 2、企业财产保险。 3、机动车辆保险。 4、建筑工程保险。 5、安装工程保险。 6、货物运输保险等。 财产保险中的主要分类是什么? 财产保险主要分为财产损失险、责任保险、信用保证保险三大类险种。 什么是财产保险? 财产保险就是保财产,或者和财产有关系的利益的保险。 什么是家庭财产保险? 家庭财产保险(简称家财险)所保的是您家里的一些财产的保险,具体保什么您得看看条款了。一定要看仔细。 家庭财产保险可分为普通家财保险、长效还本家财保险两种。有些地区还有城镇居民安全用电保险、家用电器超电压责任特约险、家庭财产附加柴草火灾险等险种。 什么是企业财产保险? 企业财产保险是指以企业财产作为保险标的的保险。投保的企业应根据保险合同向保险人支付相应的保险费。保险人对于保险合同中约定的可能发生的事故因其发生,给被保险人所造成的损失,予以承担赔偿责任。 如何投保企业财产保险? 企业财产保险分为基本险和综合险两种,投保人可根据被保险人的具体风险情况进行选择。在投保时,一般要向保险人提供资产负债表等能够表明财务资产情况和证明企业营业范围的材料,以便与保险人协商确定保险金额和保险费率。此外,要如实填写投保单以及相关单证(可在保险公司人员的指导下完成),并交付相应的保险费。 企业财产保险附加机器设备损失保险的主要内容是什么? 机器设备损失保险是企业财产保险附加险的一种,只有在参加了财产保险后,才可以投保此保险。其保险标的为:财产保险的机器、设备。 保险责任;由于下列原因造成的保险标的的损失,保险人负责赔偿。1、设计、制造或安装错误;2、经考核合格的操作人员操作错误、缺乏经验或技术不善以及疏忽、过失行为;3、电器短路和供电、供水、供气的突然中止;4、物理性爆裂。 保额确定:按企业财产保险中机器设备部分的保险金额确定。

2017公路水运公共基础知识重点、难点加强整理版

一章概述 1985年我国颁布《中华人民共和国计量法》; 1987发布《计量法实施细则》 上二者说明凡是为社会提供公正数据的产品质量检验机构必须经省级以上人民政府计量行政部门计量认证! 1990年发布《中华人民共和国标准化法》、《标准化法实施条例》 1997年首次对公路试验检测做出管理规定《公路工程试验检测机构资质管理暂行办法》之后出台了对人员的管理、培训文件,确定为公路、水运两种;检师、检员两种;明确了执业资格制度。 2000年《建设工程质量管理条例》 2002年出台了《水运工程试验检测机构资质管理办法》,确定了材料、结构两专业,甲乙丙三等级,为《办法》奠定了基础。 2005年在02年的“水运工程试验检测机构资质管理办法”基础上出台了《公路水运工程试验检测管理办法》,首次对公路水运统一要求;建立了等级评定制度;明确了等级划分原则;出台了《公路水运工程试验检测机构等级标准》以及《公路水运工程试验检测机构等级评定程序》,增加了公路的桥隧和交通工程检测专项。 《公路水运试验检测管理办法》规定取得《公路水运工程试验检测机构等级证书》的检测机构可设立工地试验室,承担相应检测任务,并对其检测结果负责。 为提高试验检测人员的管理及人员的素质,2007年在《办法》基础上出台了《公路水运工程试验检测人员考试办法》 《等级标准》规定了各等级的检测能力以及与之相对应的人员资格及数量、设备要求、检测用房等。其中各等级的检测能力依据《公路工程质量检验评定标准》《水运工程强制性标准》。水运工程沿袭了《水运工程试验检测机构资质管理办法》的要求。 试验检测是质量、进度、费用管理的重要手段;确定新材料的使用品质;不断改进施工工艺、流程、质量;确定工程内部、外部质量,消除隐患;可分析工程质量事故原因。 质量是工程的生命;试验检测是质量的重要组成部分;是工程质量科学管理的重要手段,为工程提供客观、公正、准确的检测数据。 试验检测的新任务:检测已建成及在建道路桥梁的健康状况,确定科学的养护方法和时间,延长寿命等。 从勘察设计到施工建设到监控养护都离不开试验检测。 试验检测的作用:

教育公共基础知识笔记最新整理

第一部分教育学基础 第一章教育及教育学 第一节、教育概述(P3)※ 一、教育的概念 1、广义泛指凡是能够增长人的知识和技能,影响人的思想品德,提高人的认识能力,增强人的体质,完善人的个性的一切活动。 2、狭义即学校教育,是教育者根据社会发展的要求,在特定的教育场所,有目的、有计划、有组织的对受教育者的身心施加影响,以使他们的身心朝着社会期望的方向发展的过程。(组织性、计划性、目的性,专业的师资和场地,系统的教育及教学组织的规范) 3、更狭义思想品德教育活动(德育) 二、教育的要素(P3-P4)※ 构成教育活动的基本要素:教育者受教育者教育影响 1、教育者是教育实践活动的主体。 教育者的基本特征:主体性目的性社会性 2、受教育者是教育的对象,是学习的主体具有受教性(受教性是人的身心发展和动物的省心发展的本质区别)。 3、教育影响是置于教育者和受教育者之间的一切“中介”的总和。它包括作用于受教育者的影响以及运用这种影响的活动方式和方法。 4、教育要素之间的关系教育三个要素之间既相互独立,又相互制约,共同构成一个完整的实践活动系统,缺一不可。教育者按一定的目的和要求来改变受教育者,教育者及受教育者之间相互作用;教育者和受教育者之间的作用及联系是以一定的教育影响为中介的;三者之间相互联系和作用的结果使受教育者发生合乎目的的变化。 三、教育的形态 含义:由教育三要素所构成的教育系统在不同时空背景下的变化形式,也是“教育”理念的历史实现。 (一)根据教育系统自身形式化的程度:非制度化的教育及制度化的教育。 非制度化教育:没能形成相对独立的教育形式的教育——生产及生活高度一体化(人类学校教育以前的教育。 制度化教育:由专门的教育人员、机构及其运行制度所构成的教育形态——人类教育的高级形态,促进人类教育文明的发展。 (二)从教育系统所赖以运行的空间特性来看:家庭教育、学校教育、社会教育。 家庭教育:以家庭为单位进行的教育活动。 学校教育:根据一定的社会要求,按照一定的目的,选择适当的内容,利用集中的时间,有计划、系统地向学生进行各种科学文化知识的教育。 社会教育:在广泛的社会生活和生产过程中所进行的教育活动。 特点:开放性、群众性、多样性、补偿性、融合性

公共基础知识点汇总

1,2005年交通部出台了《检测管理办法》就检测机构、从业人员资格和工地试验室管理提出明确要求。包括:总则、检测机构等级评定、试验检测活动、监督检查、附则 2,目的在于规范公路水运试验检测活动,保证工程质量及人民生命财产安全,这里的试验检测活动包括:试验机构从事试验3,检测相关活动以及政府部门对检测工作的监督等活动。实验检测内容主要指在现场二次加工的材料,是对进场材料的检查。 4,检测范围:二次加工的材料,构件,工程制品。不同生产,销售的产品检测活动。 其中《等级标准》明确了各等级实验室对人员、设备、检测能力、实验用房等标准; 《评定程序》规范了等级评定程序; 《工地实验室》强调了设立前提是:母体取得了检测机构等级证书。 5,试验检测遵循原则:科学、客观、严谨、公正 科学:科学的技术手段管理手段;有效的质量保证体系;设备的检查、维护和更新换代;对于监督机构表示科学分析影响,采用科学手段加强监管。 客观:以实施为准绳;严密的工作程序;严守职业道德;不造假。 严谨:检测活动要考虑周全;规范标准要现行有效;检测程序严密;报告要素齐全;检测依据明确;检测方法得当。 公正:检测活动不受外界任何因素干扰;独立开展工作;不收行政干扰和利益影响。 6,质监机构具体实施试验检测活动的监督管理和落实;质监总站是具体实施检测活动的监管部门,省站为本行政区内试验检测活动的监管部门。 7,公路水运检查机构分为公路、水运两个专业,公路:综合类(甲乙丙)和专项(交通工程、桥梁隧道工程);水运:材料类(甲乙丙)和结构类(甲乙)公路工程 综合类 甲 质监总站评定 乙、丙 省站评定 专项 桥梁隧道工程 质监总站 交通工程 质监总站 水运工程 材料 甲 质监总站 乙、丙 省站 结构 甲

(完整word版)公共基础知识常考知识点汇总.,推荐文档

公共基础知识常考知识点汇总1 1.我国政权组织形式是人民代表大会制。 2.行政许可是行政机关的批准行为。 3.行政行为以受法律规范拘束的程度为标准,可以分为两类羁束行政行为与自由裁量行政行为。 4.在诉讼期间的最后六个月内,因不可抗力或者其他障碍不能行使请求权的,诉讼时效中止。 5.书写公文中的成文日期应使用汉字。 6.规定用于依照有关法律规定发布行政法规和规章。 7.以上请示事项当否,请即批复。 8.命令不属于规定性文件,属于规定性文件的有规定、条例、办法。 9.由机关领导对发文稿批注核准发出的意见并签署姓名及日期的活动,是发文处理中的签发。 10.一切唯心主义哲学认为世界的本原是意识的。 11. “静者,动之静也”的观点是认为静止是运动的特殊状态 12.运动的主体是物质 13.质变是事物根本性质的变化 14.马克思主义哲学认为否定是辩证的否定。 15. “离开革命实践的理论是空洞的理论,而不以革命理论为指南的实践是盲目的实践。”这段话强调的是要坚持理论和实践相结合的原则来源:河南京佳

16.历史唯物主义的任务在于揭示社会发展的一般规律 17.社会进步的内在根据是社会基本矛盾运动 18.在社会主义建设新时期,中国共产党完成指导思想拨乱反正的标志是党的十一届六中全会通过《关于建国以来党的若干历史问题的决议》 19.邓小平对党的思想路线的贡献在于强调解放思想 20.党的十四大把社会主义初级阶段理论作为社会主义发展阶段问题进行了新的论述,成为邓小平理论的重要基础。 21.我国企业改革的目标是建立现代企业制度 22.建立社会主义市场经济体制,就是要使市场在国家宏观调控下对生产力的配置起基础性作用 23.当社会总需求大于社会总供给时,一般不宜采取松的货币政策 24.劳动力市场是劳动力资源的交易和分配的场所 25.根据现代企业制度的基本特征,企业拥有包括国家在内的出资者投资形成资产的全部法人财产权 26.社会主义经济在资源的配置方面,最为有效的体制是社会主义市场经济体制 27.社会保障体系的核心内容是:社会保险。 28. “两手抓,两手都要硬”是社会主义精神文明建设的战略方针 29.社会主义要消灭贫穷,这是由社会主义的本质决定的。 30.我国政府职能的实施主体是各级人民政府。

公共基础知识重点知识

公共基础知识重点归纳 哲学部分 1、哲学的基本问题:思维和存在;意识和物质。 2、划分唯心主义和唯物主义:思维和存在或精神和物质何为第一性的问题。 3、划分可知论和不可知论:思维和存在是否具有统一性。 4、维物主义和唯心主义是哲学的两大基本派别。 5、辩证法主张事物是联系的,发展变化的,全面的且承认矛盾。而形而上学则认为事物是孤立的,静止的片面的且否认矛盾:根本区别是是否承认矛盾是事物发展的根本动力。 6、哲学与具体科学的关系:具体科学是哲学的认识基础;哲学给具体科学活动提供世界观和方法论的指导。是共性与个性、普遍与特殊、抽象与具体、指导与被指导的关系。 7、为马克思注意哲学的产生奠定的三大自然科学基础:达尔文生物进化论、能量守恒转化定律、细胞学说。 8、马克思主义哲学的直接理论来源:英国古典经济学、法国空想主义、德国古典哲学中黑格尔辩证法和费尔巴哈唯物主义。 9、马克思主义哲学的的本质特征是他的实践性,是科学性和革命性的统一。 10、马克思主义中国化的哲学基础:矛盾的普遍性和特殊性相互联系和相互转化的原理。命题的提出人时毛泽东。

11、马克思主的两次飞跃:毛泽东思想;中国特色社会主义理论体系。 12、物质是标志客观实在的哲学范畴,这种客观实在是人通过感觉感知的,他不依赖于我们的感觉而存在,为我们的感觉所复写、摄影、反映。 13、相对静止是衡量物质运动的尺度。 14、时间具有一维性,空间具有三维性。 15、规律具有稳定性、普遍性、可重复性。 16、发扎你信事物的产生和旧事物的灭亡,否定的实质是旧事物的灭亡,新事物的产生。 17、质是指一事物区别于其他事物的内在规定性,量即数量,度是质和量的统一。 18、否定之否定规律是普遍的:不同性质的事物具有不同的否定形式;不同的事物发展具有不同的曲折性;事物的房展波浪式前进,螺旋式上升。 19、对立统一规律是唯物辩证法的核心和实质。 20、矛盾即对立统一,斗争性和同一性是矛盾的基本属性;矛盾在事物发展中的作用,内因第一位,外因第二位。内因是发展的根据,外因是发展的必要条件,外因通过内因起作用。 21、事物的性质主要地位是有取得支配地位的矛盾主要方面决定的。 22、实践活动的基本特点:客观物质性,主观能动性和社会历史性。 23、实践的基本形式:生产活动,社会实践,科学实验。

相关主题
文本预览
相关文档 最新文档