



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PB常用脚本:应用对象初始化,写在应用对象的open事件中:SQLCA.DBMS = ODBCSQLCA.DBMS = ODBC /指定默认事务对象使用的数据库连接方式为ODBC数据源 SQLCA.AutoCommit = False /设置数据库自动提交状态为Flase SQLCA.DBParm = ConnectString=DSN=my_db;uid=dba;pwd=sql /配置数据库的连接环境,如数据源、用户名、密码等 CONNECT ; /连接数据库IF SQLCA.SQLcode 0 then /保存成功commit; /提交elsemessagebox(,无法对数据保存!)rollback; /返回end ifdw_1.setfocus()退出按钮:close(parent)/关闭当前对象的父对象(窗口)第一行按钮:dw_1.scrolltorow(1) /滚动到dw_1的第一行dw_1.setfocus()最后一行按钮:integer l_totall_total=dw_1.rowcount()dw_1.scrolltorow(l_total)/滚动到dw_1的第l_total行dw_1.setfocus()公用f_delete函数:int ss=current_dw.getrow()current_dw.deleterow(s)current_dw.update()current_dw.retrieve()current_dw.setfocus()写在应用对象的close事件中:DISCONNECT ; /判断断开数据库的情况IF SQLCA.SQLcode0 then /判断上个操作是否正常运行messagebox(“ 数据库断开失败! ”,SQLCA.SQLErrText, stopSign!,OK!)End If“查询所有”按钮脚本:dw_student.retrieve(1)“按姓名查询”按钮脚本:string ls_old_sql,ls_new_sqlstring ls_snamels_sname=sle_sname.text/将静态文本框内容赋给ls_snamels_sname=%+trim(upper(ls_sname)+%/转换内容成大写并去掉两边空格,加上SQL需要的匹配符和单引号ls_old_sql=dw_student.getsqlselect()/获得当前窗口的SQL语句ls_new_sql=ls_old_sql+where stu_name like +ls_sname /产生新的SQL语句形成模糊查询,条件变成where goodid liake %字符串%dw_student.setsqlselect(ls_new_sql)/设置成将查询的SQL语句dw_student.retrieve() /查询dw_student.setsqlselect(ls_old_sql) /恢复成旧的SQL“按学号查询”按钮脚本:string ls_old_sql,ls_new_sqlstring ls_snamels_sname=sle_sname.textls_sname=%+trim(upper(ls_sname)+%ls_old_sql=dw_student.getsqlselect()ls_new_sql=ls_old_sql+where stu_name like +ls_sname dw_student.setsqlselect(ls_new_sql)dw_student.retrieve() dw_student.setsqlselect(ls_old_sql)常用语句说明:1、数据库相关程序初始化代码/ Profile sample1SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = ConnectString=DSN=sample1;UID=wgj;PWD=wgj2、在每个要进行数据操作的窗口中初始化代码:connect;DataWindow.settransobject(sqlca)DataWindow.retrieve(1)其中DataWindow为所用的数据窗口3、打开窗口:open(window),其中window为要打开的窗口名称4、关闭窗口:close(window),注意关闭事件触发空间所在的窗口可以用close(parent)5、为数据窗口设置过滤条件:dw_login.setfilter(querytj)6、过滤数据窗口的数据:filter(DataWindow)DataWindow.retrieve(1)7、使某一控件获得焦点:setfocus(Control)8、发送屏幕消息:messagebox(title, content, yes, no)messagebox(title, content, question!,yesno!),弹出“是”,“否”对话框,点“是”返回1,“否”返回09、取数据窗口的数据行数:DataWindow.rowcount()10、数据窗口取值:DataWindow.object.datarowid,colid11、删除数据窗口中的某一行数据:deleterow(DataWindow,rowid)12、判断修改数据是否成功:update(DataWindos,true,false)返回1表示成功,否则不成功13、提交数据:DataWindos.resetupdate()commit;14、设置数据窗口中的数据: dw_1.object.dataii,3=ddlb_1.text dw_1.object.dataii,4=integer(sle_4.text)注意当数据库中的数据不为字符串型时要先转换类型后才能赋给数据窗口的相应字段,如第二句。15、滚动数据窗口的数据:DataWindow.scrollne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训沟通能力课程
- 危险的工地课件
- 科学技术试题库及答案
- 交通银行2025白山市秋招笔试价值观测评题专练及答案
- 农业银行2025海南藏族自治州秋招无领导小组面试案例题库
- 2025年3D打印技术的个性化医疗器械
- 农业银行2025九江市秋招半结构化面试题库及参考答案
- 邮储银行2025长沙市笔试英文行测高频题含答案
- 邮储银行2025达州市秋招无领导小组面试案例题库
- 2025行业未来十年发展趋势预测
- 中国传统故事英文九色鹿二篇
- 突发事件处理记录表(标准范本)
- 房产归属协议书范本
- 学生休学申请表(新)
- 350吨履带吊地基承载力验算
- 影视艺术导论教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案课件合集
- TSG-R0005-2022《移动式压力容器安全技术监察规程》(2022版)
- 2020 ACLS-PC-SA课前自我测试试题及答案
- 第1章 税务会计与纳税筹划概述
- GB∕T 41181-2021 坐姿椅
- 傅里叶级数及其应用论文
评论
0/150
提交评论