Q&A

  • 엑셀의 셀내용이 변경될 때마다 DDE로 가져오려는데 문제가 생겼습니다.
비주얼베이직을 하다가 델파이로 바꿔볼려고 델파이를 공부하고 있는 사람입니다.
그런데 비주얼베이직에서는 DDE를 쉽게 할 수 있었는데 델파이에서는 어렵군요. 자료를 찾아본다고 찾아보았는데도 실력이 없어서인지 잘 모르겠구요. 초보에게 가르침을 부탁드립니다.

엑셀의 셀내용이 인터넷으로 연결되어 있어서 1초단위로 변합니다.
엑셀의 내용을 엑셀로 분석하려니 시간이 너무 많이 걸려서 초단위로 변하는 것을 못따라 갑니다.
그래서 엑셀의 내용을 DDE연결로 델파이로 짠 프로그램과 연결해서 실시간으로 분석하려는데 잘안돼서 질문올립니다.
아래와 같이 코딩하면 엑셀의 각 셀의 내용을 한번은 가져오는데 엑셀의 내용이 변할 때 실시간으로 가져오지를 못합니다.
3개의 셀의 내용이 모두 실시간으로 동적연결이 되어야 하는데 첫번째 아이템인 DdeClientItem1만 실시간으로 변하고 나머지 두개 Item은 실시간으로 변하지를 않습니다.
무엇이 문제일까요?



procedure TForm1.Button1Click(Sender: TObject);   //DDE연결
begin
DdeClientConv1.SetLink('Excel','Price');
DdeClientItem1.DdeConv:=DdeClientConv1;
DdeClientItem1.DdeItem := 'R1C1';
DdeClientItem2.DdeConv:=DdeClientConv1;
DdeClientItem2.DdeItem := 'R1C2';
DdeClientItem3.DdeConv:=DdeClientConv1;
DdeClientItem3.DdeItem := 'R1C3';
end;

procedure TForm1.DdeClientItem1Change(Sender: TObject);
begin
  Edit1.Text := DdeClientItem1.Text;
end;

procedure TForm1.DdeClientItem2Change(Sender: TObject);
begin
  Edit2.Text := DdeClientItem2.Text;
end;

procedure TForm1.DdeClientItem3Change(Sender: TObject);
begin
  Edit3.Text := DdeClientItem3.Text;
end;
0  COMMENTS
    • 최용일
      2004.07.28 19:14
      안녕하세요. 최용일입니다. MDI Application을 만들때 메인폼은 반드시 FormStyle속성이 fsMDIForm인 MD...
    • 2004.07.27 22:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 미러
      2004.07.27 23:54
             query1.ParambyName('ymd1').AsString := ymd1;   &...
    • 2004.07.28 02:03
      혹시 쿼리의 insert부분이나 맨 마지막 부분에 파라메터에 값을 넣는부분이 잘못된건 없나요? 고치고 실행...
    • 유동기
      2004.07.28 03:25
        가능합니다. -> 아래처럼 변경해야될 거 같은데요 (:cn1, :cn2, :na, :te, :zi, :a...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.07.27 22:42
      옵션에 보면 멀티실렉트라는 것이 있습니다. True로 고쳐서 하면 됩니다.
    • 심윤섭
      2004.07.28 05:53
      멀티실렉트가 없네요....ㅡㅜ 다른 방법은 없는건가요.... 고수님들~~좋은 방법좀 가르쳐주십시오~
    • 최용일
      2004.07.28 19:17
      안녕하세요. 최용일입니다. 멀티셀렉트는 안되고 범위를 지정해서 하는 레인지셀렉트만 됩니다. Opti...
    • 하얀까마귀
      2004.07.28 00:50
      안녕하세요 하얀까마귀 입니다. 스트림으로 저장된걸 타입을 바꾼다고 되진 않습니다. 이건 다른거니까...
    • 이경록
      2004.07.27 22:16
      자답입니다. 볼랜드포럼의 C++ Q/A에서 찾았습니다. 파일을 올릴때 OnWorkBegin, OnWork, OnWorkEnd를 ...
    • 김양훈
    • 2004.07.27 19:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김진국
    • 2004.07.27 18:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김용덕
      2004.07.28 00:36
      안녕하세요. 델파이에서 함수 선언할 때 Calling Conversion이 안맞는것 같네요. export 될 때는 stdcall...
    • 전덕성
    • 2004.07.27 17:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.07.28 01:20
      안녕하세요 하얀까마귀 입니다. 프리뷰를 사용해본지 너무 오래되어서 ㅎㅎ 아마 퀵리포트사나 델파...
    • 전덕성
      2004.07.28 04:25
      답변에 감사드립니다.
    • 김진국
    • 2004.07.27 03:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2004.07.27 03:53
      안녕하세요. 최용일입니다. C는 대소문자를 구분합니다. 델파이에서 선언한 함수는 Read_PSN에서 psn...
    • 김진국
      2004.07.27 04:18
      정말 감사합니다. ^^ 정말 생각지도 못했는데,..  이런곳에 실수가 있었다니.. 더이상...
    • 2004.07.27 02:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2004.07.28 01:41
      이건 이종쿼리로 해결하면, 한방 SQL로 해결이 될 듯 한데.. 이종쿼리 사용법에 대해서 한번 조회를 해보...
    • 김기원
      2004.07.27 06:59
      그냥 a에 값을 select 해서 건건히 insert 하시는게 좋을것 같은데요.. ^^ 물론..노가다이긴 하지만... ㅡ...
    • 장덕곤
      2004.07.27 09:31
      a테이블을 스트링그리드로 조회한다음에 값을 조합하여 For 문을 돌려서 insert로 하면될거같은데요... ...
    • 김기원
      2004.07.27 07:02
      Query1.Sql.Add('insert ~ ') 이렇게 사용 하실때에는... Query1.Sql.Clear 를 앞에서 먼저 해주셔야합니...
    • 빈곤클럽야수
      2004.07.27 17:24
      여러 쿼리중...클리어를 안해준 곳이 있더군요... 감사합니다...
    • 김봉연
    • 2004.07.26 21:44
    • 0 COMMENTS
    • /
    • 6 LIKES
    • 김지훈
    • 2004.07.26 20:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Gnoses
    • 2004.07.26 19:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Gnoses
      2004.07.27 02:29
      TPanel 을 상속받아 Package를 만들고 그 위에 코딩으로 툴바를 올려줘야 하는군요. 헌데 문제가 하...
    • KDDG_BaSTaD
      2004.07.27 06:35
      ==> 원래 디자인 타임에 컴포넌트를 올려놓고 프로퍼티를 설정하게 되면요 폼파일에 저장되죠. DFM 글...
    • 하얀까마귀
      2004.07.26 20:02
      안녕하세요 하얀까마귀 입니다. 실행파일의 실행단계에서 그런에러가 난다면 런타임 패키지 설정을 하신...
    • 술한잔기울이며
      2004.07.26 22:50
      답변 진심으로 감사드립니다. 그런데 제가 지금 만지고 있는 프로그램이 저희 프로그램의 작은 부분을 차...
    • 하얀까마귀
      2004.07.28 01:03
      안녕하세요 하얀까마귀 입니다. 말씀대로. 런타임패키지는 용량을 줄일수 있기 때문에 꼭 필요한 경우에...
    • 정성헌
    • 2004.07.26 19:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.07.26 19:57
      안녕하세요 하얀까마귀 입니다. 님이 하신것의 문제는 FindComponent 함수의 기능을 조금 잘못쓰신것이...
    • 정성헌
      2004.07.26 21:26
      먼저 답변주셔서 감사합니다. 프로그램을 시작한지 얼마 되지않아서 조금힘드네요..^^; 상세하게 설명을 ...
    • 하얀까마귀
      2004.07.28 01:08
      안녕하세요 하얀까마귀 입니다. 무슨말씀이신지 잘모르겠네요.. 음. 그러니까.. 동적생성하실때 주...
    • 최두승
    • 2004.07.26 08:20
    • 0 COMMENTS
    • /
    • 0 LIKES