자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15634
공지 유용한 관련 사이트 관리자2 2014.03.20 54464
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97828
2033 FastReport 관련 문의 [1] 쿤이 2021.07.12 285
2032 class EOleSysError 문제 file 김준수 2021.06.23 465
2031 C++ DLL 동적 배열을 어떻게 받아야 하나요? [1] 까막 2021.06.17 421
2030 엑셀 매크로 질문입니다. [2] 희망나라 2020.05.15 559
2029 ios 앱 빌드 관련 문의 [2] 초보개발자 2021.05.03 515
2028 iOS에서 Android에서처럼 사용되는 Toast 질문입니다. [1] 랩실전기 2021.05.11 508
2027 10.4 시드니에서 새로운 프로젝트 시작 오류 [2] file midas 2021.05.25 502
2026 퀵리포트 -> PDF 변환 시 한글 깨짐 현상 질문입니다. [3] 으아앙 2021.06.03 802
2025 Delphi 10.4 버전 맥용으로 컴파일시 오류 발생하는 이유가 궁금합니다. [2] 델포이 2021.06.04 344
2024 mac os 개발 환결 세팅 관련 문의. [2] 델포이 2021.06.03 344
2023 Runtime error 216 at 5005F106 [2] 김동현 2021.05.28 471
2022 Delphi XE10.3의 TLabel이 Transparent가 안되는 문제 질문 [1] DevCK 2021.05.25 4984
2021 firedac 질문입니다 [2] 희망나라 2021.05.19 352
2020 10.4 시드니에서 QuickReport Pro 6 이 설치되나요? [23] 왕초보 2020.10.06 2906
2019 Delphi 7 REST Client 개발 문의 [2] DevCK 2021.05.12 814
2018 본사 mypage [1] DHP 2021.05.17 2603
2017 XE7에서 bpl 컴포넌트 설치가 안됩니다. [1] 김동현 2021.05.13 448
2016 [마이그레이션] del7 소스를 10.2.3 tokyo prof. 에서 compile 도중 생긴 에러입니다. [2] darwin4078 2021.05.12 317
2015 [BRCC32 Error] "brcc32" exited with code 27. [3] file Dev_기어 2021.05.07 614
2014 Android 컴파일 오류 [2] file 초보개발자 2021.04.07 409