Q&A

  • 초보가 궁금해서요 db 처리에 관한...
프로그램을 하다가 궁금한게 있어서요.

1.퀵리포트에서

원하는 레코만 출력하고 싶은데 어떻게하나요.....

지금은 입력된 모든 레코드가 모두 출력되는 형태입니다.

(단순 레포트기능)

2.저장된 레코드를 한꺼번에 모두 삭제할 순 없나요?

자료를 초기화하는.....

3.저장된 db를 백업하고싶은데요 방법이 있습니까?

개발된 어플리케이션 디렉토리에 하위디렉토리(backup)을 만들고 이곳에다

db를 실행시에 백업하고싶은데요....



고수님들의 고견을 부탁드립니다.





2  COMMENTS
  • Profile
    윤석천 1999.05.23 20:30
    이종근 wrote:

    > 프로그램을 하다가 궁금한게 있어서요.

    > 1.퀵리포트에서

    > 원하는 레코만 출력하고 싶은데 어떻게하나요.....

    > 지금은 입력된 모든 레코드가 모두 출력되는 형태입니다.

    > (단순 레포트기능)



    저도 초보입니다만...



    TQuery를 사용하셨다면, Query를 원하시는 Data만 해오시면 어떨지요.

    Ttable을 사용하셨다면, filter를 사용하시면 될 거구, TQuery도 fileter를 사용할 수 있을 겁니다.



    아니면 Quick Report에서 band의 BeforePrint Event를 쓰셔서, 원하시는 Data가 아니면 다음 record로 보내시면 (Tquery.next)를 어떨지요. 제가 쓰는 꽁수이기는 하지만요..

  • Profile
    종모 1999.05.22 20:56
    이종근 wrote:

    > 프로그램을 하다가 궁금한게 있어서요.

    > 1.퀵리포트에서

    > 원하는 레코만 출력하고 싶은데 어떻게하나요.....

    > 지금은 입력된 모든 레코드가 모두 출력되는 형태입니다.

    > (단순 레포트기능)



    반갑습니다. 델파이를 사랑하는 초보 델돌이 종모입니다.

    조금의 도움이 될수있을까하고 잘 알지도 못하면서도 이렇게 글을 띄웁니다.



    [추 천]



    우선 델파이코리아의 강의실에있는 데이터베이스에대한 강좌가 있거든요?

    꼭 한번가서 다운받아보세요. 조금만 응용하면 1,2,3번질문의 답변이 모두 될수 있을것 같네요. 확실히 기억이 않나서 가서한번 찾아보세요 8편정도로 나누어져 있을겁니다.



    [2,3번 참 고]

    ======내가 사용한 것들=======

    DataBaseName = "Address"

    TableName = "MyAddress.db"

    =============================



    >2.저장된 레코드를 한꺼번에 모두 삭제할 순 없나요?

    > 자료를 초기화하는.....



    // 전체 자료삭제 버튼클릭 이벤트.

    procedure TForm1.Button1Click(Sender: TObject);

    Var

    // 자료를 삭제할 Query를 선언한다.

    MYQuery : TQuery;

    begin

    // Query를 생성하고 DataBaseName을 지정한다..

    // DataBase를 생성하지 않았다면 Data가 있는 경로를 지정한다.

    // Ex) MYQuery.DataBaseName := ExtractPathName(Application.ExeName) + 'DB';

    MYQuery := TQuery.Create(Self);

    MYQuery.DatabaseName := 'Address';

    MYQuery.Close;

    // 레코드삭제 Query를 추가하고 실행한다.

    MYQuery.SQL.Add('Delete From MyAddress.db');

    MYQuery.ExecSQL;

    // 생성한 Query의 자원을 해재한다.

    MYQuery.Free;

    // MyAddress.db에 있는 모든자료가 삭제되었다.

    // Data에 연결되어있는 구성요소들에게 알려준다.

    DM.Table1.Refresh;

    end;



    > 3.저장된 db를 백업하고싶은데요 방법이 있습니까?

    > 개발된 어플리케이션 디렉토리에 하위디렉토리(backup)을 만들고 이곳에다

    > db를 실행시에 백업하고싶은데요....



    // 자료 백업버튼 클릭이벤트.

    procedure TForm1.Button2Click(Sender: TObject);

    Var

    // 자료가있는 경로와 백업할 경로를 입력받을 변수선언.

    DATA, BACK, MDATA, MBACK : String[255];

    // 자료를 복사할때 사용할 변수선언.

    PData, PBack : Array [0..255] of char;

    // 복사할때 화일을 찾기위해 SearchRec변수를 선언.

    SR: TSearchRec;

    begin

    //"ExtractFilePath(Application.ExeName)"은개발된애플리의경로를추출한다.

    // 자료가 저장된 DB가 있는 경로를 DATA변수에 지정한다.

    DATA := ExtractFilePath(Application.ExeName)+'DB';

    // 백업할 경로를 BACK변수에 지정한다.

    BACK := ExtractFilePath(Application.ExeName)+'BACKUP';

    // 백업경로의 생성여부를 체크하고 생성되지 않았으면 생성시켜줌.

    // DirectoryExists함수를 사용하기위해서는

    // "FileCtrl"을 Unit부분에 추가해야한다.

    if NOT DirectoryExists(BACK) then MKDIR(BACK);



    // DATA변수에 저장된 경로에 있는 모든 화일을 찾고 복사한다.

    if FindFirst(DATA+'*.*', faAnyFile, SR) = 0 then

    repeat

    if (SR.Attr <> faDirectory) and (SR.Name[1] <> '.') then

    begin

    MDATA := DATA+SR.Name;

    MBACK := BACK+SR.Name;

    StrPCopy(PData,MDATA); StrPCopy(PBack,MBACK);

    CopyFile(PDATA,PBACK,False);

    end;

    Until (FindNext(SR)<>0);

    FindClose(SR);

    end;



    • 이종근
    • 1999.05.22 16:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 윤석천
      1999.05.23 20:30
      이종근 wrote: > 프로그램을 하다가 궁금한게 있어서요. > 1.퀵리포트에서 > 원하는 레코만 출력하고 ...
    • 종모
      1999.05.22 20:56
      이종근 wrote: > 프로그램을 하다가 궁금한게 있어서요. > 1.퀵리포트에서 > 원하는 레코만 출력하고 ...
    • Francis
    • 1999.05.22 06:19
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.22 11:00
      음냐..... BDE엔진도 같이 아버님컴퓨터에 인스톨해야 합니다. 뭐 간단하게 델파이 씨디가 있다면 커스...
    • 땡글이
    • 1999.05.22 04:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.22 11:05
      글쎄요...쩝 제생각에는 dbware인 Xpower가 해결방법 같군요. 거기에 필요한 기능이 있을꺼 같습니다. 나...
    • Musa Lee
    • 1999.05.22 01:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.22 01:57
      광고게시판은 쓰는사람이 적지만 조회수는 월등히 많습니다. 왜냐하면 델파이에 관련되지 않는 것들은 제...
    • summe
    • 1999.05.22 01:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김해옥
    • 1999.05.22 01:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강지영
      1999.05.24 19:49
      김해옥 wrote: > delphi 4.0에 내장되어 있는 interbase5.0을 깔았는데요. > 실행시키니까 서버로만 접속...
    • 김봉재
    • 1999.05.22 00:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.22 01:21
      BeginUpdate와 EndUpdate를 사용해 보세요. 이것을 사용하면 더해지는 중간에는 업데이트가 내부에서 되고...
    • 박근영
    • 1999.05.22 00:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.22 00:29
      박근영 wrote: > 안녕하세요... 선배 델피언 여러분.... > 저는 이제 막 델파이에 대해서 눈을 뜨가고 ...
    • 윤상필
    • 1999.05.21 23:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 윤상필
      1999.05.25 00:08
      윤상필 wrote: > 이정욱님 고맙습지만 > 저는 델파이 3.0에서 제공하는 SMTP 컴포넌트를 이용하고 있습...
    • 박승록
    • 1999.05.21 23:24
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.22 03:58
      박승록 wrote: > 메모장에 text문서사이에 > > 이미지 파일을 넣는 방법을 알고싶습니다. > > 이미...
    • 1999.05.22 00:33
      박승록 wrote: > 메모장에 text문서사이에 > > 이미지 파일을 넣는 방법을 알고싶습니다. > > 이미...
    • 이미영
    • 1999.05.21 21:52
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.22 00:37
      이미영 wrote: > 프로그램에서 윈도우에서 발생하는 모든 메세지를 잡을 수 있나요? > > 예로든다면 A....
    • 이정욱
      1999.05.21 23:08
      물론 가능합니다. 단순히 아래와 같은 기능이라면 그냥 RegisterHotkey라는 함수를 참고하세요. 그것을 ...
    • 이미영
      1999.05.21 23:58
      파워러브델파이 97년 6월호(4호)의 채팅도우미 만들기는 어디에 가면 볼수 있어요..??? 답변 고마워요....
    • 이정욱
      1999.05.22 01:15
      http://www.nilex.net에 가시면 구입하실 수 있습니다. 5500원입니다. 이미영 wrote: > 파워러브델파...
    • 이재구
    • 1999.05.21 20:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.21 21:07
      음.. 저의 짧은 지식으로는 꼭 파싱을 하셔야 할것 같네요. 제가 보기에는 sik이라는곳에 연산식을 넣어주...
    • july
    • 1999.05.21 20:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.21 21:33
      july wrote: > Windows의 화면보호기 중 [사용자 입력문구]와 같은 기능을 하게 하고 싶은데 > 어떻게 해...
    • kbna
      1999.05.22 02:56
      잘 받아 사용해 보았습니다. 감사합니다. 그런데 추가 질문이 있어 이렇게 다시 글을 올립니다. 배경...
    • 1999.05.26 02:23
      kbna wrote: > 잘 받아 사용해 보았습니다. 감사합니다. > > 그런데 추가 질문이 있어 이렇게 다시 글...
    • 지니
    • 1999.05.21 20:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.21 21:50
      지니 wrote: > > 초보입니다. Pos함수를 사용하여 문자의 위치를 > 알아낼수 있습니다만, 조건이 있을 ...
    • 강신구
    • 1999.05.21 19:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.21 19:54
      물론 가능합니다. 그러니까 다르게 생긴 풍선 도움말같은것이 가능하죠.. ^^; 강신구 wrote: > 안녕하...
    • 김정수
    • 1999.05.21 19:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.21 22:31
      한델(http://www.delphi.co.kr)자료실에 업로드를 해놓았습니다. 에구.. 조합형으로 되어있던것을 완성형...
    • 북해
    • 1999.05.21 18:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.05.21 21:00
      북해 wrote: > 안녕하세요. DBGrid에서 수평,수직 이동바를 나타나지 않게 할 수는 없나요? > 볼랜드...
    • 이정욱
      1999.05.21 22:52
      흐.. 물론 정확한 원인은 알수없지만... 제일 가능성 많은것은 Alias가 존재하지 않을때 입니다. 개발시 ...