2013年1月28日

摘要: 1. 设计数据窗口2.设置table order值与更新属性(详见之前博客)3. 设计查询窗体,并保存为w_userinfo_find4. 在查询按钮的clicked()事件添加如下代码//定义变量string find_columstring find_signstring find_contentstring find_conditioninteger current_rowinteger total_rowinteger find_row//赋值if ddlb_1.text = "用户名" then find_colum = "username"e 阅读全文
posted @ 2013-01-28 17:10 寒塘初涉 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1.在mysql中建数据库表DROP TABLE IF EXISTS `userinfo`;CREATE TABLE `userinfo` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(10) DEFAULT NULL, `sex` varchar(4) DEFAULT NULL, `phone` varchar(20) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, `memo` text, PRIMARY KEY (`Id`)) ENGINE=InnoDB AUTO 阅读全文
posted @ 2013-01-28 16:03 寒塘初涉 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1. 创建一个数据窗口,命名为d_user_grid2. 设置Rows菜单下update properties属性 工具栏中的table order设置列3. 设计用户管理窗体,保存为w_user_manage4. 在w_user_manage的open()事件中添加如下代码dw_1.settransobject(sqlca)dw_1.retrieve()5. 在添加按钮clicked()事件中添加如下代码//dw_1获得焦点dw_1.setfocus()//dw_1向后插入一行并将焦点滚动到该行dw_1.scrolltorow(dw_1.insertrow(0))6. 在删除按钮clicke 阅读全文
posted @ 2013-01-28 10:23 寒塘初涉 阅读(244) 评论(0) 推荐(0) 编辑

2013年1月26日

摘要: 1. 首先,我们在mysql里创建一个user表DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;2. 然后,建立一个freefrom风格的数据窗口,通过quickselect选 阅读全文
posted @ 2013-01-26 10:22 寒塘初涉 阅读(453) 评论(0) 推荐(0) 编辑

2013年1月22日

摘要: 1. 双击窗口进入script代码窗口,并选择new event 如图1.所示 图12. 自定义事件,指定event name, event id两个参数,如图2所示 图23. 在myevent中编写以下代码 if key = keyenter! then cb_ok.triggerevent(clicked!) end if4. 在窗体的open事件中,添加如下代码 this.triggerevent("myevent") 这样,我们按键盘enter键就触发了按钮cb_ok的clicked事件了。 阅读全文
posted @ 2013-01-22 10:24 寒塘初涉 阅读(966) 评论(0) 推荐(0) 编辑

2013年1月19日

摘要: 一. ODBC方式 安装mysql-connector-odbc.msi 用户DNS添加mysql odbc driver并进行相关配置,如图1所示: 图1. odbc driver然后在PowerBuilder画板里配置,如图2所示图2. pb数据库配置3.打开数据库,会有以下提示,表示数据库系统表没有创建警告,我们可以不用理会。二、JDBC方式1. 安装Java运行环境,配置path,classpath2. 将mysql-connector-java.jar 拷到项目目录下,并在PB中tools菜单下配置系统环境,如图3所示 图3. system options3. 数据库画板设置,设置. 阅读全文
posted @ 2013-01-19 09:21 寒塘初涉 阅读(428) 评论(0) 推荐(0) 编辑

2011年7月19日

摘要: 网上有篇http://blog.csdn.net/iwillsw/article/details/6069328是讲怎样用OpenLayers访问天地图的地图数据可是,天地图API的更新,使OL访问出现新的问题,地名点层出了覆盖层其实,是天地图更新Util类的API造成的我们只需要对OpenLayers对应的Util类进行改动/** * Function: onImageLoadError */OpenLayers.Util.onImageLoadError = function() { this._attempts = (this._attempts) ? (this._attemp... 阅读全文
posted @ 2011-07-19 16:07 寒塘初涉 阅读(502) 评论(0) 推荐(0) 编辑

2011年7月18日

摘要: 思路:先通过指定一个featureName字段,在全表查询时,返回的数据就会比较小,这样会提高一些速度。返回数据中,我们取出featureid的值,再通过url进行GML格式的解析,从而得到查询后返回的全字段GML信息。实现代码:var filter = new OpenLayers.Filter.Logical({ type: OpenLayers.Filter.Logical.AND, filters: [ new OpenLayers.Filter.Spatial({ type: OpenLayers.Filter.Spatial.INTERSECTS, ... 阅读全文
posted @ 2011-07-18 18:17 寒塘初涉 阅读(695) 评论(0) 推荐(0) 编辑

2011年7月13日

摘要: 1. 拖动矩形框查询var gemetry; // 添加dragbox控件 boxcontrol = new OpenLayers.Control(); OpenLayers.Util.extend(boxcontrol, { draw: function () { box = new OpenLayers.Handler.Box( boxcontrol, {"done": this.notice}); document.getElementById("dragpolygon").onclick= function(){ if(document.getE 阅读全文
posted @ 2011-07-13 15:25 寒塘初涉 阅读(550) 评论(0) 推荐(0) 编辑

2011年7月7日

摘要: 1. 做个响应按钮:2. 写JS代码:(1) get方式请求:function query(){var str="碧桂园小区翠林环玉苑46栋03号"; new OpenLayers.Request.GET( { url : "http://localhost:8080/geoserver/ows?service=WFS&request=GetFeature", params: { typeName: "cite:tz_zd_WGS84",filter:"TDZL"+encodeURI(encodeURI(s 阅读全文
posted @ 2011-07-07 16:07 寒塘初涉 阅读(627) 评论(0) 推荐(0) 编辑

导航