- 浏览: 280145 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
sunlin:
水文 其他erp就没这样的问题? 不能单方面拿sap说 ...
【转】揭秘SAP在华真相:天价收费与用户之灾 -
zjut_xiongfeng:
用当前日期所在月的第一天,比如2010-7-30的当前月第一天 ...
pb函数库之日期、时间函数 -
550627069:
你好!问下 在PB中显示当前日期的前一个月 应该怎么做?求教
pb函数库之日期、时间函数
//Declaration
String ls_app_server, ls_client_id, ls_user_name, ls_user_pass, &
ls_sap_system, ls_appl_lang, ls_sys_num
boolean lb_success = false
integer li_rc SetPointer(HourGlass!)
dw_1.AcceptText()
// Get Application Server Name
ls_app_server = trim(dw_1.Object.app_server[1])
If IsNull(ls_app_server) or Len(ls_app_server) <= 0 Then
MessageBox("Application Server", "Application Server cannot be blank.")
Return
End If
// Get Client info
ls_client_id = trim(dw_1.Object.client_id[1])
If IsNull(ls_client_id) or Len(ls_client_id) <= 0
Then MessageBox("Client", "Client Id cannot be blank.")
Return
End If
// Get User Name
ls_user_name = trim(dw_1.Object.user_name[1])
If IsNull(ls_user_name) or Len(ls_user_name) <= 0 Then
MessageBox("User Name", "User Name cannot be blank.")
Return
End If
// Get User Password
ls_user_pass = trim(dw_1.Object.user_pass[1])
If IsNull(ls_user_pass) or Len(ls_user_pass) <= 0 Then
MessageBox("Password", "Password cannot be blank.")
Return
End If
// Get System number
ls_sys_num = trim(dw_1.Object.sys_num[1])
If IsNull(ls_sys_num) or Len(ls_sys_num) <= 0 Then
MessageBox("System Number", "System Number cannot be blank.")
Return
End If
// Create the Sap Connection Object
If Not IsValid(iole_SapConnection) Then
iole_SapConnection = Create OLEObject //
li_rc = iole_SapConnection.ConnectToNewObject("sap.bapi.1")
li_rc = iole_SapConnection.ConnectToNewObject("sap.functions")
End If
// check return code
// -1 Invalid Call: the argument is the Object property of a control
// -2 Class name not found
// -3 Object could not be created
// -4 Could not connect to object
// -9 Other error
If li_rc < 0 Then
MessageBox("SAP Connection Failure","Unable to connect to SAP. " + &
"Please verify that SAP is installed on this machine.~r~n" + &
"The return code is: " + string(li_rc))
Return -1
End If
// Create the connection object
If Not isvalid(iole_connection) Then
iole_connection = CREATE OLEObject
iole_connection = iole_SapConnection.Connection()
End If
If Not IsValid(iole_connection) Then
MessageBox("Error","Error")
// Assign all Sap login connection properties.
iole_connection.applicationserver = ls_app_server
//
iole_connection.Destination = "DS6"
iole_connection.User = ls_user_name
iole_connection.Password = ls_user_pass
iole_connection.Client = ls_client_id
//
iole_connection.system = trim(dw_1.Object.sap_system[1])
iole_connection.Language = trim(dw_1.Object.appl_lang[1])
iole_connection.systemNumber = trim(dw_1.Object.sys_num[1])
//
iole_connection.AutoLogon = True
// logon now (silently)
lb_success = iole_connection.logon(0, true)
// set instance
If lb_success Then
MessageBox("Congrats","Connected with SAP and Login successful.")
Else
MessageBox("Sorry","Login fail, Please check with the SAP Administrator")
If IsValid(iole_SapConnection) Then Destroy iole_SapConnection
If IsValid(iole_connection) Then
Destroy iole_connection
Return
End If
OleObject lole_sapfunc, ITAB lole_sapfunc = Create OleObject
ITAB = Create OleObject
String ls_frdate, ls_todate
Boolean lb_function
If lb_success Then
lole_sapfunc = iole_SapConnection.Add("ZBAPI_TEST_SAL")
//'ZBAPIPRACT1'
lole_sapfunc.EXPORTS("IM_FDATE").Value = '05072008'
lole_sapfunc.EXPORTS("IM_TDATE").Value = '07072008'
lb_function = lole_sapfunc.call
If lb_function Then
ITAB = lole_sapfunc.TABLES.Item("T_OUT")
long ll_row = 0
For ll_row = 1 to ITAB.RowCount()
MessageBox(string(ll_row), string(ITAB.cell(ll_row,"MATNR")))
MessageBox(string(ll_row), string(ITAB.cell(ll_row,"EXNUM")))
MessageBox(string(ll_row), string(ITAB.cell(ll_row,"SOLD_TO")))
Next
Else
MessageBox("Error","SAP Function cannot call.")
End If
End If
iole_connection.Logoff
Destroy lole_sapfunc
Destroy lole_sapfunc
Destroy ITAB
发表评论
-
关于pb游标的使用
2010-08-19 09:58 8973提到游标这个词,人们 ... -
如何将COLUMN的显示风格在EDIT、DDDW、DDLB之间相互切换:
2010-08-19 08:45 1594//如何将COLUMN的显示风格在EDIT、DDDW、DDLB ... -
pb从数据窗口获得数据的方法总结
2010-08-19 08:40 1919通过PowerBuilder的数据窗 ... -
在PB中如何动态注册ACCESS的ODBC数据库连接
2010-08-18 09:28 2988在PB中如何动态注册ACCESS的ODBC数据库连接 //获 ... -
在PB中快速实现数据库树形结构
2010-08-18 08:47 1900树形结构在Windows环境中被普遍应用,它以简捷的界面深受用 ... -
datawindow的参考手册
2010-08-18 08:24 891http://www.docin.com/p-63792034 ... -
权限设计的探讨
2010-08-06 16:13 1353但凡涉及多用户不同权限的网络或者单机程序,都会有权限管理的问题 ... -
数据管道的用法
2010-04-22 08:58 1469我们首先看看数据管道 ... -
使用PowerBuilder同时访问多个数据库
2010-04-21 16:00 1329某个客户应用可能需要在同一窗口同时访问两个服务器上的两个不同种 ... -
优化你的PowerBuilder程序
2010-04-21 15:50 1027一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代 ... -
Power Builder 中动态SQL语句的写法
2010-04-16 10:49 1575PowerBuilder是目前最流行的数据库开发工具之一。Po ... -
Datawindow每页显示固定行
2010-04-14 18:52 971使Datawindow每页显示固定行 ---- 第一步:增加 ... -
日期计算函数
2010-04-11 14:00 917Day() 功能得到日期型 ... -
最小化,最大化,正常化窗口
2010-04-01 10:46 931This statement minimizes the Da ... -
datawindow 技巧
2010-04-01 09:08 6127网上看了很多datawindow的技巧,找了很多的例子,发现网 ... -
PowerScript – 常用函数和语句 -文件操作
2010-04-01 08:51 1098文件操作在程序设计中是不可缺少的。可以用文件函数来打开一 ... -
数据安全检测
2010-03-30 18:39 894--------------of_buildselect ... -
sqlca.sqlcode的数值含义
2010-03-29 16:23 1703如果一个 SQL 语句发生了错误,那么 sqlca.sq ... -
pb函数库之日期、时间函数
2010-03-25 09:59 2744Day()功能得到日期型数据中的号数(1到31之间的整数值 ... -
MESSAGE传递的机制及实例
2010-03-23 09:19 708MESSAGE是PFC消息传递的一个全局变量,是一个通用的数据 ...
相关推荐
PowerBuilder支持多种数据库,包括Oracle、SQL Server、MySQL等,通过ODBC(Open Database Connectivity)或JDBC(Java Database Connectivity)接口进行连接。在分布式环境中,正确配置数据库连接是确保应用正常...
PowerBuilder是Sybase公司(现已被SAP收购)开发的一款强大的、面向对象的集成开发环境(IDE),专门用于构建企业级的数据库应用程序。在PowerBuilder 11.5.1版本中,补丁4897是一个重要的更新,它旨在解决用户在...
PowerBuilder是Sybase公司(现为SAP所有)推出的一款可视化、事件驱动的编程环境,它支持快速应用程序开发(RAD)。其特色在于数据窗口组件,可以方便地与各种数据库进行交互,同时提供强大的窗口、菜单、控件设计...
PowerBuilder是Sybase公司(现为SAP旗下)推出的一款强大的可视化数据库应用程序开发工具,以其PBGUI(PowerBuilder Graphical User Interface)和DataWindow组件而闻名。在PowerBuilder 12版本中,开发者可以利用其...
PowerBuilder是一款强大的数据库应用开发工具,由Sybase公司(现为SAP的一部分)开发,以其易用性、高效性和灵活性而受到开发者的欢迎。在"powerbuilder实例"这个压缩包中,你可能会找到一系列用于学习和实践的练习...
PowerBuilder是一种由Sybase(后被SAP收购)开发的快速应用开发(RAD)平台,主要用于创建企业级的应用程序。下面将根据标题、描述以及部分提供的内容来生成相关的知识点。 ### PowerBuilder简介 PowerBuilder是一...
PowerBuilder是一款强大的Windows下可视化数据库应用开发工具,由Sybase公司(现为SAP所有)开发。PB7运行库包含了多个动态链接库(DLL)文件,这些文件在执行PowerBuilder 7.0编译的应用程序时起到至关重要的作用。...
PowerBuilder支持多种编程语言,包括PBL(PowerBuilder Library)和SQL脚本,能够快速创建用户界面和数据库交互的应用程序。 【PowerBuilder编写FTP服务器】 在PowerBuilder中编写FTP服务器,开发者可以利用其内置...
PowerBuilder 7.0 是一个历史悠久的可视化数据库应用程序开发工具,由 Sybase(后被 SAP 收购)开发。它以其强大的数据窗口组件、高效的编程语言PBL(PowerScript)以及易用的用户界面设计而闻名。在20世纪90年代末...
PowerBuilder是一款强大的可视化数据库应用程序开发工具,由Sybase公司(现为SAP的一部分)开发。它以其独特的DataWindow控件和面向对象的编程模型著称,广泛应用于企业级应用系统开发。在本案例中,我们将深入探讨...
PowerBuilder 9.0 是一款由 Sybase 公司(现已被 SAP 收购)推出的强大的可视化应用程序开发工具,尤其适合于构建企业级数据库应用。该版本在之前的版本基础上进行了多项改进和增强,提供了更丰富的功能,提升了开发...
PowerBuilder是Sybase公司(现为SAP公司)推出的一种可视化、面向对象的开发工具,主要支持Windows平台。在PowerBuilder9.0版本中,开发者可以利用其拖放式界面、数据窗口组件以及PBL(PowerBuilder库)来快速构建...
PowerBuilder 9.0 是一款由Sybase公司(现已被SAP收购)开发的可视化的、面向对象的数据库应用程序开发工具。它专为快速构建企业级应用而设计,尤其适用于数据库应用系统的开发。PowerBuilder 9.0 提供了强大的数据...
9. **Integration能力**:PowerBuilder可以与其他系统集成,比如通过OLE(Object Linking and Embedding)和DDE(Dynamic Data Exchange)技术与Office套件交互,或者通过API接口与其他应用程序通信。 10. **调试...
3. **PowerBuilder**:Sybase(现为 SAP 公司的一部分)的 PowerBuilder 是一个基于事件驱动的编程环境,主要用于构建客户端/服务器和Web应用程序,特别是与数据库交互的应用。 4. **SDK & API**:Topaz 提供的 SDK...
PBNI是PowerBuilder提供的一个接口,允许开发者使用C++或.NET语言编写高性能的代码模块,并在PowerBuilder应用中无缝集成。这为需要高性能计算或者调用非托管代码的场景提供了可能。 **4. EAServer和Web应用程序...
PowerBuilder是一款由Sybase公司(现被SAP收购)开发的可视化应用程序开发工具,特别适合构建企业级的数据库应用。其特色在于数据窗口(DataWindow)组件,该组件能够方便地处理各种数据库操作,如查询、更新和报表...
1. **PowerBuilder 9.0**:这是Sybase公司(现为SAP的一部分)发布的一款可视化、面向对象的编程环境。它支持SQL数据库,并且以其数据窗口组件闻名,用于处理数据库操作。PowerBuilder 9.0引入了新的特性,如增强的...
7. **版本更新**:PowerBuilder经历了多个版本的迭代,包括被SAP收购后的更新,如PowerBuilder 12引入了对.NET Framework的支持,PowerBuilder 2017 R3则增加了对Python的支持等。 8. **社区和资源**:PowerBuilder...
2. **PowerBuilder接口开发**:讲解如何创建或修改PowerBuilder应用,以便与Forcepoint API进行交互,实现安全控制。 3. **身份验证和授权**:详细阐述如何通过PowerBuilder设置用户身份验证,确保只有授权用户才能...