Q&A

  • txt-->db로 읽고 싶어요
매일생성되는 화일에서 정리에서 리포트로 뽑으려 하는데

잘 정리가 않되서요 그리고 델파이로 잔것이 실행도 않되고요

도와주세여,,





unit packet;



interface



uses

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

StdCtrls, Grids, DBGrids, Db, DBTables;



type

TForm1 = class(TForm)

DataSource1: TDataSource;

Label1: TLabel;

Table1: TTable;

Label2: TLabel;

DBGrid1: TDBGrid;

Button1: TButton;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;



var

Form1: TForm1;



implementation



{$R *.DFM}



procedure TForm1.Button1Click(Sender: TObject);

var

f : textfile;

S : string;

nloop : Longint;

begin

nloop :=0;

Assignfile(f,'c:ab199904.txt');



while not seekEof(f) do



begin

readln(S);



// if (ORD(S[1]) = 13 and ORD(S[2]) = 10) then

// begin

// Table1.Append;

//공백레코드 추가

// nloop := 0;

// end

// else

// begin

Table1.edit;

Table1.Fields[nloop].AsString := s;

Table1.Post;

inc(nloop);

end;

end;

end.

2  COMMENTS
  • Profile
    강민주 1999.07.02 20:53
    안녕하세요.

    백업처리는 vclzip로 .backup디렉토리에 압축화일 만드는걸로 했는데

    복구처리시 backup디렉토리에 있는 압축화일중에 하나를 선택해서

    data디렉토리에 압축을 해제하는걸로 했더니 같은 화일이 있다면서

    덮어씌울건지 메시지가 나오거든요?



    복구처리는 어떻게 하면 되죠?



  • Profile
    신인재 1999.04.22 20:18
    신호철 wrote:

    > 매일생성되는 화일에서 정리에서 리포트로 뽑으려 하는데

    > 잘 정리가 않되서요 그리고 델파이로 잔것이 실행도 않되고요

    > 도와주세여,,

    >

    >

    > unit packet;

    >

    > interface

    >

    > uses

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

    > StdCtrls, Grids, DBGrids, Db, DBTables;

    >

    > type

    > TForm1 = class(TForm)

    > DataSource1: TDataSource;

    > Label1: TLabel;

    > Table1: TTable;

    > Label2: TLabel;

    > DBGrid1: TDBGrid;

    > Button1: TButton;

    > procedure Button1Click(Sender: TObject);

    > private

    > { Private declarations }

    > public

    > { Public declarations }

    > end;

    >

    > var

    > Form1: TForm1;

    >

    > implementation

    >

    > {$R *.DFM}

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > var

    > f : textfile;

    > S : string;

    > nloop : Longint;

    > begin

    > nloop :=0;

    > Assignfile(f,'c:ab199904.txt');

    >

    > while not seekEof(f) do

    >

    > begin

    > readln(S);

    >

    > // if (ORD(S[1]) = 13 and ORD(S[2]) = 10) then

    > // begin

    > // Table1.Append;

    > //공백레코드 추가

    > // nloop := 0;

    > // end

    > // else

    > // begin

    > Table1.edit;

    > Table1.Fields[nloop].AsString := s;

    > Table1.Post;

    > inc(nloop);

    > end;

    > end;

    > end.



    레코드 형으로 정의를 해서 사용하시는것이 좀 편할 꺼 같군요



    type

    // 레코드의 구조(텍스트파일의 레코드구조가 테이블과 구조가 같아야 겠죠)

    str_R = Record

    s_code : string[4];

    s_name : string[12];

    end;



    var

    Form1: TForm1;



    implementation



    {$R *.DFM}



    procedure TForm1.Button1Click(Sender: TObject);

    var

    F: TextFile;

    S: str_R;

    begin

    if OpenDialog1.Execute then { Display Open dialog box }

    begin

    AssignFile(F, OpenDialog1.FileName); { File selected in dialog box }

    Reset(F);

    while not EOF(F) do begin

    Read(F, S.s_code);

    Readln(F, S.s_name);

    // 디비 핸들링 필드에 넣어주고 포스트하고하는 작업들....쩝

    end;

    CloseFile(F);

    end;

    end;

    • 송동일
    • 1999.04.22 19:02
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 초보가
      1999.07.03 05:11
      다음과 같이 다른 테이블과 링크를 시켜 한쪽은 no, 또 다른 한쪽은 Linkno 로 링크를 시켜 입력을 하면 ...
    • 안치봉
      1999.04.22 19:20
      송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
    • 송동일
      1999.04.22 19:36
      안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
    • 글쎄요.
      1999.04.22 23:29
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 안치봉
      1999.04.22 19:51
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 권용만
      1999.04.22 19:12
      항상 도움을 주셔서 감사합니다. RunTime시에 Table 또는 Query에 필드를 넣으려 합니다. 각 필드마다 속...
    • 조복기
      1999.07.03 04:54
      이경섭 께서 말씀하시기를... > 공부를 하다가 보니까 > 델파이의 내장함수에 대해서 너무 모르는 것이 ...
    • 신인재
      1999.04.22 19:50
      권용만 wrote: > 항상 도움을 주셔서 감사합니다. > RunTime시에 Table 또는 Query에 필드를 넣으려 합니...
    • 권용만
      1999.04.22 22:56
      신인재 wrote: > 권용만 wrote: > > 항상 도움을 주셔서 감사합니다. > > RunTime시에 Table 또는 Query...
    • 신인재
      1999.04.23 00:43
      권용만 wrote: > 신인재 wrote: > > 권용만 wrote: > > > 항상 도움을 주셔서 감사합니다. > > > RunTi...
    • 송동일
    • 1999.04.22 19:02
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.22 19:20
      송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
    • 송동일
      1999.04.22 19:36
      안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
    • 글쎄요.
      1999.04.22 23:29
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 안치봉
      1999.04.22 19:51
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 이철민
    • 1999.07.03 00:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.03 01:55
      힌트를 사용하시면 됩니다. 힌트의 문자열에 그 컴포넌트의 이름을 넣고 나오게 하면 되죠. 델파이에서도...
    • 조복기
      1999.07.03 01:29
      이철민 께서 말씀하시기를... > 아래의 박재홍씨의 답변 먼저 고맙습니다. > 제가 원하는 대답이 아니군...
    • 송동일
    • 1999.04.22 19:02
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 강미라
      1999.07.03 00:44
      안녕하세요? 제가 작성하는 프로그램의 일부분입니다. 컴파일까지는 하는데 날짜(medtinday)에 입력을 ...
    • 안치봉
      1999.04.22 19:20
      송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
    • 정재홍
      1999.07.03 03:39
      강미라 께서 말씀하시기를... > 안녕하세요? > > 제가 작성하는 프로그램의 일부분입니다. > 컴파일까...
    • 송동일
      1999.04.22 19:36
      안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
    • 하남수
      1999.07.03 02:22
      안녕하세요 ^^ 제생각에는 그 에러메시지는 다음 함수 즉, strtodate에서 스트링값을 날짜로 변환하면...
    • 글쎄요.
      1999.04.22 23:29
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 안치봉
      1999.04.22 19:51
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 강민주
      1999.07.04 06:46
      정계훈 께서 말씀하시기를... > 안녕하십니까? > 전 지금 머리가 무척 아프답니다. > > 퀵리포트로 만...
    • bds
    • 1999.07.02 20:54
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 권용만
      1999.04.22 19:12
      항상 도움을 주셔서 감사합니다. RunTime시에 Table 또는 Query에 필드를 넣으려 합니다. 각 필드마다 속...
    • 신인재
      1999.04.22 19:50
      권용만 wrote: > 항상 도움을 주셔서 감사합니다. > RunTime시에 Table 또는 Query에 필드를 넣으려 합니...
    • 권용만
      1999.04.22 22:56
      신인재 wrote: > 권용만 wrote: > > 항상 도움을 주셔서 감사합니다. > > RunTime시에 Table 또는 Query...
    • 신인재
      1999.04.23 00:43
      권용만 wrote: > 신인재 wrote: > > 권용만 wrote: > > > 항상 도움을 주셔서 감사합니다. > > > RunTi...
    • 신호철
    • 1999.04.22 19:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강민주
      1999.07.02 20:53
      안녕하세요. 백업처리는 vclzip로 .backup디렉토리에 압축화일 만드는걸로 했는데 복구처리시 backup디렉...
    • 신인재
      1999.04.22 20:18
      신호철 wrote: > 매일생성되는 화일에서 정리에서 리포트로 뽑으려 하는데 > 잘 정리가 않되서요 그리고...
    • 최석기
    • 1999.07.02 20:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.03 02:48
      APD를 이용하세요. ZModem을 사용하시면 됩니다. APD는 상용컴포넌트 입니다. 나이렉스에서 판매하고 있...
    • 송동일
    • 1999.04.22 19:02
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.22 19:20
      송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
    • 송동일
      1999.04.22 19:36
      안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
    • 글쎄요.
      1999.04.22 23:29
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 안치봉
      1999.04.22 19:51
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 첩현
    • 1999.07.02 19:26
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김길중
    • 1999.07.02 18:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정재홍
      1999.07.02 21:07
      그건 이래서... 테이블 컴포넌트던지 쿼리 컴포넌트를 DB에 연결하신후 ACTIVE를 TRUE로 할때 혹은 ...