Q&A

  • 너무나 암담해서 지푸라기도 잡고 싶은 심정입니다.
제가 너무 다급한 처지에 처해 있는지라... 지푸라기라도 잡을 생각으로 여기에 글을 씁니다.
다름이 아니옵고 델파이로 프로그램을 짜야 하는데 저는 델파이를 한번도 한적이 없습니다..

회사에서 웹프로그래머로 근무를 하고 있는데 이런 일이 들어왔군요..

저는 아예 이런일을 하고 싶지 않고 할수도 없었지만 회사에서 계약한 일이라서 어쩔수 없이 해야 하는 상황입니다.

프로젝트 내용은 이렇습니다..

부여군지라고 부여군청에서 10년에 한번씩 발간하는 부여의 역사와 군청의 역사 책을 편찬했습니다.

이 책을 CD-ROM TITLE로 만드는 것이 프로젝트입니다.

전자출판을 만들어 본 경험도 없고 저희 회사에서는 웹 에이전시이기 때문에 인원구성도 디자이너 세명 웹프로그래며두명 정보 밖에 없습니다.

책에 있는 내용을 전부 html로 만들어서 씨디에 담는다는 기본 계획이 수립이 되었고
시디롬이 돌때 ini 파일에 html을 불러 들인다는것까지 구상을 하고 작업을 시작을 했습니다.

헌데 중요한 문제가 발생했습니다.

부여군청에서 동아대백과사전과 같은 검색기능을 넣어달라는 것이었습니다.

전체검색 , 이미지 검색 , 표검색 이렇게 세개의검색 기능을 넣어주고 현재 페이지 프린트 기능을 넣어달라고 주문을 하더군요...

html 페이지만으로 이루어진곳에서 불가하다는 입장을 내세웠는데..

저의 의견은 무시되었습니다.

결국 에플리케이션 개발로 가야 한다는 방법론이 돌출되어서

델파이로 개발을 시작하였습니다.

개발기간이 여유롭다면야 제가 델파이를 공부해 가면서 만들겠지만

납품기한이 3월 12일 까지이고 씨디를 제작하는 시간이 그기간안에 포함되어 있기 때문에 프로그램은 이번주 안에 끝마춰야 하는 상황입니다(데모프로그램완성이지요.. 3월 6일까지는 일정을 늦출수 있습니다.)


지금까지 작업해 놓은 내용이 첨부파일에 있습니다,.

각 권당 그 권에서 해당하는 검색어가 들어있는 페이지를 찾아서 검색 리스트 박스에 뿌리고 검색된 리스트를 더블 클릭할시에 웹페이지로 이동하면 되는형식입니다.

먼저 전체 검색부분을 도스의 find 명령어를 이용해서 찾고자 하는 단어가 있는 파일을 검출하는 방식을 생각해 봤습니다.

그렇게 소스를 꾸며서 돌려 봤는데.. 리소스를 무척이나 많이 잡아먹더군요...
이게 첫번째 문제입니다. 프로그램이 다운이 되는군요...

두번째 문제는 도스 결과 값을 가져오기는 했는데 뿌릴때 원하는 방식대로 뿌리질 못합니다,.

원하는 방식은 리스트 박스에 파일명을 뿌려주고 그 파일명을 더블클릭하면 메인페이지가 선택되어진 페이지로 이동하는 로직으로 생각을 했습니다만 리스트 박스에 뿌리는 방식조차 어떻게 해야 할지 몰라서 난감합니다..

델파이 홈페이지 QNA 란에 조언을 구한 결과 이미지검색이나 표검색은 인덱스를 활용하면 된다고 말을 하는데
인덱스가 먼지 솔직히 모르고 어떻게 써야 하는지도 모릅니다..

염치 없는 부탁이오나 이 프로그램을 완성시켜주실수는 없으신지요..

난이도가 높은 프로그램은 아니라고 생각이 되옵니다만..
난이도가 높은 프로그램인가요??...
이걸 해결할수는 없는지요?

제가 워낙에 델파이에 사전 지식이 없는 관계로 이런 무례하고 염치없는 부탁을 드립니다..

이 프로젝트를 해결을 못하면 회사생활 하기 힘들것같은 분위기 입니다..

여러가지 생각도 떠오르지만 늦은나이에 웹프로그램이라도 배워서 뛰어든 직장인데 다른 직장구하기도 어렵다고 생각이 됩니다..

정말로 염치 없는 부탁을 드리옵니다..

외면치 마시옵고 도움을 꼭 해주시기 바랍니다.

지금은 지푸라기도 잡고 싶습니다..

너무 급하고 암담합니다..

2  COMMENTS
  • Profile
    김한순 2003.02.28 21:59
    첨부 파일에 찾기 예제를 올렸습니다.
    원래 소스있는 폴더에 복사 하신 후 컴파일을 해 보세요

    올리신 파일로 컴파일을 해보려고 하니까 컴퍼넌트가 없어서
    에러가 나더군요.
  • Profile
    봔™ 2003.02.28 22:57

    감사합니다...
    이런 해결방법이 있었군요....
    너무 고맙습니다.
    • 송현경
    • 2003.02.28 21:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2003.03.01 03:30
      예전에 저도 머가 잘 안돼서 장수만큼 퀵리포트를 뛰운적이 있었습니다. 페이지 장수가 믾지 않다면...
    • 정상배
    • 2003.02.28 12:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 래머
      2003.02.28 18:24
      에디트박스의 경우는 프로터피의 ImeMode 를 imSHangul로 설정해주면 키 입력이 영문으로 되어있어도 설정...
    • 도니
    • 2003.02.28 07:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 내바
    • 2003.02.28 04:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김동훈
    • 2003.02.28 04:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2003.03.07 03:53
      안녕하세요? 그거 자료실에 있는거 맞을텐데요. BDEInfosetup.exe였던가... 다시 찾아보세요. 아님 ...
    • 맑은물
    • 2003.02.28 04:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • [ROOKIE]
      2003.02.28 20:05
      팁 게시판의 이정욱님이 쓰신 '프로젝트나 파일의 버전을 가져오는 방법. '을 참조하세요.
    • 김상수
    • 2003.02.28 03:54
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 프리빌
      2003.02.28 04:46
      질문이 약간 이상(^^;) 아상군요... 타이머를 이용해서 일정한 간격으로 쿼리를 날린다고 했는데... 그럼...
    • 김상수
      2003.02.28 05:15
      맞습니다...맞고요^^:;; 그러니깐 연결상태 확인을 어떻게 하는지요 저도 그걸 알고 싶습니다. ^^...
    • 프리빌
      2003.02.28 06:17
      글쎄요.... 우선 DB.conected 에는 네트웍이 오프되었다고 해서 실시간으로 그 정보가 들오어진 않습니...
    • KDDG_Hoya
      2003.02.28 04:09
        간략하게..      if  database.connected then   ...
    • 김상수
      2003.02.28 04:52
      잘은 모르겠는데요 database.connected 이렇게 해버리면 이전에 연결되었던 상태를 가지고 있는...
    • 도니
      2003.02.28 07:07
      작업이 끝나면 connected := false; 다시 시작할때 connected := true; 하시면 되져..^^;;
    • 박성훈
      2003.03.07 03:58
      안녕하세요? 필드명에 Alias붙이고는 안되는게 맞구요. 대신 번호를 붙여보세요. selct good,sum(qt...
    • 도니
      2003.02.28 07:09
      다른부분이 틀린거 같은데...
    • 신승욱
      2003.02.28 19:37
      관심 가져 주셔서..감사.. 에러문은..간단합니다.. order by tqty 라인에서 SQL error code = -206 Co...
    • 임옥섭
      2003.02.28 20:38
      인터베이스(파이어버드)는 모르지만 그냥.. 아래처럼 하면 아마 되실듯 selct good,sum(qty) tqty from...
    • 신승욱
      2003.02.28 21:04
      select good,sum(qty)tqty from datas group by good order by 2 이렇게 하면 돼네요..직접 컬럼명을 적...
    • 임옥섭
      2003.02.28 20:47
      TEmbeddedWB에서 다른 특별한 방법이 있는지 모르지만 제생각에는 웹에서 서로 다른 객체?의 상태에 따른 ...
    • 아폴론
    • 2003.02.28 02:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.02.28 02:43
        if Image1.Picture.Graphic = nil then     showmessage('사진이 없어요...
    • zebra
    • 2003.02.28 02:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.02.28 02:49
      procedure Proc_Enabled_Comp(vp_Comp: TComponent); var   i: Integer; begin   ...
    • 김명찬
    • 2003.02.28 02:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2003.02.28 03:12
      안녕하세요... 델파이 5 이상을 쓰신다면, ADODB Unit 의 ParseSQL 이란 함수를 찾아보셔서 ...
    • 김명찬
      2003.02.28 21:17
      ^^
    • 김형태
    • 2003.02.28 01:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 봔™
    • 2003.02.28 00:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김한순
      2003.02.28 21:59
      첨부 파일에 찾기 예제를 올렸습니다. 원래 소스있는 폴더에 복사 하신 후 컴파일을 해 보세요 올리신 ...
    • 봔™
      2003.02.28 22:57
      감사합니다... 이런 해결방법이 있었군요.... 너무 고맙습니다.
    • 오창석
    • 2003.02.28 00:17
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 내바
    • 2003.02.28 00:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 우연짱
      2003.02.28 02:12
      레지스트리에 해당프로그램 등록하면 될꺼 같은데여 ^^? 예) C:AAA.exe파일을 윈도우 시작시마다 실행시...
    • 내바
      2003.02.28 03:29
      감사합니다.
    • 래머
      2003.02.28 00:43
      pageheader밴드의 beforprint이벤트에 PageNumber가 2와 같거나 크면 enable := false 식의 조건을 넣으면 ...
    • 엄창숙
      2003.02.27 23:56
      예전에 했던기억이 있어서.. PageHeadBand의 속성중에 HasChild := True로 하면 ChildBand가 생김니다...
    • 김종호
    • 2003.02.27 22:55
    • 0 COMMENTS
    • /
    • 0 LIKES