Q&A

  • 필드에서 가져온 1이라는 값을 그리드에서 대여 라는 문자 값으로 표현방법? --;
adoquery1.sql.add('select c.고객일련번호, c.고객이름, l.연체금액,l.반납여부, c.고객구분 구분, c.전화번호, c.주민번호, c.핸드폰, t.테잎일련번호, t.테
잎명, l.대여일자, l.반납일자, l.반납여부');

여기 어디다 대입해서 써야 하나여???

답변 부탁드립니다.


>
>>select를 해서 필드값을 가져왔는데여
>>1이라는 숫자가 나오거든여
>>이 숫자를 db그리드에 표현할때는 [대여]라고 표현할려고 합니다.
>>
>>0이라는 숫자를 결과값을로 받을때는 [미대] 라 하구여
>>
>>아직두 초보라서... 힘드네요...
>>
>>답변 부탁드리며
>>좋은 하루되세요
>>
>
>select  decode('값',1,'대여',0,'미대') from 테이블명
4  COMMENTS
  • Profile
    김영남 2002.10.18 07:16
    DECODE 함수를 사용하는 것은 오라클에서 사용 하면 좋을 꺼 같구요...

    아래처럼 DrawDataCell 이벤트에 코딩하는 것두...좋네요...

    저같으면....DBGrid에 값을 보여주는 DataSet에 가상 필드를 만들어서

    Lookup 을 주는편이 좋을것 같은데요....

    혹시나 DBGrid에서 값을 수정할 일이 있다거나...

    여러 용도로 사용 할 수 있으니깐요...

    ADOQuery 에서 사용가능한지는 모르겠지만...일반적인 Query에서는

    전 이방법으로 많이 사용 합니다...

    혹시나 소스 필요 하시면...간단하게 구현된거 드리구요...^^
  • Profile
    김종균 2002.10.18 09:45
  • Profile
    홍성락 2002.10.18 03:50
    보이고 편집하려면, 디비 그리드에서 임시로 보여주는걸로하면 될겁니다.
    편집시는 1,0숫자로 나옵니다

    procedure TForm1.DBGrid2DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    var
      row : integer;
    begin
       with TDBGrid(Sender) do begin
             if DataCol = 3 then begin               //3번째 필드라 할때
                if Column.Field.AsString = '0' then
                   Canvas.TextRect(Rect,Rect.Left,Rect.Top,'미대')  
                   //Rect.Left,Rect.Top의 값에 조금씩 값을 더하면 원하는 위치로 출력됨, 그리드의 폰트도 적절히 사용하세요.
                else if Column.Field.AsString = '1' then
                   Canvas.TextRect(Rect,Rect.Left,Rect.Top,'대여');
             end;
        end;
    end;
    hsr////////////////////////////////////////////////////////////////
  • Profile
    이추형 2002.10.18 03:41
    혹, 1이라는 숫자가 나오는 컬럼이 c.고객구분 이라면

    adoquery1.sql.add('
    select c.고객일련번호,
             c.고객이름,
             l.연체금액,
             l.반납여부,
             DECODE(c.고객구분,1,'대여',0,'미대') 구분,
             c.전화번호,
             c.주민번호,
             c.핸드폰,
             t.테잎일련번호,
             t.테잎명,
             l.대여일자,
             l.반납일자,
             l.반납여부
    -- from 테이블명
    ');

    • 김민규
    • 2002.10.18 18:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김해우
      2002.10.18 19:36
      그냥 가기가 무해서.. DLL로 짠 프로그램 소스를 올려 주시면 답변이 가능한데요.. 지금 상황으로 보...
    • alex
    • 2002.10.18 16:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.10.19 00:31
      ODBC를 최신버젼으로 설치하신후 해보시면 어떨까요? 저두 전에 그런적이 있어서..
    • 유성욱
    • 2002.10.18 12:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2002.10.21 19:00
      안녕하세여.. 타락임다.. 흠. 전 TNMDayTime 은 써본적이 없습니다만 TTimer 를 추천합니다. 글구, ...
    • 유성욱
      2002.10.26 10:28
      --
    • 나윤호
    • 2002.10.18 07:46
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김상수
    • 2002.10.18 05:34
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 박장용
      2002.10.18 20:19
      일단 쿼리도중 progressbar를 사용하신다는건 그곳 네트웍이 무지 느리거나 한거번에 조회하는 자료 량이 ...
    • 홍성락
      2002.10.18 06:01
      아래 소스에서요 1. ProgressBar1.Max := DM.query5.recordcount; 이전에 쿼리사 실행(open)된거겠죠? 2....
    • 김상수
      2002.10.18 18:32
      답변 감사드립니다... 쿼리문이 실행되는 시간이 길어서 이런거 만들어 볼라고 게시판 뒤져서 ...
    • 바다를향해
      2002.10.18 23:47
      쿼리 할때 오래걸리는 무료함을 달래기 위해... 프로그래스바를 생각 하셨는데... 기본적으로 DB에 쿼리...
    • 홍성락
      2002.10.18 19:25
      아래 하신건 논리상 안 맞습니다. 이 방법으론 쿼리하는 동안에 체크하지 못합니다. 이런 방식은 쿼리후...
    • 이학진
    • 2002.10.18 05:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종화
      2002.10.18 18:39
      Delphi6DemosAdo 폴더에 ADO 예제가 있네요... 이거 말구두 다른 DB 예제가 있으니깐. 함 봐보세요.... ...
    • 이추형
      2002.10.19 00:38
      BDE를 사용하신다면 OPEN하여 확인을 한번 해주시고요 혹 프로그램내에서 DB ALIAS를 설정하여 establish ...
    • 김종균
    • 2002.10.18 03:33
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김영남
      2002.10.18 07:16
      DECODE 함수를 사용하는 것은 오라클에서 사용 하면 좋을 꺼 같구요... 아래처럼 DrawDataCell 이벤트에...
    • 김종균
      2002.10.18 09:45
    • 홍성락
      2002.10.18 03:50
      보이고 편집하려면, 디비 그리드에서 임시로 보여주는걸로하면 될겁니다. 편집시는 1,0숫자로 나옵니다 ...
    • 이추형
      2002.10.18 03:41
      혹, 1이라는 숫자가 나오는 컬럼이 c.고객구분 이라면 adoquery1.sql.add(' select c.고객일련번호, &...
    • 이추형
      2002.10.18 03:43
      자료실의 달력컴포넌트를 이용해 보심이 어떨지요.. 소스도 포함되어 있는것 같던데... 참고로 고영...
    • KDDG_DarkAngel
      2002.10.18 04:31
    • 김철권
      2002.10.18 07:07
      1. 고객이름으로 query문이 올바른가 체크 2. 고객이름은 문자일테니 이쪽을 보시길.
    • 이광수
      2002.10.18 21:06
      http://suppul.x-y.net/bbs/board.php3?table=oracle&query=view&l=3&p=1&go=0
    • 이추형
      2002.10.18 03:32
      인스톨 쉴드에서 설정하시면 어떨까요? odbc를 지원하며, 파일첨부로 인해 access같은경우 최종 dll 까지...
    • 박정찬
    • 2002.10.18 02:32
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 바다를향해
      2002.10.18 02:48
      그러시다면 config 파일을 하나 만드시죠... 폼사이즈, 이미지사이즈, 이미지위치, 폰트체, 폰트사이즈 등...
    • 신강섭
      2002.10.18 03:14
      저도 그런경우가 있었거든요 프로그램을 만들어서 사내에서는 잘썼습니다. 저희 회사는 윈2000이거든여 ...
    • 박정찬
      2002.10.18 08:55
      감사합니다. 폰트문제더군요. xp에서는 디폴트가 ansi...이고 이걸 한글로다 설정해 버리니 운영체제에 상...
    • 홍성락
      2002.10.18 03:16
      좀...그냥 돌렸습니다. 단 마지막 Panel은 길이가 마지막 전체 길이가 아니므로 설정을 잘해주어야 됩니다...
    • 바다를향해
      2002.10.18 03:04
      하나의 상태바에서 서로다른 힌트를 동시에 보여 주나여??? 말이 좀 안되는거 같은데....그렇다면 마우스...
    • 최은석
      2002.10.18 03:03
      상태바를 여러개의 판넬로 나누시고 상태바의 MouseMove 이벤트에서 처리해주면 되겠네요 다음은 상태...
    • 김동완
    • 2002.10.18 02:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 바다를향해
      2002.10.18 03:01
      음..방법이 있긴한데...기억이 잘 안나네여... 암튼 좀더 확실한 방법을 알려 드리죠... 메세지박스를 직...
    • 김동완
      2002.10.18 03:37
    • 박상순
    • 2002.10.18 02:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상순
      2002.10.19 01:21
      혹시 다른 분께서도 이런 문제가 발생할 경우 참고하시라구.. 글 남깁니다^.^ delphi의 문제가 아니라, ...
    • 이추형
      2002.10.18 03:45
      프로그램 IQM.EXE 을 activex로 작성하셔서 돌리시면 어떨까요 WinExec(pchar(zExePath + 'EVAConferenc...
    • 김상수
    • 2002.10.18 01:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2002.10.18 01:48
      ###0.0#%
    • 김상수
      2002.10.18 02:03
      답변은 간결해서 좋은데요..^^;;; 안되네여 어떻게 나오나면요 그냥 소숫점 2자리까지 나오...
    • 이지인
    • 2002.10.18 01:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 바다를향해
      2002.10.18 01:33
      데이터 압축에 관한 질문으로 생각이 드네여.. 우선 압축라이브러리가 있으시다면 그걸 이용 해서 압축 복...
    • 김의태
    • 2002.10.18 00:50
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 바다를향해
      2002.10.18 01:39
      SpeedButton.Glyph := nil; SpeedButton.Glyph.FreeImage; 이렇게 하면 불러왔던 이미지를 없애버립니다....
    • 김의태
      2002.10.18 02:33
      정말감사합니다...제가 좀 허접한 초보라서요..ㅋㅋ 어쨌든 nil값으로 해결이 되네요... 근데 FreeIm...