2009. 9. 2. 13:13

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Powerbuilder2009. 8. 5. 11:40

http://eas.penta.co.kr/pbnews/0610/PB105_Runtime_Files.htm


PowerBuilder 10.5 Runtime Files

 

파워빌더 10.5로 개발된 프로그램을 배포할 때에 필요로 하는 Runtime File들에 대해 살펴보도록 하겠습니다.

파워빌더 10.5의 필수 Runtime File은 아래 표와 같습니다.


이름

필요한 곳

PBVM105.DLL

  모든곳

PBSHR105.DLL

  모든곳. PBVM100.DLL 이 참조

LIBJCC.DLL

  모든곳. PBVM100.DLL 이 참조

LIBJUTILS.DLL

  모든곳. LIBJCC.DLL 이 참조한

PBDWE105.DLL

  DataWindow와 DataStoresfmf 사용했을 때 참조



Microsoft Files

 

파워빌더의 필수 Runtime File을 배포할 때는, 반듯이 Microsoft Visual C++ Runtime Libraries인 msvcr71.dll을 같이 배포해 주어야 합니다. 파워빌더 Runtime File들은 이런 파일들을 참조해서 동작을 하게 됩니다.

     Microsoft Windows GDI+는 화면과 프린터의 그래픽 기능을 향상시키기 위한 Windows XP 운영체제나 Windows Server 2003 서브시스템입니다. 파워빌더 런타임 파일들은 이 파일들  을 참조하게 되는데 만약 파워빌더 어플리케이션을 Window 2000플랫폼에 배포하였다면 해당 컴퓨터에는 gdiplus.dll이 반듯이 있어야 한다.

     Microsoft .NET Active Template Library(ATL)모듈과 atl71.dll은 Ink 컨트롤들을 지원하게 위해 파워빌더 10.5에 포함되어 있습니다. 만약 어플리케이션에서 Ink 컨트롤을 사용했다면 해당 컴퓨터에는 atl71.dll이 반듯이 있어야지 만에 정상적으로 실행 됩니다.

 


추가 Runtime 파일들

 

아래 테이블 리스트는 개발된 어플리케이션에 따라 필요한 Runtime Files의 목록입니다. PBVM105.dll은 배포 되어진 어플리케이션 전반에서 필요하지만, PBRTC105.dll은 Rich Text Controls이나 RichText DataWindow 오브젝트를 사용하였을 경우에만 필요합니다. PBJVM105.dll은 Java를 지원하기 위해서 필요합니다. 


이 름

필요한 곳

PBACC105.DLL

 접근성 지원 (Section 508)

PBDWR105.DLL, PBDWR105.PBD

 Web DataWindow 지원

PBXerces105.DLL,
xerces-c_2_6.dll,
xerces-depdom_2_6.dll

 DataWindows 와 DataStores를 위한 XML Web DataWindow 지원과 XML 지원

PBJVM105.DLL

 Java 지원

PBRTC105.DLL,
tp11.dll, tp11_bmp.flt,
tp11_css.dll, tp11_doc.dll,
tp11_gif.flt, tp11_htm.dll,
tp11_ic.dll, tp11_ic.ini,
tp11_jpg.flt, tp11_obj.dll,
tp11_pdf.dll, tp11_png.flt,
tp11_rtf.dll, tp11_tif.flt,
tp11_tls.dll, tp11_wmf.flt,
tp11_wnd.dll, tp4ole11.ocx

 Rich Text 지원

PBLAB105.INI

 Label DataWindow presentation-style predefined formats

PBTRA105.DLL,
PBTRS105.DLL

 Database connection tracing




 Native database drivers에 따른 Runtime files

 

이름

필요한 곳

PBIN9105.DLL

  INFORMIX I-Net 9

PBO84105.DLL

  Oracle 8.0.x and Oracle8i 8.1.x

PBO90105.DLL

  Oracle9i

PBO10105.DLL

  Oracle 10g

PBDIR105.DLL

  Sybase DirectConnect

PBSYC105.DLL

  Sybase Adaptive Server Enterprise CT-LIB

PBSYJ105.DLL

  Sybase Adaptive Server Enterprise CT-LIB for EAServer deployment only

   ■ 설치경로 : \Program Files\Sybase\Shared\PowerBuilder

 


PowerBuilder ODBC interface 필요 files

 

이름

설명

PBODB105.DLL

  PowerBuilder ODBC interface

PBODB105.INI

  PowerBuilder ODBC initialization file

   ■ 설치경로 \Program Files\Sybase\Shared\PowerBuilder

 


Microsoft ODBC files

 

아래 Table 내용은 어플리케이션에서 ODBC를 이용해 Microsoft ODBC files 을 사용할 때 필요한 dll 목록을 보여주고 있습니다.


이름

설명

DS16GT.DLL
DS32GT.DLL
ODBC32.DLL
ODBC32GT.DLL
ODBCAD32.EXE
ODBCCP32.CPL
ODBCCP32.DLL
ODBCCR32.DLL
ODBCINST.CNT
ODBCINST.HLP

ODBCINT.DLL
ODBCTRAC.DLL

Microsoft

  ■ 설치경로 : Windows system directory

 


Adaptive Server Anywhere files

 

이름

설명

DBODBC9.DLL

  ASA ODBC driver

DBBACKUP.EXE

  ASA backup utility

DBCON9.DLL

  Connection dialog box, required if you do not provide your own dialog box and your end users are to create their own data   sources, if they need to enter user IDs and passwords when connecting to the database, or if they need to display the Connection   dialog box for any other purpose

DBISQLC.EXE

  Interactive SQL utility

DBLGEN9.DLL

  Language-specific string library (EN indicates the English version)

DBLIB9.DLL

  Interface library

DBODTR9.DLL

  ODBC translator, required if your application relies on OEM to ANSI character set conversion

DBTOOL9.DLL

  ASA database tools

DBUNLOAD.EXE

  ASA unload utility

DBVALID.EXE

  ASA validation utility

RTENG9.EXE

  Restricted runtime engine

DBCTRS9.DLL

  Performance utility

DBSERV9.DLL

  Server utility

  ■ 설치경로\Program Files\Sybase\SQL Anywhere 9\win32



 

OLE DB database providers

 

 만약 어플리케이션에서 OLE DB를 이용해 데이터에 접근하고자 한다면 Microsoft's Data Access Components software 설치하기 전에 사용자 컴퓨터에 Microsoft's Data Access Components software를 설치해야만 합니다. 사용자는 MDAC_TYP.EXE를 실행하여 Microsoft OLE DB providers, SQLOLEDB and MSDASQL을 설치할 수 있습니다. 아래 Table 리스트는 PB DataDirect OLE DB를 사용했을 때 요구되어지는 내용들입니다. 만약 사용자 어플리케이션이 다른 벤더의 OLE DB data Provider를 사용한다면 해당 밴더에 맞는 PBOLE105.dll을 배포해 주어야 합니다.

 

이름

필요한 곳

PBOLE105.DLL

  PowerBuilder OLE DB interface required for all OLE DB connections

401COMUPD.EXE
IVODBC.LIC
PBADMIN.CNT
PBADMIN.EXE
PBADMIN.HLP
PBADMINR.DLL

  License and help files and administration utilities required for all PB DataDirect OEM 2.70 OLE DB data providers

PBINF09.CNT
PBINF09.DLL
PBINF09.HLP
PBINF09R.DLL

  PB DataDirect OEM 2.70 9.x

PBOR709.CNT
PBOR709.DLL
PBOR709.HLP
PBOR709R.DLL

  PB DataDirect OEM 2.70 Oracle 7

PBOR809.CNT
PBOR809.DLL
PBOR809.HLP
PBOR809R.DLL

  PB DataDirect OEM 2.70 Oracle 8

PBSYB09.CNT
PBSYB09.DLL
PBSYB09.HLP
PBSYB09R.DLL

  PB DataDirect OEM 2.70 Sybase Adaptive Server Enterprise

PBXML09.CNT
PBXML09.DLL
PBXML09.HLP
PBXML09R.DLL

  PB DataDirect OEM 2.70 XML

  ■ 설치 경로 : Program Files\Sybase\Shared\DataDirectOLEDB



 

JDBC database interface

 

이름

설명

PBJDB105.DLL

  PowerBuilder JDBC Driver (JDB) for JRE 1.2 or later

pbjdbc12105.jar

  Java package for PowerBuilder JDB driver and JRE 1.2 or later

  설 경로 : Program Files\Sybase\Shared\PowerBuilder







http://cafe.naver.com/pentaeduclub/9212
Posted by Julyus
2009. 6. 23. 16:53

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Powerbuilder2009. 6. 12. 10:37
파빌 데이타윈도우에서 굴러다니는 박스들은 수정하기 여간 힘든게 아니다.

우선 Ctrl+방향키를 사용하게 되면 가로줄, 세로줄 단위로 선택이 쉽다.

이거 몰라서 참 고생했다;

그리고 데이타 윈도우에서 줄 맞추는거를 보도록 하겠다.
1. 우선 데이타 윈도우를 열고 Design-Options...를 선택한다.


2. Show Ruler를 선택하고 적용하면 눈금자가 생긴다.
위의 데이타 윈도우와 차이가 있음을 확인 할 수 있다.

Posted by Julyus
Powerbuilder2009. 5. 29. 10:56
시간설정:
DateTime(date('00/00/00'), Time('00:00:00'))

달력:
u_ddcal
Posted by Julyus
Powerbuilder2009. 5. 13. 15:20

레지스트리에서 읽어와 각국의 운영체제를 구분 하였습니다.

도움이 되었으면 합니다.

 

String ls_excelpath

RegistryGet("HKEY_CURRENT_USER\Control Panel\International", "sLanguage", &
       RegString!, ls_excelpath)   

 

한글 원도우 일경우 KOR
중문 원도우 일경우 CHS

 

String ls_excelpath

RegistryGet("HKEY_CURRENT_USER\Control Panel\International", "locale", &
       RegString!, ls_excelpath)   

 

Locale 같은 경우 아래 표를 참조

16진수 부분만 오른쪽에서 4개만 사용 하면 됨
한글 원도우는 00000412
중문 원도우는 00000804

 

참조 표
0x0000 0000 Language Neutral
0x0400 1024 Process Default Language
0x0401 1025 Arabic (Saudi Arabia)
0x0801 2049 Arabic (Iraq)
0x0c01 3073 Arabic (Egypt)
0x1001 4097 Arabic (Libya)
0x1401 5121 Arabic (Algeria)
0x1801 6145 Arabic (Morocco)
0x1c01 7169 Arabic (Tunisia)
0x2001 8193 Arabic (Oman)
0x2401 9217 Arabic (Yemen)
0x2801 10241 Arabic (Syria)
0x2c01 11265 Arabic (Jordan)
0x3001 12289 Arabic (Lebanon)
0x3401 13313 Arabic (Kuwait)
0x3801 14337 Arabic (U.A.E.)
0x3c01 15361 Arabic (Bahrain)
0x4001 16385 Arabic (Qatar)
0x0402 1026 Bulgarian
0x0403 1027 Catalan
0x0404 1028 Chinese (Taiwan)
0x0804 2052 Chinese (PRC)
0x0c04 3076 Chinese (Hong Kong)
0x1004 4100 Chinese (Singapore)
0x0405 1029 Czech
0x0406 1030 Danish
0x0407 1031 German (Standard)
0x0807 2055 German (Swiss)
0x0c07 3079 German (Austrian)
0x1007 4103 German (Luxembourg)
0x1407 5127 German (Liechtenstein)
0x0408 1032 Greek
0x0409 1033 English (United States)
0x0809 2057 English (United Kingdom)
0x0c09 3081 English (Australian)
0x1009 4105 English (Canadian)
0x1409 5129 English (New Zealand)
0x1809 6153 English (Ireland)
0x1c09 7177 English (South Africa)
0x2009 8201 English (Jamaica)
0x2409 9225 English (Caribbean)
0x2809 10249 English (Belize)

0x2c09 11273 English (Trinidad)
0x040a 1034 Spanish (Traditional Sort)
0x080a 2058 Spanish (Mexican)
0x0c0a 3082 Spanish (Modern Sort)
0x100a 4106 Spanish (Guatemala)
0x140a 5130 Spanish (Costa Rica)
0x180a 6154 Spanish (Panama)
0x1c0a 7178 Spanish (Dominican Republic)
0x200a 8202 Spanish (Venezuela)
0x240a 9226 Spanish (Colombia)
0x280a 10250 Spanish (Peru)
0x2c0a 11274 Spanish (Argentina)
0x300a 12298 Spanish (Ecuador)
0x340a 13322 Spanish (Chile)
0x380a 14346 Spanish (Uruguay)
0x3c0a 15370 Spanish (Paraguay)
0x440a 17418 Spanish (El Salvador)
0x480a 18442 Spanish (Honduras)
0x4c0a 19466 Spanish (Nicaragua)
0x500a 20490 Spanish (Puerto Rico)
0x040b 1035 Finnish
0x040c 1036 French (Standard)
0x080c 2060 French (Belgian)
0x0c0c 3084 French (Canadian)
0x100c 4108 French (Swiss)
0x140c 5132 French (Luxembourg)
0x040d 1037 Hebrew
0x040e 1038 Hungarian
0x040f 1039 Icelandic
0x0410 1040 Italian (Standard)
0x0810 2064 Italian (Swiss)
0x0411 1041 Japanese

0x0412 1042 Korean
0x0812 2066 Korean (JoHab)
0x0413 1043 Dutch (Standard)
0x0813 2037 Dutch (Belgian)
0x0414 1044 Norwegian (Bokmal)
0x0814 2038 Norwegian (Nynorsk)
0x0415 1045 Polish
0x0416 1046 Portuguese (Brazilian)
0x0816 2039 Portuguese (Standard)
0x0418 1048 Romanian
0x0419 1049 Russian
0x041a 1050 Croatian
0x0c1a 3098 Serbian
0x041b 1051 Slovak
0x041c 1052 Albanian
0x041d 1053 Swedish
0x081d 2077 Swedish (Finland)
0x041e 1054 Thai
0x041f 1055 Turkish
0x0421 1057 Indonesian
0x0422 1058 Ukrainian
0x0423 1059 Belarusian
0x0424 1060 Slovenian
0x0425 1061 Estonian
0x0426 1062 Latvian
0x0427 1063 Lithuanian
0x081a 2074 Serbian
0x0429 1065 Farsi
0x042d 1069 Basque
0x0436 1078 Afrikaans
0x0438 1080 Faeroese


Posted by Julyus
Powerbuilder2009. 4. 29. 18:55
아래와 같은 프린트물이 있습니다.
배송지 주소가 같을 경우 제일 처음 한개만 보여 주려고 합니다.


쿼리는 아래와 같이 했습니다.
   SELECT REQDT,
         CUSTOMERNM,
         MOBILE,
         VALIDKEY,
         ADDRESS,
         ITEMNM,
         SERNO
    FROM VW_ORDER  
ORDER BY ADDRESS ASC   


Suppress Repeating Values...에 Address를 추가 시켰음에도 불구하고,
중복데이타가 다 보이고 있습니다. 
제가 아는 Sort랑 다른 건가요?

답변1:
배송지 주소가 4번때에 있군요..
Suppress Repeating을 할려면 맨처음 있는것부터 해야 하는데요.
개통, 고객, 이동, 주소 이렇게 Suppress Repeating 정해줘야 합니다.
헌데 앞의 3개가 다르고 주소만 같다면 Suppress Repeating 해도 안됩니다.
앞의 3개가 다른 내용이면 중복 삭제는 Loop돌면서 날코딩 해야 합니다.
그리고 참고로
Suppress Repeating Values...를 사용하려면 SQL 의 order by를 빼시고 DW의 Sort를 사용하세요.
정렬이 양쪽에 있으면 가끔 이상한 작동을 합니다.
파빌에서 가끔 발견되는 에러인데 아직 원인을 모르겠습니다.

답변2:
다음 방법도 한번 사용해보세요...단순히 address하나만 가지고 suppress하고 싶을 경우...
IF( address[-1] = address, IF( long( Describe( 'Datawindow.FirstRowOnPage' ) ) = Getrow(), 1, 0 ), 1 )
*현재 칼럼과 이전 칼럼의 값이 동일한지 비교
1. 동일하면 현재의 행이 페이지의 처음행이면 보이기
2. 동일하면서 처음행이 아니면 보이지 않기
3. 동일하지 않으면 보이지 않기

노파심에... address 칼럼의 visible 속성 익스프레션에 써주시면 됩니다...


Posted by Julyus
Powerbuilder2009. 4. 27. 17:25

PowerBuilder Runtime Packager

이번 기사에서는 PowerBuilder Runtime DLL들을 자동으로 생성해주는 Runtime Packager 툴에 대해 살펴보도록 하겠습니다.

Runtime Packager PowerBuilder 9버전 이후에 들어온 새로운 기능으로 PowerBuilder 어플리케이션이 동작하는데 필요한 파일들을 Microsoft Windows Installer(MSI) Packager로 묶어서 생성해 주는 도구입니다. Runtime Packager가 성공적으로 동작하기 위해서 시스템에 Window Installer가 있어야 하는데 Window 2000에서는 upgrade와 설치 시에 패키지를 제공해주고 있으며, Window XP Window 2003 버전에서는 기본적으로 포함 되어 있습니다.

이와 관련된 자세한 사항은 “Windows Installer in the MSDN Library”를 참고하시기 바랍니다.

PowerBuilder Runtime Packager를 실행하기 위해 다음의 순서대로 진행합니다.

1.      시작 -> 선택 -> Sybase -> PowerBuilder 10.5 -> PowerBuilder Runtime Packager를 선택합니다. 혹은 파워빌더가 설치되어 있는 경로(shared\PowerBuilder)에 있는 pbpack105.exe 실행파일을 선택합니다.

 

 

2.      실행 후 Runtime Packager 대화상자가 뜨면, 화면구성은 크게 세 부분으로 나누어져 있으며, 왼쪽 그룹박스는 PowerBuilder가 동작되는데 필요한 기본 구성요소를 지정하는 부분으로 이 부분은 기본값으로 생성시 추가됩니다. 가운데 그룹박스는 DataBase 인터페이스를 지정하는 부분으로 기본값으로 전체가 선택되어 있지만, 필요한 정보만을 선택 후 나머지는 선택을 해제하면 됩니다. 오른쪽 그룹박스는 기타 컴포넌트로 해당 항목에 해당되는 부분이 있다면 선택하면 됩니다.

 

 

3.      선택한 내용으로 MSI 파일이 생성될 위치를 선택합니다.

 

 

4.     해당 어플리케이션에서 필요로 하는 database 인터페이스를 선택합니다.

 

 

여기서 선택된 Database 인터페이스 DLL Package에 추가됩니다. ODBC를 위한 DLL Pbodb105.dll, JDBC를 위한 DLL Pbjdbc12105.jar Pbjvm105.dll이 추가됩니다. 이때 Java Runtime Environment(JRE)는 추가되지 않습니다.

이와 관련된 자세한 사항은 "JDBC database interface"를 참고하시기 바랍니다.

만약 어플리케이션에서 DataWindow XML 형태로 Export하거나 Import하는 기능을 사용했다면, Other component 부분에 있는 XML Support 체크박스를 선택하면 됩니다. 그러면 Runtime Packager PBXerces105.dll, xerces-c_2_6.dll, xerces-depdom_2_6.dll을 추가하게 됩니다.

만약 PowerBuilder Document Object Model에 의해 제공 되는 XML service를 사용했거나, EJB SOAP Web services client를 사용했거나, RichText Control를 사용했다면, 해당 체크박스를 선택해야 합니다. 그러면 Runtime Packager Package에서 요구 되는 DLL들과 PBX, JAR 파일들을 자동으로 추가해 줍니다. 이와 관련된 자세한 사항은 "PowerBuilder extensions"을 참고하시기 바랍니다.

 

 

설정이 마무리되면 파일 생성을 위해 Create를 선택합니다. 선택한 항목을 기준으로 파일이 생성되는 진행사항이 나타나게 되고, 생성이 끝난 후에는 Done 버튼이 나타나게 됩니다.

 

   Runtime Packager를 통해 작성된 실행파일은 각각의 파워빌더 런타임을 하나씩 선택해서 압축한 것보다 파일크기가 작습니다. 생성된 파일을 클라이언트로 배포 후, 실행하면 PowerBuilder Client Runtime 설치 화면이 나타납니다. Next를 선택해 다음으로 넘어갑니다.

 

 

어떤 폴더에 파워빌더 관련 DLL 을 인스톨 할 것인지 선택하는 화면으로 기본값으로 두어도 상관은 없지만, 정확히 어떤 파일이 설치되는 알아보기 위해 Temp 폴더에 설치 하도록 하겠습니다.

 

 

설치 과정이 마무리 되면 인스톨 과정 중에 자동으로 Register에 등록이 됩니다. 설치된 Temp 폴더를 열어보면, 다음과 같이 기본적인 DLL 이외에, 관련사항으로 필요할 것 같은 DLL까지 모두 인스톨 된 것을 확인할 수 있습니다.

 

 

또한 시스템 변수에, 해당 폴더가 자동으로 잡혀져 있는 것을 확인할 수 있습니다.

 

 

이처럼 PowerBuilder 9 버전부터 지원되는 Runtime packager를 사용하면, 배포할 때, 많은 편리함을 얻을 수 있습니다. 하지만, 파워빌더의 고유의 기능 이외에 다른 OCX DLL 을 사용했다면, 그것들을 같이 Package 되어서 압축되지 못하므로, 따로 배포를 해줘야 합니다.

 

Posted by Julyus