반응형 PowerBuilder6 데이터윈도우에서 여러row를 선택하는 방법 윈도우 탐색기를 보면 Ctrl + Click의 경우 계속해서 선택하고, Shift + Click의 경우 처음과 나중클릭을 전부 선택하는 기능이 있습니다. 이 기능을 DataWindow에 적용하는 방법입니다. 먼저 Global 함수를 만듭니다. //**************************************// 함수명 :gf_multi_select 전달값 :a_dw(datawindow),al_row(현재row) //**************************************// long w_selrow, i if al_row 0 then for i = min(w_selrow,al_row) to max(w_selrow, al_row) a_dw.SelectRow(i,true) next els.. 2020. 11. 7. GetHost를 이용한 IP가져오기(10.5버전 이상용) GetHost()를 통해 새로 생긴 Byte타입으로 연산하면 도메인명을 통한 IP추출이 가능합니다. External Funtion 선언 function int WSAStartup (uint UIVerionrequested, ref str_wsadata lpWSAdata) library "wsock32.DLL" alias for "WSAStartup;ansi" function int WSACleanup() library "wsock32.DLL" function int WSAGetLastError() library "wsock32.DLL" function int gethostname(ref string name, int namelen) library "wsock32.DLL" alias for "gethost.. 2020. 11. 1. 파워빌더에서 파일 날짜 알아오기 다음은 파일의 날짜를 구하는 of_getdatetime함수입니다. 사용하실때는 string file_name, client_date file_name = "c:연습연습.exe" client_date = of_getdatetime(file_name) 하시면 되겠지요^^ 1. Declare -> Global External Function 선언 Function boolean GetFileTime(ulong hFile, ref os_filedatetime lpCreationTime, ref os_filedatetime lpLastAccessTime, ref os_filedatetime lpLastWriteTime ) library "KERNEL32.DLL" Function ulong OpenFile (ref .. 2020. 10. 31. MFC로 DLL만들기 및 다이얼로그 파워빌더와 연동하기(1) 많은 분들이 External 펑션으로 dll에 있는 함수들을 이용하게 되는데요. dll을 이용을 하시다보면 너무 많은 dll을 필요로 하게 되거나, 심지어는 파워빌더에서 이용할 수 없는 함수가 있는 경우도 생깁니다. 이럴 경우 api dll을 만드시거나 mfc dll을 생성하시게 되는데요. 만드는 방법이 많은 분들은 아시겠지만, 모르는 분들을 위해 한 번 정리해 보도록 하겠습니다. 추가해서 다이얼로그 박스도 띄워보도록 하겠습니다. 기준은 Visual Studio 2005로 하겠습니다.(물론 이거 보셔도 6.0으로 이해하실 수 있을 거에요.) 파일 새 프로젝트에서 MFC -> MFC DLL을 선택하고 이름은 PBDLL_TEST로 하였습니다. (폴더 같은거는 알아서 정해주시면 되겠죠.) 확인을 클릭하시면 위.. 2020. 10. 31. db에 사진을 저장하고 불러오는 방법 그림을 저장할 컬럼타입은 SQL AnyWhere를 사용하신다면 long binary 로 지정해 주시면 됩니다.(오라클은 long law) integer li_FileNum, loops, i long flen, bytes_read blob b, Emp_pic // 커서를 모래시계로 SetPointer(HourGlass!) // 오픈할 파일의 크기를 얻는다. flen = FileLength("c:\emp_100.bmp") // 스트림모드로 파일을 연다. li_FileNum = FileOpen("c:\emp_100.bmp", & StreamMode!, Read!, LockRead!) IF li_FileNum = -1 THEN MessageBox('알림', '파일열기 에러입니다.') RETRUN END IF /.. 2020. 10. 31. 마이크로소프트 파워빌더 데이터 형 비교 마이크로 소프트 파워빌더 (16비트) 파워빌더 (32비트) Bool Boolean Boolean Callback 지원하지 않음 지원하지 않음 Char* Ref string Ref String Colorref Uint Ulong Dword Unit Ulong Handle Uint Ulong Hdc Uint Ulong Hfile Uint Ulong Hinstance Uint Ulong Int Int Int Hwnd Uint Ulong Lparam Uint Ulong Lpbyte Ref Int Ref Long Lpdword Ref Uint Ref Ulong Lpfiletime Ref Time Ref Time Lpint Ref Int Ref Long Lpstr,Lpststr Ref String Ref Strin.. 2020. 10. 15. 이전 1 다음 반응형