Q&A

  • mdb와 크리스탈 리포트
이상하게 프로그램상에서 직접 자료를 넣으면,

크리스탈 리포트로 미리보기를 하면 글씨가 나오구요.

mdb 자체안에 엑셀에 있는 자료를

붙여넎기를 하면 미리보기에 글씨가 안나오네요.

참 괴상하네요. acess에서 쿼리로 넣은거랑 엑셀에서 붙여넣기를

한거랑 따로 구분을 하나요?

경험자분의 좋은 답변을 바랍니다.
2  COMMENTS
  • Profile
    구경덕 2003.06.10 21:16
    mdb를 써보질 않았지만...나름대로 답변이라고 적어봅니다.
    (사실 질문의 요지를 정확히 모르겠네요...)

    mdb에서 엑셀자료를 import하셨다면, 쓰실 db 및 엑셀에서 불러온
    테이블명이나 구조는 똑같다는 얘기죠...그러면 문제없이 값이 디스플레이
    됩니다.
    이렇게 하지 않고 엑셀파일 자체를 mdb로 불러들인 경우 제일 먼저
    필드명 및 타입이 같은 지 조사를 해보시구요. 같다면 mdb명과 엑셀파일명이 같은지 조사를 해 보시죠.

    크리스탈리포트는 지정한 데이타소스와 엑셀파일 자체는 구분짓습니다.
    가령 mdb자체 데이타소스는 "A"에 연결해서 쓰고 있는데 엑셀파일는
    별도 지정안해 주셨으면 디폴트값이 부여되요. 그러면 값이 안나오는
    현상이 발생합니다.

    뭐 답변이 이상하게 되얐는데요..도움이 되셨으면 합니다.

    좋은 하루되세요!!!!!!!!!!
  • Profile
    goodlsw 2003.06.10 21:38
    답변 고맙습니다. 좀 더 자세히 설명을 하자면 DB쪽 주소부분이구요.

    엑셀에 있는 자료들을 직접 복사해서 mdb에 붙어 넣었습니다.

    이럴경우 프로그램상에선 조회시 제대로 나옵니다.

    필드의 타입과 맞게 넣어으니 문제는 없는 것 같네요.

    그러나 크리스탈 리포터로 미리보기시 안 나오네요.

    지금 그쪽을 보니 formula로 설정이 되어있고 보니까.  이렇게 되었네요.
    ---------------------------------------------------------------
    Local StringVar x;
    if {a.SIDO} <> "" then x := x + {a.SIDO} + " ";
    if {a.GUGUN} <> "" then x := x + {a.GUGUN} + " ";
    if {a.DONG} <> "" then x := x + {a.DONG} + " ";
    if {a.BUNJI} <> "" then x:= x + {a.BUNJI} + " ";
    if {a.HO} <> "" then x:= x + {a.HO} + " ";
    if {a.ADDRESS} = "" then
        x := x + ""
    else
        x := x + {a.ADDRESS};
    -------------------------------------------------------------------
    여기서 a.ADDRESS 이 필드부분이 에러가 나오네요.

    그냥 다 지우고

    Local StringVar x;
    x := {a.ADDRESS};

    이렇게 하면 정상적으로 나오구요.

    {a.SIDO}  {a.GUGUN} ..쪽 공백 문제가 아닐까 싶어 직접 데이타에

    넣어도 같은 문제가 발생하네요.

    물론, 직접 프로그램상에서 데이타를 입력을 하면 잘 나오구요.

    아무튼 크리스탈쪽 문제인 듯 의심만을 하는데 더 이상 해결책이 안나오네요.

    관련 경험자분의 답변을 바랍니다.