자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------

델파이 7  -> 도쿄로 마이그레이션 중입니다.

기존 ADO 쿼리에서 FD쿼리로 변환작업을 진행중인데, 

MapRule을 통해 BCD 필드를 integer, float 필드로 변환하였습니다.

헌데 일부 쿼리는 TBCDfield가 아닌 TFMTBCDfield로 로드가 되는데, 어떠한 경우에 fmtbcd필드로 로드가 되는것인가요?

또한 FMTbcd필드는 maprule의 정책이 적용이 되질 않습니다.

거기에 maprule은 FDConnection에만 적용해두면 해당 커넥션을 사용하는 FDquery에 모두 적용이 되는것인가요??

(현재 적용이 되질않나 fdquery component에 하나씩 maprule 생성.)

 

정리하자면, 

1. BCDfield와 FMTBCDfield의 차이점.(어떠한 경우에 FMTBCD로 로드되는지?)

 

2. FMTBCDfield에 Maprule 적용방법.

 

3. maprule은 FDConnection에만 적용해두면 해당 커넥션을 사용하는 FDquery에 모두 적용이 되는것인지?

 

4. maprule에서 widestringfield를 stringfield로 바꿀 수 있는지?

 

 

하기 테스트해본 소스입니다.

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

  object FDConnection1: TFDConnection

    Params.Strings = (

      'DriverID=ora'

      'Database=***'

      'Password=****'

      'User_Name=****')

    FormatOptions.AssignedValues = [fvMapRules, fvDataSnapCompatibility]

    FormatOptions.OwnMapRules = True

    FormatOptions.MapRules = <

      item

        PrecMax = 10

        PrecMin = 0

        ScaleMax = 0

        SizeMin = 0

        SourceDataType = dtFmtBCD

        TargetDataType = dtInt32

      end>

    FormatOptions.DataSnapCompatibility = True

    Connected = True

    LoginPrompt = False

    Left = 360

    Top = 216

  end

  object FDQuery1: TFDQuery

    Connection = FDConnection1

    SQL.Strings = (

      'select 1 f1, 2.3 f2, 3.12345 f3'

      'from dual')

    Left = 440

    Top = 224

    object FDQuery1F1: TFMTBCDField

      FieldName = 'F1'

      Origin = 'F1'

      Precision = 32

      Size = 12

    end

    object FDQuery1F2: TFMTBCDField

      FieldName = 'F2'

      Origin = 'F2'

      Precision = 32

      Size = 12

    end

    object FDQuery1F3: TFMTBCDField

      FieldName = 'F3'

      Origin = 'F3'

      Precision = 32

      Size = 12

    end

  end

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 17284
공지 유용한 관련 사이트 관리자2 2014.03.20 56173
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99593
1073 델파이3 -> 델파이10.1 마이그레이션 중 질문 [3] file 맛재현 2016.10.25 177
1072 styleelements [1] timerobb 2016.10.25 102
1071 Mac OS X Sierra 10.12.1 업데이트 이후 PAserver를 이용한 디버깅 오류 문제 [2] bamzunee 2016.10.26 245
1070 IdTcpServer와 IdTcpClient를 이용한 Sample 예제 있나요? [2] 거북선생 2016.10.26 2048
1069 DataSnap TCP/IP 통신 프로토콜... [1] 가나당 2016.10.27 251
1068 실행파일 생성 오류가 발생하네요 뭐가 잘 못 되었을까요 [1] 백거 2016.10.27 108
1067 RAD Studio 10.1 Berlin Trial 버전은 Android SDK를 지원하지 않나요? [2] file syc 2016.10.27 269
1066 DBGrid Title 색 변경 [2] file matchwinner 2016.10.28 392
1065 TComboBoxEX 의 한글 자동완성 버그 문의 델펀맨 2016.10.31 574
1064 DataSnap 연결 에러 질문드립니다. file syc 2016.11.01 115
1063 키보드 마지막 입력시간을 어떻게 알수있나요. 델펀맨 2016.11.01 120
1062 xe10.1에서 ActiveX , *.ocx 설치방법 부탁합니다 [3] 모나도 2016.11.04 1375
1061 델파이 상/하위 버전별 DataSnap 호환성.... [3] 가나당 2016.11.07 202
1060 Delphi RAD Studio 10.1 FileOpen Dialog 문제 [2] file allright 2016.11.09 258
1059 [VIP세미나] 앱테더링이 VPN 환경에서 사용할 수 있나요? 험프리 2016.11.10 306
1058 OpenDialog 네트워크드라이브가 표시되지 않습니다. [10] allright 2016.11.11 3060
1057 블루투스 프린터 출력을 하려고 합니다 [3] silkroad99 2016.11.16 2023
1056 BDE에서 FireDAC으로 전환후에 FDQuery에서 쿼리조건문에 한글이 들어갈시에는 [1] file 또보기 2016.11.17 332
1055 F2046 Out Of Memory - Can't compile one project in XE5 [3] 닐슨코리아 2016.11.21 426
1054 Connection Profile Manager Error 박정희 2016.11.22 133