Q&A

  • 고수님들 로직이 안쓰는데 이럴땐 어떤방법을 쓰야하죠...도와주세요...ㅠㅜ
세단(서버)<---------->메인프로그램<------------처리프로그램
                                          |
                                          |
                                  취소프로그램                                    

위와 같은 구조의 프로그램이 있습니다 처리프로그램에서 메인프로그램으로 어떤 전문을
보내면 메인프로그램에서는 이전문을 처리해서 세단쪽으로 전문 데이터를 보냅니다.
그럼 세단쪽에서는 이전문에 대한 응답을 메인프로그램으로 다시 보내줍니다.
근데 세단에서 메인프로그램으로 1분이상응답을 보내지 않으면 메인프로그램에서는
전문취소프로그램을 띄워서 앞서보낸 전문의 내용에 맞는 취소전문을 세단에다가 보내줍니다. 세단에서 취소전문에 대한응답을 기다리느데 이때도 응답이 없으면 같은내용의 취소전문을 15~20차례정도 보내보고 응답이 없으면 그냥 끝냅니다.
근데 이때 15~20차례전문을 보내는사이에 처리프로그램에서 메인프로그램으로 다른 내용의 전문을 보내버리면 앞서 취소전문내용이 새로들어온 내용때문에 틀려져버립니다.
그러니까 앞서 처리한고있는 모든 것을 처리하고 새로들어온 내용의 전문을 처리해야하는데 그렇게 되지 않습니다.
이럴때 어떻게 효율적으로 프로그램을 짤야합니까?
일주일째 머리싸메고 있습니다.........ㅠㅜ
고수님들 좀 도와주세요.......
1  COMMENTS
  • Profile
    최용일 2004.01.16 04:26
    안녕하세요. 최용일입니다.

    각각의 전문에 그 전문을 구별할 수 있는 식별자(ID)를 두어보세요... 그럼 지금 처리중인 전문인지 새로운 전문인지 알 수 있을거 같네요...

    식별자에 따라서 처리중인 전문인가 새로운전문인가 판단해서 처리하시면 될거 같습니다...

    ^^ 항상 즐코하세요...

    • 김기성
    • 2004.01.16 23:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2004.01.18 09:06
      var   sr        : TSearchRec; begin   ...
    • 조용호
      2004.01.17 02:32
      FileListBox 라는 컴포넌트가 있습니다.. 무조권 리스트 박스에 읽어야 한다면 죄송..^^
    • 강지형
    • 2004.01.16 22:44
    • 2 COMMENTS
    • /
    • 0 LIKES
    • Crazy
      2004.01.17 02:25
      ADO Query 에 Datasource 가 연결되어 있지 않나요??? 연결되어 있다면 ADOQuery1.Delete 해보세요. 데이...
    • ^^!
      2004.01.17 00:30
      DBGrid가 연결되어 있는 쿼리/테이블 컴포넌트를 Close, Open 해주면 됩니다.
    • 강지형
    • 2004.01.16 20:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 꿈의대화
      2004.01.16 20:32
      .
    • 강지형
      2004.01.16 22:45
      님의 말씀대로 살펴보고 수정했더니 잘 되네여, ^^ 정말 감사합니다. 복많이 받으세요.,^^
    • 최용일
      2004.01.18 01:54
      안녕하세요. 최용일입니다. 파라매터에 TList형을 넣어야 하는데 Text형의 값이나 변수를 넣었을 때 발...
    • 시나브로
      2004.01.16 19:44
      불가능합니다. Windows CE 는 MS 에서 별도의 eMbeded C++ 4.0 같은 툴을 제공하고있습니다. PDA 나 ...
    • 김종오
    • 2004.01.16 06:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2004.01.18 08:57
      제가 알기론 GetWindowDC 해서 화면 DC를 얻어올 경우 다 쓰고 RealeaseDC를 해줘야 하는 걸로 알고 있...
    • 채창훈
    • 2004.01.16 04:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김동주
    • 2004.01.16 03:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 진돌
    • 2004.01.16 02:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김현주
      2004.01.16 03:53
      ex) ONDrawCell  event 에   with TStringGrid(Sender) do   begin ...
    • 진돌
      2004.01.16 04:33
      답변 감사합니다만... 셀의 색상이 아니구.. 선 색깔.... 기본적으로 회색으로 나오는데.. 검정색으로 하...
    • 최용일
      2004.01.16 05:04
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... procedure TForm1.StringGrid1DrawCell(Sender:...
    • 최용일
      2004.01.16 04:22
      안녕하세요. 최용일입니다. 시작메뉴의 델파이 아이콘에서 등록정보를 보시면 시작위치가 있습니다. ...
    • 김영애
    • 2004.01.16 02:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김영애
      2004.01.16 18:17
      두분 도움으로 해결했습니다. 감사드립니다.
    • 정말수
      2004.01.16 17:55
      query난 table을 open한다음 디자인 하시면 됩니다.
    • 손희석
      2004.01.16 08:01
      DBGrid1.Columns[(원하는 사이즈 컬럼인덱스)].Width := 원하는 사이즈; 초기화 할때 동적으로 설정해...
    • 강춘배
    • 2004.01.16 01:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 장덕곤
      2004.01.16 08:44
      var RR : Integer;     LS_IP,S_PARAM : String; begin     L...
    • 강춘배
      2004.01.16 21:27
      답변해 주셔서 정말 감사합니다. 꾸벅... 그런데 Ping이 되는지 안되는지를 어떻게 Check해야 되는지 모...
    • 임형호
    • 2004.01.16 01:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김대식
    • 2004.01.16 00:49
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초보자
    • 2004.01.16 00:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2004.01.16 04:26
      안녕하세요. 최용일입니다. 각각의 전문에 그 전문을 구별할 수 있는 식별자(ID)를 두어보세요... 그럼 ...
    • 박희경
    • 2004.01.16 00:26
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박상기
      2004.01.16 01:25
      XXX.bpl이 없다고 메시지 나오면 XXX.dpk를 먼저 인스톨 하세요
    • 박희경
      2004.01.16 03:29
      답변 감사드립니다. 그런데 필요한 라이브러리 파일만 없다는 에러메시지만 나오지 무슨 bpl 인지는 나오...
    • 최용일
      2004.01.16 04:29
      안녕하세요. 최용일입니다. 퀀텀그리드는 안써봐서 잘 모르지만... Rx라이브러리는 안에 설치에 관한 도...
    • 박희경
      2004.01.16 19:31
    • 뚱~
      2004.01.20 00:59
      프로시저를 하나 만들어서 호출하시면 편할 겁니다. 폼 생성시에, 새 데이터 입력시에 호출하면 되겠죠......
    • 소울해커
      2004.01.16 01:53
      폼 크리에이트 시에 for i := 0 to ComponentCount - 1 do   if Components[i].ClassName = ...
    • 강지형
      2004.01.16 19:07
      좋은 답변 주셔서 정말 감사합니다, 열심히 공부하겠습니다..^^ 좋은하루 되세요
    • 박정순
    • 2004.01.15 21:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_RNStone
      2004.01.16 00:06
      With  frmMain.Edit1  Do   Text := Text + m_signal; ^^; 즐프하세요....