[ ◎ 한글 코드 테이블을 이용한 초성 검색 ]
|
'파워빌더 > 공통함수' 카테고리의 다른 글
파워빌더.공통함수 - 문서파일 열기 (3) | 2017.01.27 |
---|---|
파워빌더.공통함수 - 네이버 Open Api 예제 (0) | 2017.01.26 |
파워빌더.공통함수 - escape (0) | 2017.01.26 |
파워빌더.공통함수 - xmlParser (0) | 2017.01.26 |
파워빌더.공통함수 - 메일1 (0) | 2017.01.26 |
[ ◎ 한글 코드 테이블을 이용한 초성 검색 ]
|
파워빌더.공통함수 - 문서파일 열기 (3) | 2017.01.27 |
---|---|
파워빌더.공통함수 - 네이버 Open Api 예제 (0) | 2017.01.26 |
파워빌더.공통함수 - escape (0) | 2017.01.26 |
파워빌더.공통함수 - xmlParser (0) | 2017.01.26 |
파워빌더.공통함수 - 메일1 (0) | 2017.01.26 |
[ 파워빌더.공통함수 - escape ]
☞ JavaScript함수인 escape사용 하기 | |
OleObject wsh //JAVAScript wsh.language = "javascript" //Blob lb_data |
파워빌더.공통함수 - 네이버 Open Api 예제 (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - 한글 초성 검색 (0) | 2017.01.26 |
파워빌더.공통함수 - xmlParser (0) | 2017.01.26 |
파워빌더.공통함수 - 메일1 (0) | 2017.01.26 |
파워빌더.공통함수 - 10진수 <-> 36진수 (0) | 2017.01.26 |
[ 파워빌더.공통함수 - xmlParser ]
☞ Xml 을 읽는 예제.. Xml Parsing .. MS XML Parser (PB 9 이전 버전서 유용할 듯) | |
제가 예전에 PBDN에 올렸었던 자료입니다.. MsXML 을 이용하여 xml을 읽는 예제입니다.. 파빌 9버전 이전 버전은 유용할 듯...하네요.. 소스 참조 하세요.. |
파워빌더.공통함수 - 한글 초성 검색 (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - escape (0) | 2017.01.26 |
파워빌더.공통함수 - 메일1 (0) | 2017.01.26 |
파워빌더.공통함수 - 10진수 <-> 36진수 (0) | 2017.01.26 |
파워빌더.공통함수 - 시간 지연 시키기 (0) | 2017.01.26 |
[ 파워빌더.공통함수 - 메일1 ]
☞ | |
까페 게시판에 있던 메일 프로그램을 테스트 해보니
메일 인증에서 오류가 나기에 최신버젼 찾아서 올립니다.
우선 프로그램은 여기서 받으시면 되고요.
http://www.topwizprogramming.com/freecode/emailsmtp.zip
소스
1. Global Variables에 아래 한줄 추가해 주시고요. (로컬 변수에 선언해도 간게 없을듯 싶어유...)
n_smtp gn_smtp // 메일 발송을 위한 변수
2. 아래 2개만 사용하실 라이브러리에 복사해 넣으시고유 (다른건 디자인적인거라 의미 없을듯 싶어유...) n_smtp
3. 버튼 하나 맹그신후에유...
String ls_body, ls_server, ls_uid, ls_pwd SetPointer(HourGlass!)
// HTML 메일로 보낼때 아래꺼 주석 지워주세유... //If cbx_sendhtml.Checked Then // 체크박스 만들어서 HMTL / TEXT 메일 선택하도록 한거임 // *** set email properties *********************
// *** set Userid/Password if required **********
// *** add any attachments ********************** // 여긴 첨부파일임 gn_smtp.of_AddAttachment(파일이름인가 경로인가 넣어주면될듯)
// *** send the message ************************* ls_encrypt = "" If lb_Return Then
끝...
쉽게 응용 가능 하실꺼유...
테스트 환경 : Windows7 (64Bit), Appeon 6.5 다 됨...
태그 : 사무직이 이런걸 해야되는건지 ㅠㅠ |
파워빌더.공통함수 - escape (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - xmlParser (0) | 2017.01.26 |
파워빌더.공통함수 - 10진수 <-> 36진수 (0) | 2017.01.26 |
파워빌더.공통함수 - 시간 지연 시키기 (0) | 2017.01.26 |
파워빌더.공통함수 - 숫자를 한들로 변환 (0) | 2017.01.26 |
[ 파워빌더.공통함수 - 10진수 <-> 36진수 ]
☞ | |
응? 파워빌더에서 진수 변환을 쓸 일이 있을까? 오늘 드디어 쓰게 됐네요. ^^;
PK는 1개 이고.. MS SQL NChar(17) 로 만들어진 테이블이 있습니다. 중복 방지용으로만 코드를 만들었으면, 정말 넘치고 넘칠 정도로 데이터를 저장 할 수 가 있습니다.
예) YYYYMMDD+SEQ(9) (연번을 9자리 주는 경우는 없죠 ㅡㅡㅋ)
근데, 문제는 코드 생성을 각각 자리마다 무언가 의미를 주다보니 Sequence를 겨우 2자리만 쓸 수 있는 상태입니다.
즉, "01" ~ "99"... "100" Error!!!! 관계있는 Table도 있어서 18자리로 늘리기도 힘들고..
그래서 머리 굴린 결과... ('' ) ( '') ( ..) (.. ) 데구르르 ~~ 0~9 A~Z 총 36개 문자를 이용해서 36진수로 해결하자. 2자리로도 "01" ~ "ZZ" 까지 총 1295개 처리가 가능하더라구요. Sort 도 문제 될게 없고.. 굿~!
Table 설계 하시는 분.. 개발자를 위해서 Seq 넉넉하게 잡아주세요!!! 또, Seq 짧게 잡으면 미워합니다. ㅎㅎㅎ
//------------------------------------------ // 10진수 -> 36진수 변환 // gf_decto36(Decimal ad_Value) Return String //------------------------------------------ String ls_Char, ls_36
Return ls_36
//------------------------------------------ // 36진수 -> 10진수 변환 // gf_36todec(String as_Value) Return Decimal //------------------------------------------ String ls_Reverse, ls_Char
For ld_Pos = 1 To Len(ls_Reverse) Return ld_Dec |
파워빌더.공통함수 - xmlParser (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - 메일1 (0) | 2017.01.26 |
파워빌더.공통함수 - 시간 지연 시키기 (0) | 2017.01.26 |
파워빌더.공통함수 - 숫자를 한들로 변환 (0) | 2017.01.26 |
파워빌더.공통함수 - 실행중인 파일명 찾기 (0) | 2017.01.26 |
[ 파워빌더.공통함수 - 시간 지연 시키기 ]
☞ | |
Fuction wf_delay(integer ai_second) return None
//ai_second 만큼 뺑뺑이를 돌린다. |
파워빌더.공통함수 - 메일1 (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - 10진수 <-> 36진수 (0) | 2017.01.26 |
파워빌더.공통함수 - 숫자를 한들로 변환 (0) | 2017.01.26 |
파워빌더.공통함수 - 실행중인 파일명 찾기 (0) | 2017.01.26 |
파워빌더.공통함수 - 최소/최대/닫기 버튼 막기 (0) | 2017.01.26 |
[ 파워빌더.공통함수 - 숫자를 한들로 변환 ]
☞ | |
//* ======================================================================* IF ls_knum <> '00' THEN if flag = '2' then RETURN trim(ls_return) |
파워빌더.공통함수 - 10진수 <-> 36진수 (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - 시간 지연 시키기 (0) | 2017.01.26 |
파워빌더.공통함수 - 실행중인 파일명 찾기 (0) | 2017.01.26 |
파워빌더.공통함수 - 최소/최대/닫기 버튼 막기 (0) | 2017.01.26 |
파워빌더.공통함수 - ancestorReturnValue (0) | 2017.01.26 |
[ 파워빌더.공통함수 - 실행중인 파일명 찾기 ]
☞ | |
현재 윈도우에서 해당 파일명으로 프로세스가 실행중인지 아닌지 알고 싶을 때, 다음과 같이 해서도 찾을 수 있습니다.
외부함수 선언) Function ulong CreateToolhelp32Snapshot (ulong dwFlags, ulong th32ProcessID) Library "KERNEL32.DLL"
스트럭쳐 선언) global type PROCESSENTRY32 from structure
스크립트) 비교하고자 하는 파일이 실행중이면 True, 그렇지 않으면 False 를 Return String ls_File_nm //비교할 실행파일명 ulong ll_SnapShot
ll_SnapShot = CreateToolhelp32Snapshot(15, lul_null) lstr_Entry.dwSize = 1506 // structure의 size // 실행중인 프로세스들의 첫번째 정보를 가져온다. do while true END IF CloseHandle(ll_SnapShot) return lb_rtn |
파워빌더.공통함수 - 시간 지연 시키기 (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - 숫자를 한들로 변환 (0) | 2017.01.26 |
파워빌더.공통함수 - 최소/최대/닫기 버튼 막기 (0) | 2017.01.26 |
파워빌더.공통함수 - ancestorReturnValue (0) | 2017.01.26 |
파워빌더.공통함수 - barCode (0) | 2017.01.26 |
[ 파워빌더.공통함수 - 최소/최대/닫기 버튼 막기 ]
☞ | |
MDI 시트에서 최소/최대/닫기 버튼을 사용할 수 없게 하려면 먼저 사용자 이벤트 중 PBM_SYSCOMMAND을 선택하고, ue_syscommand라는 사용자 이벤트를 생성합니다. ue_syscommand 이벤트에서 다음 코드를 사용하면 Minimize/Maximize/Close 버튼을 눌러서 해당 윈도우를 '최소/최대/닫기'하려는 동작은 취소됩니다. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* IF message.wordparm = 61488 THEN // 최대화 버튼 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* Test Version : 7.0.3 Build 10009 |
파워빌더.공통함수 - 숫자를 한들로 변환 (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - 실행중인 파일명 찾기 (0) | 2017.01.26 |
파워빌더.공통함수 - ancestorReturnValue (0) | 2017.01.26 |
파워빌더.공통함수 - barCode (0) | 2017.01.26 |
파워빌더.공통함수 - Old Media Player (0) | 2017.01.26 |
[ 파워빌더.공통함수 - ancestorReturnValue ]
☞ | |
ancestorReturnValue 란 말 그대로 이벤트를 상속받아서 사용할 때, 해당 이벤트에 return 값이 있을 경우에 자손단에서는 조상단에서 이벤트를 수행하다가 return 된 값들을 체크할 때 사용할 수 있습니다.
예를 들어서, 저장하는 이벤트 ue_save를 만들구요. 거기에서는 trigger로 저장전에 체크하는 이벤트 ue_save_pre 라는 걸 만들었다고 가정합니다.
ue_save_pre는 리턴값이 있구요.
조상 이벤트에서 정상이면 1, 먼가 문제있으면 -1을 return 하도록 해놨다고 칩시다.
스크립트상에서는 다음과 같다고 할 수 있습니다. ue_save() 이벤트내에서는 if this.event ue_save_pre() = -1 then return end if ....
ue_save_pre() 이벤트내에서는 ....//어떤 체크 로직이나 셋팅 로직 if 에러사항 then return -1 else return 1 end if
이를 상속받은 오브젝트에서 아무런 수정없이 그대로 사용하면 상관없는데, ue_save_pre에 먼가 기술을 하게 된다면..
조상단에서 -1을 호출해도 다시 자손에서 새로 기술된 스크립트까지 수행을 합니다. 그런데 자손단에서는 오류가 없어서 return 1 을 수행하게 되면, 앞의 -1은 무시가 될 수 있습니다.
이럴때 자손의 ue_save_pre 이벤트에서 조상의 return 값을 체크해주시면 됩니다.
if ancestorReturnValue = -1 then return -1 //이젠 자손에서 추가로 기술될 스크립트를 기술합니다. ... return 1 |
파워빌더.공통함수 - 실행중인 파일명 찾기 (0) | 2017.01.26 |
---|---|
파워빌더.공통함수 - 최소/최대/닫기 버튼 막기 (0) | 2017.01.26 |
파워빌더.공통함수 - barCode (0) | 2017.01.26 |
파워빌더.공통함수 - Old Media Player (0) | 2017.01.26 |
파워빌더.공통함수 - key pad (0) | 2017.01.26 |