Q&A

  • DBGrid에서 memo 필드를 나타내게 하는방법. 정말 부탁 드려요..
모둔분들 건강 하시죠. 이젠 정말 겨울이 올려나봐요.



제가 DBGRID에서 MEMO 필드를 표시하려고 하는데 아무리 해도 MEMO라는 메세지만 나오고

실제 데이타는 칼럼에 나타나지 않더군요.

알고 계신분 정말 부탁 드려요.



참고로 전 델파이3을 쓰고요 DB는 SQL Server6.5입니다.

글구 어디에서 자료를 구해서 보니깐 다음과 같이 하면 된다는데 아무런 효과가 없네요

아~~(억창 무너지는 소리)



-------------------------------------

procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;

Field: TField; State: TGridDrawState);





var

P : array [0..50] of char; {array size is number of characters needed}

BS : tBlobStream; {from the memo field}

S : String;

begin

If Field is TMemoField then begin

with (Sender as TDBGrid).Canvas do

begin

{Table1Notes is the TMemoField}

BS := tBlobStream.Create(StudInfoDiary, bmRead);

{StudInfoDiary는 TTable에 있는 memo형식의 필드명입니다.}

FillChar(P,SizeOf(P),#0); {terminate the null string}

BS.Read(P, 50); {read 50 chars from memo into blobStream}

BS.Free;

S := StrPas(P);

while Pos(#13, S) > 0 do {remove carriage returns and}

S[Pos(#13, S)] := ' '; {line feeds}

While Pos(#10, S) > 0 do

S[Pos(#10, S)] := ' ';

FillRect(Rect); {clear the cell}

TextOut(Rect.Left, Rect.Top, S); {fill cell with memo data}

end;

end;

end;

--------------------------------



1  COMMENTS
  • Profile
    이정욱 1999.10.07 20:36
    음냐.. 그럼 무쟈게 편하게 하는 방법이 있습니다.

    메모뿐 아니라 그림까지 나오는....

    XPower라는 컴포넌트를 사용하세요.... 상용이지만 그만한 값어치는 있습니다.

    곧 가격을 올릴예정이라고 하는군요...

    나이렉스 아시죠? (http://www.nliex.net)

    그곳에 있습니다.





    대열입니다 wrote:

    > 모둔분들 건강 하시죠. 이젠 정말 겨울이 올려나봐요.

    >

    > 제가 DBGRID에서 MEMO 필드를 표시하려고 하는데 아무리 해도 MEMO라는 메세지만 나오고

    > 실제 데이타는 칼럼에 나타나지 않더군요.

    > 알고 계신분 정말 부탁 드려요.

    >

    > 참고로 전 델파이3을 쓰고요 DB는 SQL Server6.5입니다.

    > 글구 어디에서 자료를 구해서 보니깐 다음과 같이 하면 된다는데 아무런 효과가 없네요

    > 아~~(억창 무너지는 소리)

    >

    > -------------------------------------

    > procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;

    > Field: TField; State: TGridDrawState);

    >

    >

    > var

    > P : array [0..50] of char; {array size is number of characters needed}

    > BS : tBlobStream; {from the memo field}

    > S : String;

    > begin

    > If Field is TMemoField then begin

    > with (Sender as TDBGrid).Canvas do

    > begin

    > {Table1Notes is the TMemoField}

    > BS := tBlobStream.Create(StudInfoDiary, bmRead);

    > {StudInfoDiary는 TTable에 있는 memo형식의 필드명입니다.}

    > FillChar(P,SizeOf(P),#0); {terminate the null string}

    > BS.Read(P, 50); {read 50 chars from memo into blobStream}

    > BS.Free;

    > S := StrPas(P);

    > while Pos(#13, S) > 0 do {remove carriage returns and}

    > S[Pos(#13, S)] := ' '; {line feeds}

    > While Pos(#10, S) > 0 do

    > S[Pos(#10, S)] := ' ';

    > FillRect(Rect); {clear the cell}

    > TextOut(Rect.Left, Rect.Top, S); {fill cell with memo data}

    > end;

    > end;

    > end;

    > --------------------------------

    >

    • memogi
    • 1999.10.08 00:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.10.08 00:56
      // 해상도 변경은 아래 예제와 같습니다 // 참고로 사용자가 해상도를 변경했는지 검사하는 방법은 // 제...
    • 구창민
      1999.10.07 23:07
      장영선 wrote: > 비쥬얼베이직에서는 특정 문자열을 가지고 오는 MID함수라는게 있는데 델파이에서는 특정...
    • 이정욱
      1999.10.07 22:53
      음.. 하도 오래되어서 MID가 모하는 함수였는지 까먹었네요.. 만약 원하는 문자열을 찾는것이라면 POS ...
    • 이상헌
    • 1999.10.07 21:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.08 20:31
      안녕하십니까? 전에 있었던 제목과 틀려서 알아보질 못했습니다. 2가지 질문이군요, 먼저 제가 말씀드렸...
    • 이주흥
      1999.10.07 23:20
      흠..안녕하세요... 첫번째 질문은 솔직히 이해가 안가구요.. 두번째 질문인 퀵리포트 출력은 간단합니다....
    • 박성태
    • 1999.10.07 21:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.08 03:55
      박성태 wrote: > 델파이4와 Personal Oracle 7.3.3을 집에 있는 Pc에서 > 쓸려고 Local로 연결할려고 그...
    • 오승섭
      1999.10.08 00:41
      박성태 wrote: > 델파이4와 Personal Oracle 7.3.3을 집에 있는 Pc에서 > 쓸려고 Local로 연결할려고 그...
    • 여용구
    • 1999.10.07 20:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종환
      1999.10.07 20:14
      여용구 wrote: > 안녕하세요.. > > 델파이를 처음 공부하는 사람입니다. > > 물어볼 것은... 이미...
    • David
    • 1999.10.07 19:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.10.07 22:53
      David wrote: > 안녕하십니까? > > Delphi의 Design Time에서 invisible Component(예:TQuery, TTable....
    • David
      1999.10.07 23:31
      구창민님 감사합니다만, 제 프로그램은 실행시 Panel이 움직입니다. 구창민님 답변대로라면, Panel아래 Pa...
    • 구창민
      1999.10.08 00:21
      David wrote: > 구창민님 감사합니다만, 제 프로그램은 실행시 Panel이 움직입니다. > 구창민님 답변대로...
    • 이정욱
      1999.10.07 20:36
      음냐.. 그럼 무쟈게 편하게 하는 방법이 있습니다. 메모뿐 아니라 그림까지 나오는.... XPower라는 컴포...
    • 심동식
    • 1999.10.07 19:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.10.07 20:32
      정확하게 이해가 가지 않습니다. 무슨 컴포넌트를 사용하시는지요? 생성시 폴더값을 넣으시면 당연히 되...
    • 안경옥
    • 1999.10.07 18:49
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박윤종
      1999.10.07 19:10
      안경옥 wrote: > 안녕하십니까..지금 밖에 비가 오는데..우산은 가지고들 나오셨나요?? > 이런날씨에비맞...
    • 이정욱
      1999.10.07 19:08
      안녕하세요? DB를 잘몰라서 두가지를 말씀해 볼께요.. 아래처럼 한번 해보시구요... qrlabel1.capti...
    • 안경옥
      1999.10.07 20:26
      이정욱 wrote: > 안녕하세요? > DB를 잘몰라서 두가지를 말씀해 볼께요.. > > 아래처럼 한번 해보시구...
    • 이정욱
      1999.10.07 20:29
      음.. 그럼 제 생각엔 다른곳에 문제가 있는것 같군요. qrlabel11.caption 이라는 값을 가지고 숫자처럼 활...
    • 김홍진
    • 1999.10.07 09:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박윤종
      1999.10.07 10:19
      김홍진 wrote: > 전문가님들의 고견을 구합니다. > > 질문 1. 디렉토리 생성은 MkDir(Edit1.Tex...
    • jackie
    • 1999.10.07 04:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.10.07 19:12
      당연 가능합니다. BarCode 컴포넌트는 상용도 있고 공개도 있습니다. 그런데 퀵리포트에서 사용하실...
    • 김진철
    • 1999.10.07 03:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.10.07 19:10
      DBMemo를 사용하지 그러세요...?? 만약 DBMemo를 쓰기 싫어서 그러신다면.. mfield 라는 필드를 메모...
    • 오용섭
    • 1999.10.07 03:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박윤종
      1999.10.07 10:42
      오용섭 wrote: > 안녕하세요 > > 이번에 출시된 델파이 5와 4의 호환성은 어느정도인지요.. 구체적으로...
    • 신사
    • 1999.10.07 02:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박윤종
      1999.10.07 10:29
      열심이 wrote: 당연한 결과 입니다. 이것을 해결하기 위해서는 모달 폼의 종료시에 메인 폼의 해...
    • 구창민
      1999.10.07 02:02
      손주양 wrote: > 안녕하세요. > 이곳에서 많은 도움을 받고 있습니다. 감사하게 생각합니다. > 알고 싶...
    • 김영대
      1999.10.07 01:58
      손주양 wrote: > 안녕하세요. > 이곳에서 많은 도움을 받고 있습니다. 감사하게 생각합니다. > 알고 싶...