MoneyEdit콤포넌트를 얼마전 다운받아 사용하고 있습니다.
Edit박스에서 어떤 수를 입력받아 DB에 저장을 하고 물론 그값은 숫자형태로 존재해야 합니다. 그값을 스트링그리드에 다시뿌려주려합니다. 하지만 DB의 필드의 자료형은 숫자이고 스트링그리드는 문자열형을 가지지않습니까? 이런 부조화를 어떻게 처리해야 하는지요. 또 MoneyEdit의 값을 얻으려면 어떤 코딩을 해야하는지.. 스트링그리드에 뿌려줄때 오른쪽으로 정렬을 하려면 어떻게 해야하는지요. DB에넣을때의 MoneyEdit의 값을 어떻게 얻어야 하며, 그값을 스트링그리드에 보여줄때의 값을 어떻게 얻어야 하는지....
숫자입력과 스트링그리드의 출력은 금액의형식에(999,999.99)의 형식에 맞추려합니다.
명쾌한 답을 주십시요..기다리습니다.
> MoneyEdit콤포넌트를 얼마전 다운받아 사용하고 있습니다.
> Edit박스에서 어떤 수를 입력받아 DB에 저장을 하고 물론 그값은 숫자형태로 존재해야 합니다. 그값을 스트링그리드에 다시뿌려주려합니다. 하지만 DB의 필드의 자료형은 숫자이고 스트링그리드는 문자열형을 가지지않습니까? 이런 부조화를 어떻게 처리해야 하는지요. 또 MoneyEdit의 값을 얻으려면 어떤 코딩을 해야하는지.. 스트링그리드에 뿌려줄때 오른쪽으로 정렬을 하려면 어떻게 해야하는지요. DB에넣을때의 MoneyEdit의 값을 어떻게 얻어야 하며, 그값을 스트링그리드에 보여줄때의 값을 어떻게 얻어야 하는지....
> 숫자입력과 스트링그리드의 출력은 금액의형식에(999,999.99)의 형식에 맞추려합니다.
> 명쾌한 답을 주십시요..기다리습니다.
숫자와 문자를 상호변환하는 함수가 델파이에 여럿 있습니다.
만약 마음에 안들면 새로 만들어 사용해도 되지요.
일단 위에서 얘기한 MoneyEdit가 Value라는 프러퍼티를 가지고 있다면
DB에 저장할 때는 그냥 할당만 하시면 되죠. 필드가 실수형이라면...
그리고 그리드에 보여줄 때 즉 수치를 문자로 바꾸려면 IntToStr, FloatToStr등을
사용하실 수 있습니다. 그러나 3자리마다 콤마를 삽입해서 수치를 문자로
변환하시려면 Format('%m 또는 %n', [수치])를 사용하시면 됩니다.
그럼 도움이 되길 바랍니다.