Q&A

  • 2개의 DM unit 을 동시에 열려면..어떻게 처리들 하시나요..?(수정)
저 간단한 거 같은데요.... 제가 ..잘 못찾겠어요....

a테이블            b테이블
-----------------------------------------
a.가                  a.가
a.나                  a.나
a.다                  b.가


우선  a 테이블에서  a.가 , a.나 필드를 가져와서요..
b 테이블에서 a.가, a.나 를 가지고 있는 데이타를 추출해 오는 문제인데요..

a테이블의 레코드가 여러개면..루프를 돌려야 하고,
그 루프내에서 b테이블에 퀴리를 돌려야 하는데요..

그럼... query가 중복되어서 안 될것 같은데요...

다른 분들은 어떻게 하시는지 궁금해서요....

아 그리고.. 내용을 더 보충하면요..

레코드양이 많아서요.. 하나씩 가져 오고 끝나는 것이 아니라..
데이타를 계속 루프를 돌면서.. 첫번째 테이블의 내용을 보여주고...
보여준 내용을 가지고 다시 두번째 테이블의 내용을 보여주고...
그 내용을 가지고 세번쨰 테이블의 내용을 다시 보여줄려고 하거든요...

지금.. query  컴포넌트를 2개정도 더 만들어 할려고 하는데.. 잘 될지 모르겠어요..^^

그래서... DB 콤포넌트를 따로 모아논 파일내에서
  TDM = class(TDataModule)
    DataSource: TDataSource;
    Database: TDatabase;
    Query: TQuery;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
이것을 하나 더 만들어서요..
  TDM_sub = class(TDataModule)
    DataSource: TDataSource;
    Database: TDatabase;
    Query: TQuery;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
이렇게 해서 이 파일을 uses에 넣어서 사용해야 하는 건지 궁금합니다...

아니면..이 파일을 받아서..
TDM을 class 를 상속받아서 쓰는건지..넘 어렵게 생각하나요..
저 조언 좀 부탁드립니다.....

4  COMMENTS
  • Profile
    살며배우며 2003.10.15 06:37
    a테이블에 값과 b테이블에 값이 같은 값을 가져와야 한다는 말씀인가요?

    맞다면 쿼리에서 조인을 걸면 될것 같은데..


  • Profile
    민경철 2003.10.15 07:36
    예..그런데..테이블 컬럼이 좀 많아요..제가..설계를 잘못했는지(^^:).....
    그리고..작업내용상 단계로 내려갈수밖에..없네요....

    아마.. a테이블에서 얻음 컬럼 2개를 가지고 b,테이블에서 하나의 컬럼을..얻어 c테이블에서 엄청많은 자료를 또 다시 뽑아야 하네요...
    에고.. 답변주셔서... 감사합니다...

  • Profile
    연기훈 2003.10.15 19:56
    결국 2개에서 자료 찾아서 3번째 테이블에서 데이터 가져 오는 거네요..

    그럼 테이블 조인하는거랑 프로그램 루프 돌려서 데이터 가져오는거랑

    어떤것이 더 시간적으로 좋을지를 생각해보심이..

    전 조인이 더 나을꺼라고 생각이 드네요~~

  • Profile
    민경철 2003.10.15 23:33
    답변 주셔서 감사드리고요....
    제가...설계를 잘 못 한거 같아요...^^;;;;

    레코드양이 많아서요.. 하나씩 가져 오고 끝나는 것이 아니라..
    데이타를 계속 루프를 돌면서.. 첫번째 테이블의 내용을 보여주고...
    보여준 내용을 가지고 다시 두번째 테이블의 내용을 보여주고...
    그 내용을 가지고 세번쨰 테이블의 내용을 다시 보여줄려고 하거든요...

    지금.. query  컴포넌트를 2개정도 더 만들어 할려고 하는데.. 잘 될지 모르겠어요..^^
    • 델파이Go!
      2003.10.17 19:34
      데브비아 시삽님이 올리신 글입니다. 필요하신분 참고하시길..
    • 김유빈
    • 2003.10.16 01:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 뾰옹
    • 2003.10.16 00:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.10.16 02:20
      안녕하세요. 최용일입니다. 서버의 인디커넥션쓰레드(TIdPeerThread)는 제대로 Suspend, Resume되는데요...
    • 뾰옹
      2003.10.16 03:01
      감사해요..... 이렇게 빠르게 답변이 올줄은......(왕~) 처음써보는 컴포넌트인지라....도움말도 찾기 ...
    • Galaxy
      2003.10.16 02:56
      안녕하세요 수고 많습니다. 질문 내용이 이런것입니까? with Query1 do     &nb...
    • 민경철
      2003.10.16 03:56
      예..감사합니다..... 대충은 알것 같습니다... 그런데.. 제가..질문내용중에 빠진것이..... 웹쪽에..트...
    • Galaxy
      2003.10.17 02:37
      수고 많습니다. 아무리 생각 해도 다른 좋은 방법이 생각 나지 않습니다. "From 절에서의 SubQuery" ...
    • 민경철
      2003.10.17 04:17
      도움주시고 관심주셔서 너무 감사드립니다.. 아 저 옆에 답변 주셨는데요.. 그 분께서 가르쳐주신대로 하...
    • Galaxy
      2003.10.17 06:27
      감사 드립니다. 다음에 이런 일이 있으며 사용하겠습니다. 많은것을 배웠습니다. 그럼 수고 하세요
    • 성더기
      2003.10.17 00:27
      SqlStr := 'SELECT...'; With DM do begin   Query.Close;   Query.SQl.Text := S...
    • 민경철
      2003.10.17 04:20
      와 가르쳐 주신대로 적용하니까..잘 되네요... 너무 감사드립니다..... 에고..요새 거의 여기 한델에...
    • • • •
    • shem
    • 2003.10.15 23:10
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 연기훈
      2003.10.15 23:29
      우선 1번째 방법은 안될꺼 같네요. 실행된 파일을 다시 복사해서 덥어 써야 하는데 원도우에서 실행...
    • shem
      2003.10.15 23:42
      답변 감사합니다. 근데 응용프로그램 실행에 대한 예제나 답변을 찾기가 힘드네요. 소스나 설명좀 부탁드...
    • 최용일
      2003.10.16 02:22
      안녕하세요. 최용일입니다. WinExec나 ShellExecute로 실행하세요... 예제야 델파이 도움말이나 여기...
    • 조경모
    • 2003.10.15 22:55
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 강형철
      2003.10.15 23:48
      질문한 소스가 잘못되었네요... x := 50; a := Format( '%4.4d', [ 40 + x ] );   b := For...
    • 최용일
      2003.10.15 23:37
      안녕하세요. 최용일입니다. FormatFloat함수를 사용하세요... FormatFloat('0000', [40+x]); ^^ ...
    • 연기훈
      2003.10.15 23:23
      숫자를 문자열로 변경한후 앞에 0을 추가해주어야 합니다. format으론 원하는 결과가 안나옵니다.
    • 윤태정
    • 2003.10.15 21:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임진묵
      2003.10.15 21:47
      디비 그리드에 ontitleclick 이란 이벤트가 있는데요... 컬럼.필드네임 하면... 누르신 필드네임...
    • nilriri™
      2003.10.16 01:06
      procedure Tacc0105f.dbg_projectTitleClick(Column: TColumn); begin     if (pos(...
    • 이윤도
    • 2003.10.15 19:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임진묵
      2003.10.15 21:27
      qrRichText1.lines.add(cells...) 라덩가 qrRichText1.Text := Cells....  이거 아닌가요?
    • 이윤도
      2003.10.15 23:24
      답글 감사합니다.!!! 원인을 찾았습니다...! 제가 폼이생성될때그값을 넣었더라구요!!! 그래서 이벤...
    • 최용일
      2003.10.15 19:41
      안녕하세요. 최용일입니다. 그 에러라는게 아마두 응답없음 같은데... 혼자서 CPU를 독점해서 다른 프로...
    • 박상원
      2003.10.15 20:21
      감사합니다.
    • 김민호
    • 2003.10.15 07:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2003.10.17 00:30
      트랜젝션이 실행중인데 다시 트랜젝션을 걸려고 하니깐 나는 에러같은데요? 먼저 StartTransaction이 있는...
    • Formas
      2003.10.15 08:06
      안녕하세요^^ 비록 제가 델파이는 잘 못하지만, 나르대로 C/C++를 합니다. 일단 실행파일은 델파이나, C/...
    • Formas
    • 2003.10.15 05:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.10.15 19:32
      안녕하세요. 최용일입니다. 흠~ 좀 두꺼운 책한권사서 공부하시는게 좋을거 같네요... CreateFile, R...
    • 이현경
    • 2003.10.15 03:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2003.10.17 00:44
      프린터 드라이브 아무거나 하나 설치해보세요
    • 민경철
    • 2003.10.15 02:29
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 살며배우며
      2003.10.15 06:37
      a테이블에 값과 b테이블에 값이 같은 값을 가져와야 한다는 말씀인가요? 맞다면 쿼리에서 조인을 걸면 ...
    • 민경철
      2003.10.15 07:36
      예..그런데..테이블 컬럼이 좀 많아요..제가..설계를 잘못했는지(^^:)..... 그리고..작업내용상 단계로 내...
    • 연기훈
      2003.10.15 19:56
      결국 2개에서 자료 찾아서 3번째 테이블에서 데이터 가져 오는 거네요.. 그럼 테이블 조인하는거랑 프로...
    • 민경철
      2003.10.15 23:33
      답변 주셔서 감사드리고요.... 제가...설계를 잘 못 한거 같아요...^^;;;; 레코드양이 많아서요.. 하나...
    • 송영배
    • 2003.10.15 01:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.10.15 01:35
      안녕하세요.최용일입니다. 인디에는 WriteLn뿐만아니라 WiteInteger, WiteBuffer등의 여러가지 데이터를...
    • 강형철
      2003.10.15 00:55
      이상이 없는데요... 참고로 Rewrite는 파일을 생성하고 생성된 파일을 여는 함수입니다... 그러므로 기...
    • 민경철
      2003.10.15 01:05
      말씀하신 대로 프로그램을 이해하고 다른 환경쪽, 지정해준... 폴더가 있는지 등을 확인하고 했더니..잘 되...