Q&A

  • Qreport컴포넌트를 활용해서 출력할때 변수값 때문에..
안녕하세요.

Qreport컴포넌트를 활용해서 출력을하고자하는데

QRDBTEXT97이라는 변수에 DB에서 읽어들인 값이 저장되어있는데

그값을(그 값은 interger형입니다.) QRDBTEXT98이라는 변수에 옴겨담고

QRDBTEXT97이라는 변수를 false형으로 처리해서 나타나지 않게 하고싶은데

제가 델파이를 잘몰라서 QRDBTEXT98 := QRDBTEXT97; 이런식으로 처리하였더니

에러는 나지않는데 값이 옴겨지진 않더군요.. 어떤식으로해야 값이 옴겨질수있는지 답변좀 부탁드립니다.
4  COMMENTS
  • Profile
    박성훈 2006.05.18 03:04



    boolean형이 integer type보다 작기 때문에 boolean형을 integer형으로 형변환하여 처리할 수 있습니다.

    QRDBTEXT98 := Integer(QRDBTEXT97);

    true이면 1, false이면 0이 나올겁니다.

  • Profile
    백진기 2006.05.18 22:45

    QRDBTEXT82 := Integer(QRDBTEXT81);  <- 193번라인
    QRDBTEXT81.ENABLED := FALSE;

    [Error] UPAYRPT.pas(193): Incompatible types: 'TQRDBText' and 'Integer'

    이런 에러메시지가 출력됩니다. 제가 질문을 잘못한거같은데 QRDBTEXT81 이라는변수에 DB에서 읽어온
    Integer형값이라는 의미는 QRDBTEXT81변수안에 숫자로된 값이 들어있고 그 값을 QRDBTEXT82라는
    변수안에 같은값을 저장시켜주고나서 QRDBTEXT81.ENABLED := FALSE; 처리하겠다는 의미였는데
    제가 설명을잘못해서 잘못이해하신것같네요. 하지만 제가 물어본거에대한 답변이 달려있다는건 정말 감사했습니다 ^^ 처리하는법 알고계시다면 답변좀 부탁드리겠습니다.
  • Profile
    박성훈 2006.05.23 00:07



    QRDBTEXT82, QRDBTEXT81는 변수명이 아니라 컴포넌트 이름이네요. 에러메세지로 봐서는 DB에 연결된 컴포넌트들이네요.
    TQRDBText는 데이터를 뿌려주기만 하는 컴포넌트입니다. 따라서 값을 저장하려면 이넘과 연결된 TDataSet(TQuery나 TTable같은 것)를 건드려줘야 합니다.


  • Profile
    백진기 2006.05.23 18:41