본문 바로가기

컴퓨터

파워빌더 - SMTP를 이용한 이메일 보내기 파워빌더에서 SMTP를 사용하여 간단하게 이메일을 보내는 예제입니다. 여러사람에게 메일을 보내실때는 Timer 이벤트를 사용하시되 이메일이 발송되는 시간을 고려하여 시간은 대략 20초에서 30초간격으로 보내시면 될듯합니다. 우선 첨부파일을 받으신후 아래와같이 윈도우 '시작메뉴 => 실행' 에서 dll를 등록합니다. 그다음 파워빌더 스크립트를 작성합니다... //이메일 보내는 스크립트 OLEObject smtp string ls_title,ls_from_addr,ls_to_addr,ls_attach int li_rv //오브젝트생성 smtp = CREATE OLEObject li_rv = smtp.ConnectToNewObject("SoftArtisans.SMTPMail") IF li_rv 0 THEN M.. 더보기
웹페이지 우클릭방지 해제 스크립트 //밑에 스크립트를 복사하시고 주소창에 붙여넣기하신다음 엔터키 한번쳐주시고 해당페이지에서 우클릭 하시면 됩니다... 여기저기 테스트 해보니 잘되더군요.. javascript:function r(d){d.oncontextmenu=null;d.onselectstart=null;d.ondragstart=null;d.onkeydown=null;d.onmousedown=null; d.body.oncontextmenu=null;d.body.onselectstart=null;d.body.ondragstart=null;d.body.onkeydown=null; d.body.onmousedown=null;};function unify(w){r(w.document);if(w.frames.length>0){for(var i=.. 더보기
파워빌더 - 한영키변환 사용자들이 데이터윈도우에 자료를 입력할때 특정항목(한글로입력해야하는경우)에서 한영키를 눌러줘야하는 번거로움을 피할수 있도록 자동으로 한영키를 변환해주는 팁입니다. //Global xternal Functions 함수정의 FUNCTION LONG ImmGetContext( long handle ) LIBRARY "IMM32.DLL" FUNCTION LONG ImmSetConversionStatus( long hIMC, long fFlag, long l ) LIBRARY "IMM32.DLL" Function Boolean ImmGetConversionStatus(ulong hImc, ref ulong lpfdwConversion, ref ulong lpfdwSentence) Library "imm32.dll.. 더보기
도대체 트위터(twitter)가 뭐야? 투위터가 도대체 뭐하는 걸까.? 온라인 커뮤니티의 뉴페러다임인가.? 아님 블로그의 새버젼인가.. '오바마도 한다는' 얼마전 트위터에대한 기사를 보고나서 이런저런 궁금증이 발동하여 인터넷에 트위터를 검색해보니 약간 허술해 보이는 메인페이지가 하나 뜨더군요.. 그럼 가입은 어떻게 하는지 알아볼까요..? 'Sign up Now' 를 클릭하시면 아래와같이 회원가입창이 뜹니다. 가입에 필요한 내용을 입력하고 자동입력 방지 코드를 넣으면 일단 계정은 손쉽게 만들수있습니다. 그런데 코드가 참 알아보기 힘들더군요..ㅡ.ㅡ 저는 화면 우측에 보이는 'Get two new words' 을 몇번을 클릭을 했는지 모릅니다..ㅎㅎ 자. 그럼 트위터대해 대략적으로 알아보겠습니다.. 먼저 'twitter' 영어사전을 검색해보니 '.. 더보기
파워빌더 - 금액을 한글로 표기하기 금액을 한글로 표현해야 하는경우가 있습니다. 견적서 같은경우 금액을 한글로 출력해야되는경우 function 으로 만들어두고 쓰시면 유용하겠습니다. 예> 2,050 -> 이천오십원 //스크립트 int MAX_LEN = 16 string ls_cnt [10] = {'일','이','삼','사','오','육','칠','팔','구',''} string ls_unit [4] = {'천','백','십',''} string ls_tmp, unit, ls_rtn string ls_i1, ls_i2, ls_i3, ls_i4, ls_s1, ls_s2, ls_s3, ls_s4, ls_chk int ii, jj, li_len decimal ld_num ld_num = dec(str_don) if ld_num < 0 then s.. 더보기
파워빌더 - 파이프라인 사용하기 파이프라인을 사용하면 서로다른,혹은 같은 데이터베이스간의 자료를 아주쉽게 주거니 받거니 할수있습니다. 메뉴의 파이프라인 메뉴를 통해 직접 사용이 가능하며, 또한 프로그램내에서 스크립트로도 사용이 가능합니다. 이미 파이프라인을 만들어 놓은 후 그것을 DataObject로 불러들여 사용하는 예제입니다... int li_ret pipeline li_pipline //파이프라인 오브젝트 생성 li_pipline = CREATE pipeline //메뉴에서 미리 만들어 놓은 파이프라인 pipe_name li_pipline.DataObject = pipe_name // SQLSOURCE는 Source쪽의 Transaction ,트랜젝션 별도 생성 // SQLCA는 Destination쪽의 Transaction //.. 더보기
파워빌더 - 투명윈도우 Ver. : 파워빌더 7.0 채팅창이나 기타 POPUP창을 뛰울때 사용하면 유용할거 같아서 투명도 조절가능한 투명윈도우를 만들어봤습니다... 사용된 user object 는 어디선가 퍼온건데 필요한 부분만 수정해서 사용 하였습니다... 더보기
파워빌더 - MS Access DB odbc에 자동으로 등록하기 MS Access db 를 프로그램 실행시 자동으로 odbc에 등록하여 사용하기입니다. 윈도우의 데이터원본(ODBC)에 별도설정 없이 프로그램 실행시 ODBC에 자동으로 등록됩니다. //Global External Functions //윈도우디렉토리 위치 확인용 함수 FUNCTION ulong GetWindowsDirectoryA(ref string wdir, long buf) LIBRARY "kernel32.dll" //스크립트 string ls_job_folder,ls_dbname,ls_dbuid,ls_dbpwd ls_job_folder = "C:\pbex\" // DB 파일이 있는 폴더 ls_dbname = "sample" // DB명 , 확장자 mdb는 빼고 ls_dbuid = "admin" //.. 더보기
파워빌더 - 주민번호체크 // 주민번호 체크 // 주민번호가 맞는지 틀리는지 검사합니다. // function 으로 만들어 사용하시면 되겠습니다. int 함수명(string 주민번호) int value[13], i, h_mod, h_minus, h_last, last_jumin jumin = trim(jumin) // 길이가 반드시 13이어야 함. if len(jumin) 13 then return -1 if not (mid(jumin,7,1)="1" or mid(jumin,7,1)="2") then return -1 last_jumin = dec(Mid(jumin,13,1)) value[1] = dec(Mid(jumin,1,1)) * 2 value[2] = dec(Mid(jumin,2,1)) * 3 value[3] = dec(.. 더보기
파워빌더 - 사업자번호체크 // 사업자번호 체크 // 사업자등록번호가 맞는지 틀리는지 검사합니다. // function 으로 만들어 사용하시면 되겠습니다. boolean 함수명(string ls_epno) int i, sum = 0, li_y, epno_chk, li_epno[10], li_chkvalue[9] = {1,3,7,1,3,7,1,3,5} For i = 1 to 10 li_epno[i] = integer(mid(ls_epno, i, 1)) Next for i = 1 to 9 sum += li_epno[i] * li_chkvalue[i] Next sum = sum + ((li_epno[9] * 5) / 10) li_y = mod(sum, 10) If li_y = 0 Then epno_chk = 0 Else epno_chk.. 더보기