Q&A

  • 디비그리드에 연결된 메모필드에서 자료가져오기
디비그리드에 메모필드를 가진 테이블을 연결했는데



그리드에 있는 메모필드의 내용을 가져오는 방법을 알고싶어서요



그리드상에는 [MEMO] 라고만 보이는데



실제 데이타를 가져오는 방법좀 알려주세요



eunschoi@hanmail.net



메일을 보내시거나 ㄷ 여기에 답을 남겨주시면 감사..하지요



1  COMMENTS
  • Profile
    김영대 1999.09.13 17:30
    최은석 wrote:

    > 디비그리드에 메모필드를 가진 테이블을 연결했는데

    > 그리드에 있는 메모필드의 내용을 가져오는 방법을 알고싶어서요

    > 그리드상에는 [MEMO] 라고만 보이는데

    > 실제 데이타를 가져오는 방법좀 알려주세요

    > eunschoi@hanmail.net

    > 메일을 보내시거나 ㄷ 여기에 답을 남겨주시면 감사..하지요



    // 이 예제의 DatabaseName은 'DBDEMOS'이고 TableName은 'BIOLIFE.DB' 입니다

    unit Unit1;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    Grids, DBGrids, Db, DBTables;



    type

    TForm1 = class(TForm)

    Table1: TTable;

    DataSource1: TDataSource;

    DBGrid1: TDBGrid;

    Table1Notes: TMemoField;

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

    Field: TField; State: TGridDrawState);

    private

    { Private declarations }

    public

    { Public declarations }

    end;



    const

    MAX_CHARSIZE = 50; // DBGrid에 출력할 Memo 필드의 글자수



    var

    Form1: TForm1;



    implementation



    {$R *.DFM}



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

    Field: TField; State: TGridDrawState);

    var

    P: array [0..MAX_CHARSIZE] of char;

    BS: TBlobStream;

    S: String;

    begin

    if Field is TMemoField then

    begin

    with (Sender as TDBGrid).Canvas do

    begin

    {Table1Notes 은 TMemoField 형입니다}

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

    FillChar(P,SizeOf(P),#0);



    BS.Read(P, MAX_CHARSIZE); {blobStream 에서 MAX_CHARSIZE 바이트만큼 읽는다}

    BS.Free;

    S := StrPas(P);

    while Pos(#13, S) > 0 do {CR 문자 제거}

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

    while Pos(#10, S) > 0 do {LF 문자 제거}

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

    FillRect(Rect);

    TextOut(Rect.Left, Rect.Top, S);

    end;

    end;

    end;



    end.





    • ysol
    • 1999.09.13 09:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • jinifan
      1999.09.13 11:54
      안녕 하세요? 지니팬입니다. 여기 BMP구조와 예제 하나 써넣을께요... BMP 구조는 강의실에서 이정욱님...
    • 이재식
      1999.09.13 19:38
      잘 보았습니다. 대충 무슨이야기인지는 알겠는데, 여전히 의구심만 나는 글이네요. 저에게 한번 소스를 ...
    • 김영애
    • 1999.09.13 05:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 권경부
      1999.09.13 09:39
      김영애 wrote: > 안녕하세요!! > 지금 어떤 프로그램(?)을 하고 있는데요... > > 전화번호 필드를 mas...
    • 박홍석
      1999.09.13 08:17
      김영애 wrote: > 안녕하세요!! > 지금 어떤 프로그램(?)을 하고 있는데요... > > 전화번호 필드를 mas...
    • 김지엽
    • 1999.09.13 05:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 돌팔이
      1999.09.15 05:39
      김지엽 wrote: > 늘 질문만 올려서 죄송하기 그지 없는 델파이 초보입니다. > (저도 왠만큼 배우고 나면...
    • 임성룡
    • 1999.09.12 08:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 문승진
      1999.09.13 23:34
      임성룡 wrote: > 1. dbgrid에서 post를 하고 다운이 되어도 세이브가 되는게 > dbisavechanges(table1...
    • 신인재
      1999.09.13 00:57
      임성룡 wrote: > 1. dbgrid에서 post를 하고 다운이 되어도 세이브가 되는게 > dbisavechanges(table1...
    • Lyle
    • 1999.09.12 05:53
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.09.12 10:03
      도움이 될지는 모르겠으나... 일단은 이렇게 하면 되지 않을까 합니다. (99.9% 이론상으로.... -.-;;) ...
    • Lyle
      1999.09.12 10:49
      안치봉 께서 말씀하시기를... > 도움이 될지는 모르겠으나... 일단은 이렇게 하면 되지 않을까 합니다. >...
    • 안치봉
      1999.09.12 18:23
      궁극적으로 무엇을 구현할려고 하시려는지 잘은 모르겠으나....-.-;; 간단히 숫자의 위치를 바꾼다고 숫...
    • 지영근
      1999.09.12 05:50
      HUNIGA 께서 말씀하시기를... > 데이타베이스에 저장된 날짜필드와 MASKEDIT에 입력한 값을 비교하여 > ...
    • 경동욱
    • 1999.09.12 04:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.09.13 17:24
      경동욱 wrote: > 안녕하세요 > FTP server 프로그램을 만들려고 하는데 > server 와 client 간의 접속...
    • 강성만
    • 1999.09.12 02:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 문성준
      1999.09.13 22:19
      강성만 wrote: > 안녕하세요 > MS-SQL7.0과 델파이4.0을 사용 중입니다. > 인스톨 쉴드를 만들어서 프로...
    • 이정욱
      1999.09.13 12:22
      혹시 Alias 설정을 하지 않으신것 아닌지 모르겠네요. 드라이버들은 설치 되었어도 알리아스가 없어서 DB...
    • 노상균
    • 1999.09.12 02:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.09.12 06:04
      로직이 잘못됐습니다. 귀하께서 입력과 수정을 동시에 생각하는 루틴입니까?, 아니면 입력만을 생각한 루...
    • 이우영
    • 1999.09.12 00:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.09.13 17:28
      안녕하세요 이우영님... 제가 저번주 내내 휴가여서 이제야 글을 보았습니다 제 홈페이지의 "NT 프로세...
    • 홍효선
    • 1999.09.11 20:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.09.12 10:10
      너무질문이 막현합니다. 좀더 자세히 써주시면 좀더 명쾌한 답변이 있을것 같지 않습니까?. -.-;;(적어도 ...
    • 이재식
      1999.09.11 21:41
      그건 당연합니다. 이유는 char타입의 특성때문에 그래요. 즉, char(8)인데 막상 데이터는 aaa이면 델파...
    • jerry
    • 1999.09.11 20:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 지영근
      1999.09.11 21:09
      jerry 께서 말씀하시기를... > 레코드를 삽입할때 마다 그 뒤에 있는 레코드의 일련번호들이 하나씩 증가 ...
    • 홍순용
      1999.09.13 21:45
      김지혜 wrote: > 델파이 초보입니다. 레코드는 하나씩 없어지긴하는데 모든 레코드를 한꺼번에 없애는 방...
    • 지영근
      1999.09.11 20:55
      김지혜 께서 말씀하시기를... > 델파이 초보입니다. 레코드는 하나씩 없어지긴하는데 모든 레코드를 한꺼...
    • 최은석
    • 1999.09.11 19:24
    • 1 COMMENTS
    • /
    • 1 LIKES
    • 김영대
      1999.09.13 17:30
      최은석 wrote: > 디비그리드에 메모필드를 가진 테이블을 연결했는데 > 그리드에 있는 메모필드의 내용을...