- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 pb获取当月最后一天
date ld_dateld_date=relativedate( relativedate(date(string(today(),'yyyy-mm-01')),32), & - day ( relativedate( date(string(today(),'yyyy-mm-01')) ,32)))
2012-12-18 09:25:06 2783
转载 WINSOCK控件在PB中使用--聊天室
随着资源共享和实时通讯的需要,很多计算机应用程序早已甩开单兵作战的模式,转入联合行动。 网络在计算机世界里,越来越发挥着举足轻重的作用。在Windows应用程序中,处理实时通讯最常用到的还是MICROSOFT公司提供的WINSOCK控件。许多资料都细述了WINSOCK在VB中的使用方法,就连WINDOWS本身提供的hlp文件也是针对VB而写的。笔者因为实际应用的需要,琢磨出了WINSOCK控
2012-10-12 09:12:57 1247
转载 pb调用DLL文件
LiveJournal Tags: pb c 参数对应MICROSOFT PB(16Bit) PB(32Bit) Bool Boolean Boolean Char* Ref string Ref String Colorref
2012-09-11 10:05:19 3844
转载 布局控件 “WeifenLuo.WinFormsUI.Docking”
WinForm界面开发之布局控件本篇介绍Winform程序开发中的布局界面的设计,介绍如何在我的共享软件中使用布局控件"WeifenLuo.WinFormsUI.Docking"。布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大、美观、不亚于商业控件。而且控件使用也是比较简单的。先看看控件使用的程序界面
2012-04-28 16:03:56 1825
转载 PB中object,contral,custom class,custom visual,custom external等概念的区别
pb的5种类:custom class :不可见用户自定义类 ,如实现函数的多态standard class :标准不可见空间 扩展类 custom visual :用户自定义 可见类 External Visual: 外部可视类,如ocx引入 Standard Visual: PB标准可视空间扩展 “Control”和“Object”的区别:在PB里,“Contro
2012-04-18 15:01:37 3863
转载 PB学习
在我们编写诸如像库存,销售等应用系统时,总希望程序能动态的自动刷新库存量或销售量,比如说每隔1秒刷新一次。要实现这样的功能只要我们利用数据窗口的时间间隔属性(Timer Interval),当该值为0时数据窗口不进行刷新,如果要使数据窗口以每一秒钟的频率刷新的话,只要将该值设为1000,即1000毫秒。dw_1.Object.Datawindow.Timer_Interval = 1000
2012-03-23 11:53:49 2813 1
转载 在PB中用Enter键实现跳转的几种方法
在使用PowerBuilder开发的应用软件时,各控件及数据窗口列之间的转换基本上是使用Tab键或鼠标来实现的。而对于一些长期使用基于字符终端的用户来说,特别是对频繁、大量处理数据的用户来说,每输完一笔数据,必须通过Tab键或鼠标跳转到下一列中,非常不方便,而采用Enter(回车)键更便于数据的操作。这里,笔者介绍几种将Enter键用作Tab键的方法: 1.在数据窗口中进行列的跳转 在用户具
2012-03-09 15:58:05 1294
转载 PB窗口之间多参数的传递
在PowerBuilder中函数OpenWithParm,CloseWithReturn,OpenSheetWithParm,windowname.OpenUserObjectWithParm等都有一个在进行窗口操作(打开或者关闭)时存入Message消息对象的参数parameter或returnvalue。 消息对象Message有三个属性用于存储这些函数传递给窗口的数据(依赖于窗
2012-03-09 15:49:50 1337
转载 PB函数大全
Abs()功能计算绝对值。语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。如果参数n的值为NULL,Abs()函数返回NULL。Ceiling()功能返回大于n的最小整数。语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。函数执行成功时返
2012-02-22 20:58:49 1735
转载 PB中的GetItemStatus跟SetItemStatus
DATAWINDOW的四个缓冲区在PowerBuilder中,DataWindow是用户前端用来存储、操纵数据的对象。在每一个DataWindow对象中有4个二维表作为数据缓冲区,用来存储查询到的数据。用户在DataWindow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,系统根据这四个缓冲区中的信息形成SQL的IN-SERT,UPDATE
2012-02-17 10:51:53 2761
转载 With (NoLock)
所有Select加 With (NoLock)解决阻塞死锁在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先
2012-01-13 11:29:30 618
转载 WinForm窗体显示和窗体间传值
以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法 (窗体显示为模式窗体) Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如下: 1.在调用Form.Show方法后,Show方法后面的代码会立即
2011-11-07 13:07:24 532
转载 javascript中return的作用
这里面的return含有一些细节知识:例如:onClick='return add_onclick()'与 onClick='add_onclick()'的区别JAVASCRIPT在事件中调用函数时用return返回值实际上是对window.event.returnval
2011-08-19 10:30:23 565
转载 数据库应用中并发控制若干实现途径
一.引言并发控制是指在多用户的环境下,对数据库进行并发操作进行规范的机制。其目的是为了避免对数据的丢失修改、读脏数据与不可重复读等,从而保证数据的正确性与一致性。并发控制在多用户的模式下是十分重要的,但这一点经常被一些数据库开发人员忽视,而且因为并发控制的层次和类型非常丰富,有时
2011-07-18 10:26:04 1135
转载 sql server 备份方案
为了减少数据库服务器出问题导致数据掉失,一般都要对数据库进行备份,视对数据的重要性和性能的折中采用不同的备份方案。一般备份方案为:全局备份(一周一次)+增量备份(一天一次)+事务日志备份(两小时一次,视对数据的重视情况而选择)这样的话即使出现问题,数据掉失的范围是两个小时。全局备
2011-07-12 13:21:42 558
转载 SQL2005数据库转换到SQL2000
直接restore或附加应该是不行的, 用脚本+导数据肯定没有问题。2005转到2000的步骤1. 生成for 2000版本的数据库脚本2005 的manger studio-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例-- 右键要转到200
2011-07-06 14:23:51 444
转载 什么是脏读,不可重复读,幻读。。
<br />1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 <br />2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。例如,一个编辑人员两次读取同一文档,但在两次
2011-05-29 21:34:00 671
转载 未能找到存储过程master.dbo.xp_regread的解决办法
<br />在操作数据库过程中出现“未能找到存储过程master.dbo.xp_regread”。原因:管理员做安全处理的时候把xp_regread给删除了。<br /> 解决办法:重新创建回去就行了<br /> 找到 数据库—master——扩展存储过程,右键“新建扩展存储过程”(名称:xp_regread,路径:xpstar.dll)(还原数据库时出现过此问题)。<br />
2011-05-19 16:10:00 4890
转载 SQL数据库:因为文件组 'PRIMARY' 已满的解决方法
1.检查你是否限制了文件增长: 企业管理器--右键你的数据库--属性--数据文件--看看有没有设置文件的最大值 2.检查你的磁盘分区格式,如果不是NTFS分区,则会有限制,将磁盘分区格式改成NTFS 3.如果你不愿意改,则为你的数据库添加一个数据文件 企业管理器--右键你的数据库--属性--数据文件--添加数据文件1.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间。2.检查你的磁盘分区格式:如果是FAT16,则数据文件最大只能
2011-05-09 18:14:00 6605
原创 pb中的六种窗体类型
<br />1)主窗体(main window)是独立窗口,它不依赖于其他任何窗口独立存在。这类窗体即能覆盖其他窗件,也能被其它窗体所覆盖;<br />2)弹出式窗口(popup window)通常由另一窗口打开。弹出式窗体显示在父窗体前面,它即可移出父窗件,也能够覆盖父窗体,但不能被父窗体覆盖。父窗体如果做了相应操作弹出式窗体也会相应操作(如关闭、最小化等);<br />3)子窗体(child window)从属于另一个窗件,它总是在主窗体或弹出式窗体中打开。子窗体可以在父窗体内部移动,但不能移出父窗体。
2011-05-06 09:46:00 8983 1
转载 PB中一些技巧
PB中一些技巧1.RGB函数计算公式: 颜色值 = (65536 * Blue) + (256 * Green) + (Red) 2.控件可拖动: send(handle(this),274,61458,0) 3.如何用程序控制下拉子数据窗口的下拉和收起 用modify或者直接用dw_1.object.col1.dddw.showlist = true 4.检索参数有些不需要传入则传%. 5.如何屏蔽鼠标滚轮触发 在控件的other事件写 if message.number = 522 then retur
2011-04-29 15:13:00 6253
转载 PB中定义的变量的使用范围
1 全局变量(Global variables) 全局变量定义为可以在整个应用程序中访问并存储在应用对象中的变量,与其他编程语言一样,应该使全局变量的数目保持为最小,因为在任何脚本中的任何地方均可修改全局变量,从而导致全局变量在维护上的混乱。全局变量在应用程序执行期间使用一块内存区域,第一次打开应用程序的时候,对全局变量进行初始化。 2实例变量(Instance variables) 实例变量在一个对象(应用程序、窗口、用户对象或菜单)中定义,因而可以在该对象内部各事件处理、函数调用中均可以
2011-04-28 11:04:00 6793
转载 利用XML FOR PATH 合并分组信息
最近做统计功能的时候经常需要用到合并分组内容,如果只根据分组统计数值用聚合函数就可以了,如果处理分组后的字符串列呢,我们就必须要自己写函数处理了,比如有这样的数据信息: 现在要对上面数据进行分组,获取统计结果: 实现方式一: Code-- ================================================-- Description:合并分组内容-- Author:夏保华-- Date:2009-08-06-- ====
2011-04-15 11:07:00 685
转载 SQL字符串操作(续)
--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处select stuff('hello,world!',4,4,'****') --返回值hel****orld!--返回从指定位置开始指定长度的字符串select substring('Hello,World!',2,10) --返回值ello,World--将字符串中某段字符替换为指定的字符串select replace('hello,world!','ll','aa') --返回值heaao,world!--去除字符串中左边
2011-04-13 13:31:00 535
转载 SQL2005中row_number()等函数的用法
row_number()、rank()、dense_rank()、ntile(),下面以实例分别简单讲解一下。createtable gg(sname varchar(10),sort varchar(10),num int)goinsertinto ggselect'白芍','根茎类',55unionallselect'法半夏','根茎类',78unionallselect'柴胡','根茎类',60unionallselect'川芎','根茎类',99unionallselect'天香炉','草类',68
2011-01-05 11:24:00 450
原创 SQL Server2000 中 字符串截取实例
SQL Server2000字符串截取实例1.截取已知长度的函数 A.截取从字符串左边开始N个字符 Declare @S1 varchar(100) Select @S1='http://www.xrss.cn' Select Left(@S1,4) ------------------------------------
2010-12-15 16:01:00 762
转载 C# winfrom中 DataGridView中显示行号
在DataGridView里加上这个事件RowPostPaintprivate void dataGridView1_[color=red]RowPostPaint[/color](object sender, DataGridViewRowPostPaintEventArgs e){ Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, dataGridView1.RowHeadersWi
2010-12-02 16:52:00 1189 2
转载 C# 中的委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标
2010-12-02 16:50:00 302
转载 DataGridView控件中显示图片及其注意事项
<br />windows Forms编程里面有一个DataGridView控件,它不光是可以显示数据,可以显示按钮,复选框,甚至还可以显示图片。这些图片可以来自于数据库(用二进制的方式存储的),也可以来自文件系统。下面是一个例子<br />【假设你有一个windows程序,并且窗体上有一个DataGridView控件,这个控件只有一个列(名称为Image),类型为DataGridViewImageColumn】<br /> <br />public Form1()<br />{<br /> Init
2010-12-01 16:10:00 1002
转载 比较时间 TimeSpan
<br />判断用户在几个小时内不允许重复投票,用<br />当前时间-投票时间>允许投票时间<br />DateTime time1=System.DateTime.Now;<br />DateTime time2=DateTime.Parse("2005-7-27 11:19:17"); <br />TimeSpan time3=time2-time1; <br />更细=======<br />离最近发表时间的函数<br />public string DateStringFro
2010-12-01 15:36:00 5492
原创 关于C#操作INI文件的总结
<br />INI文件其实是一种具有特定结构的文本文件,它的构成分为三部分,结构如下:<br />[Section1]<br />key 1 = value2<br />key 1 = value2<br />……<br />[Section2]<br />key 1 = value1<br />key 2 = value2<br />……<br />文件由若干个段落(section)组成,每个段落又分成若干个键(key)和值(value)。Windows系统自带的Win32的API函数GetPrivate
2010-11-29 17:48:00 714
转载 C#仿 windows 浏览文件夹
public class FolderDialog : FolderNameEditor { FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser(); public FolderDialog() { } public DialogResult DisplayDialog()
2010-11-24 16:09:00 1192
转载 C# split 几种使用方法
<br />第一种方法:<br /> string s = "abcdeabcdeabcde";<br /> string[] sArray = s.Split('c');<br /> foreach (string i in sArray)<br /> Console.WriteLine(i.ToString());<br /> Console.ReadKey();<br />输出下面的结
2010-11-24 13:11:00 531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人