Q&A

  • dbgrid 에서요... memo 라고 표기 되는것에 대한...
dbgrid 에서요... memo 라고 표기 되는것을 실제 저장되어 있는 문자로

나타내고 싶은데....

여기 저기 게시판을 찾아 다녀봐도 명쾌한 해결책을 찾지 못하고

있습니다.


좀.... 부탁드릴게요.....
3  COMMENTS
  • Profile
    머슴 2002.07.18 03:35
    제 책에 이런 내용이 있네요... 열심히 베꼈는데.. 도움이 될란지..

    OnDBGrid1DrawColumnCell를 이용한다..

    TMemoField Object를 생성하기 이런에.. TTable을 더블 클릭하여..

    Memo Field를 추가한다...(Query로 바꾸어도 상관없을듯)

    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    Var
      P   : array[0..50] of char;
      BS  : tBlobstream;
      S   : String;
    begin

       if Field is TMemoField then
       begin

        With (Sender as TDBGrid).Canvas do
         begin
          BS := tBlobstream.Create(Table1Notes,bmRead);
          FillChar(P,sizeof(P),#0);
          BS.Read(p,50);

          BS.Free;

          S:= StrPos(p);
          While Pos(#13,S) > 0 do
            S[pos(#13,s)]:=' ';
          while Pos(#10,S) > 0 do
             S[pos(#10,S)]:=' ';
          FileRect(Rect);
          TextOut(Rect.Left.Rect.Top,s);
        end;
      end;
    end;
  • Profile
    나옹이 2002.07.18 20:24
    아냅...감사합니다..

    그런데..... 요 아래 내용은 전에도 많이 봤었는데요......

    begin
          BS := tBlobstream.Create(Table1Notes,bmRead);
          FillChar(P,sizeof(P),#0);
          BS.Read(p,50);

          BS.Free;

    요부분 중에서 Table1Notes <- 요부분있져?

    여기서 에러가 나는뎅..... 아무리 해도 잘 않되더라구요...

    해당필드의 타입을 적으면 된다는데..........

    혹시 아시나요?



  • Profile
    머슴 2002.07.19 22:18
    저도 열심히 베꼈는데 큰 도움이 안되어 죄송합니다..

    Table1Notes 은 Table1 컴퍼넌트의 필드명이 Notes라는 이야기거든요...
    (그리고 필드에 올라와 있어야 합니다...)

    그리고 오타도많이 발생하고...


    그런데 해보니까.. 잘 안되더라고요.. 책이 잘못되었는지...

    XDBGrid를 한번 사용해보시지요.. 그거 괜찮은 컴퍼넌트같던데..

    지금 원하시는 것은 기본으로 제공하고요..


    • 오정민
    • 2002.07.19 00:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박준열
      2002.07.19 01:33
      TQuery를 사용하면 TDataSet을 얻을수 있고요 이것을 Excel로, Text로, Streem으로 변환이 가능합니다. ...
    • 오정민
      2002.07.19 03:17
      비록 제가 원하는 답은 아니지만  ㅠ.ㅠ 답변감사합니다. 오늘 하루도 즐거운 하루 되세요.
    • 유재훈
    • 2002.07.18 23:59
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.19 00:05
      안녕하세요. 최용일입니다. 흠...  TPoint의  포인터인 PPoint를 사용하셔두 되구,...
    • 유재훈
      2002.07.19 00:17
      답변감사합니다. @을 이용해서 해 봤는데 좀 문제가 있어서... TList를 상속한 TPointList라는 놈을 만들...
    • 최용일
      2002.07.19 00:56
      안녕하세요. 최용일입니다. TList에 넣으실려면 참조연산자 쓰시면 안되죠. 각각 메모리 할당받으셔야 ...
    • 이병협
    • 2002.07.18 23:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 전병호
    • 2002.07.18 23:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이병협
      2002.07.18 23:38
      strPcopy는 델파이 Help에 보시면 Copies a Pascal string to a null-terminated string. 이라 나와 있...
    • 최용일
      2002.07.18 23:38
      안녕하세요. 최용일입니다. Chr($00) 이것때문에 그럴겁니다. PChar는 널종료 문자열이거든요. 그러니까...
    • 전병호
      2002.07.19 01:00
      답변 정말루 감사드려요! 항상 행복하시길.....     
    • 이호성
    • 2002.07.18 21:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 서경환
      2002.07.18 23:54
      혹시 데이터 타입이 캐릭터가 아닌가요. 아만 빈칸이 있지 않을까 싶은데...
    • 이호성
      2002.07.19 00:55
      데이타 타입은 varchar맞습니다. 캐릭터면 제가 add문에서 잘못한게 있나요? 서브쿼리를 따로 실행하면 ...
    • 아폴론
    • 2002.07.18 21:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.19 00:01
      안녕하세요. 최용일입니다. 현재 활성화된 워크북(ActiveWorkBook)에 쉬트만 추가하시면 될거같네요... ...
    • 아폴론
      2002.07.19 00:38
             if FExcelCreate = True  then begin    ...
    • KDDG_ZZOM
      2002.07.18 21:28
      레코드수 만큼 루프돌리면서 하시면 안되나요?
    • 한대필
    • 2002.07.18 20:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.18 21:31
      안녕하세요. 최용일입니다. Visible속성 다 되는데요... Visible꺼놓으면 다 안 보이는데... 탭까지 ...
    • 윤수
    • 2002.07.18 20:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신강섭
      2002.10.02 19:42
      볼렌드사에서도 델파이로 wince용 어플리케이션을 만드는 툴을 소개했다고 전에 잡지에서 본것 같은데 ...
    • 최용일
      2002.07.18 23:32
      안녕하세요. 최용일입니다. 뭐 여러가지 방법이 있겠지만.... 걍 Window Procedure를 바꾸어 버리세...
    • ybkim
      2002.07.19 00:56
      내용없습니당
    • 최석기
      2002.07.18 20:22
      델파이에서 string의 구조 형태는 C에서 String의 형태랑은 조금 틀린 형태를 가지거든요. 델파이에서 ...
    • KDDG_ZZOM
      2002.07.18 19:53
      맞는지는모르지만... in에서사용되는것은 숫자형만 가능하고 string은 물가능할겁니다... 하지만 char 1...
    • 강동순
      2002.07.18 20:17
      안녕하세요 수고 많습니다. 답변에 감사 드립니다. 제가 하고자 하는 작업은 아래와 같습니다. ...
    • 최석기
      2002.07.18 20:29
      이런 식으로 하는건 어떤지요. function CaseString (const s: string; const x: array of string): Int...
    • 강동순
      2002.07.18 20:32
    • 햇살
    • 2002.07.18 17:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 배경
      2002.07.18 22:16
      델파이 4.0의 퀵리포트 지원 업테이트 파일을 한번 깔아보세요
    • 허정수
      2002.07.19 05:26
      아..안녕하세요... 자문자답이 되어버리네요... 그냥 조용히 잇을까 하다가... 혹시나 저 말고 궁...
    • Scott
    • 2002.07.18 08:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.07.18 18:25
      데이타베이스가 오라클이라면 decode문으로 3로우를 1로우를 처리하시면 될것같은데.... 퀵에서는 잘모...
    • 장태원
      2002.07.18 19:55
      하하...쿼리에서...수정하세요. 쿼리로 안된다면, 코딩이네용.. 앗.! 날짜까정 그룹으로 쿼리해야 될 ...
    • 최종민
      2002.07.18 11:11
      음...저두 잘은 모르지만... GLAux라는게...무슨 컴포넌트 같은데... GLAux.dcu라는 게 없다고 나오는건....
    • 나옹이
    • 2002.07.18 03:10
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2002.07.18 03:35
      제 책에 이런 내용이 있네요... 열심히 베꼈는데.. 도움이 될란지.. OnDBGrid1DrawColumnCell를 이용...
    • 나옹이
      2002.07.18 20:24
      아냅...감사합니다.. 그런데..... 요 아래 내용은 전에도 많이 봤었는데요...... begin  &nb...
    • 머슴
      2002.07.19 22:18
      저도 열심히 베꼈는데 큰 도움이 안되어 죄송합니다.. Table1Notes 은 Table1 컴퍼넌트의 필드명이 Note...
    • 곽충열
    • 2002.07.18 02:04
    • 0 COMMENTS
    • /
    • 0 LIKES