Q&A

  • [질문]파라독스DB퀴리문좀 봐 주세요.
안녕하십니까? 전봉수 입니다.
아래는 제가 많이(이것밖에모름)사용하는 퀴리문 입니다.
결재도장 5개 각각 이미지를 넣기위하여 DB에 이미지를 저장하고 프린트할때
코드를 키로하여 저장된 이미지를 불러서 프린트하여야 하는데요
//친 부분을 제외하면 자장,수정이 잘 됩니다.
//친 부분을 활성화하여 이미지를 저장,수정하는 루턴을
//----------------------------- 부분에 넣어서 소스를 완성해야 하는데
몇개월째 질답란을 모두 검색하였으나 아직까지 완성을 못하고 있습니다.

운영체제 Win_Xp Delphi6.0 엔터프리즈 사용DB는 파라독스 입니다.
아래 소스보시고 프로그램을 완성시켜 주시면 정말로 고맙겠습니다.
정말 사례라도 하고픈 심정입니다. 그냥 지나치지 마시고 꼭좀 부탁드립니다.  

// 자료저장
procedure TMupmuForm.sp_SaveClick(Sender: TObject);
VAR
  Q1    : TQUERY;
  sSQL  : STRING;
  Ms: TMemoryStream; // 메모리 스트림 선언
  Jpg: TJPEGImage;   // Jpeg 이미지 선언
begin
  // 모드에따른 SQL 구문생성
  CASE MODETYPE OF
    mAPPEND:                    // 추가 모드시
      BEGIN
        sSQL:='INSERT INTO Mukyl (Icode,Idate,Scode); //,Hcode,IdImg,IkImg,IsImg,KdImg,KsImg)'+
              'VALUES('+ //(:IdImg,:IkImg,:IsImg,:KdImg,:KsImg)' +
               FORMAT('''%s''', [TRIM(ED_Icode.Text)])+
               FORMAT(',''%s''',[TRIM(ED_PIMdate.Text)])+
               FORMAT(',''%s''',[TRIM(ED_Scode.Text)])+
               FORMAT(',''%s''',[TRIM(ED_Hcode.Text)])+
              ')';
              //---------------------------------------
      End;

    mUPDATE:                     // 수정모드
      BEGIN
        sSQL:='UPDATE Mukyl SET'+
               FORMAT(' Idate =''%s''',[TRIM(ED_PIMdate.Text)])+
               FORMAT(',Scode =''%s''',[TRIM(ED_Scode.TEXT)])+
               FORMAT(',Hcode =''%s''',[TRIM(ED_Hcode.TEXT)])+
               FORMAT(' Where Icode =''%s''',[TRIM(ED_Icode.TEXT)]);
              //---------------------------------------
      END;
  END;
  // 동적 QUERY
  Q1:=TQUERY.CREATE(SELF);
  Q1.DATABASENAME:=ALIASNAME;
  Q1.SQL.CLEAR;
  TRY
    Q1.SQL.ADD(sSQL);
    Q1.EXECSQL;        // 자료반영
  EXCEPT
    Q1.CLOSE;
    Q1.FREE;
    CASE MODETYPE OF
      mAPPEND:
        APPLICATION.MessageBox('결재 시스템 추가도중 ERROR 발생!!!','오류',
                                MB_OK+MB_ICONINFORMATION);
      mUPDATE:
        APPLICATION.MessageBox('결재 시스템 테이블 수정도중 ERROR 발생!!!','오류',
                                MB_OK+MB_ICONINFORMATION);
      END;
    EXIT;
  END;
  Q1.CLOSE;
  Q1.FREE;
  QR_Mukyl.CLOSE;   // 등록된 자료 REFRESH
  QR_Mukyl.OPEN;
  CHECKNUM(SENDER);
End;
0  COMMENTS