안녕하세요..
델파이를 베우고 있는 초보 입니다.
숫자를 통화형으로 바꿀려고 합니다... 어떻게 해야할지....
입력값 10000 => 데이터 베이스는 10,000 (이렇게 바꿔서 넣어야 하는데)
데이터 베이스에 입력할때 숫자로 넣어야 하다보니... 복잡해서요..
쉽게 하는 방법 없을까 해서 올립니다..
근데 데이터 베이스에서
합계가 필요함니다... (이럴땐 정수가 -> 문자로 변환 -> 데이터 베이스는 문자로입력)
=============================================================================
바로 밑에 글은 자세히 설명한것임...
ADO 처리 문제좀 해결해 주세요...
* 사용환경 : 델파이5 / Windows 2000 server
* 에러 메시지 : 없음...
* ADO를 이용한 데이터 처리....
데이터 베이스는 Access 2000을 쓰고 있고요
프로그램은 이상없이 돌아갑니다.
근데요..
엑세스 에서는 자금에 대한 돈이
<데이터 베이스에 들어 있는 값>
-------------------------------------------
Import Name | Import Money |
-------------------------------------------
test | 1000000 |
-------------------------------------------
이렇게 보시는것과 같이 통화형이 안들어가고 실질적인 값이 들어가있습니다.
물론 엑세스에서 형식을 통화형으로 하면 이 값이 통화형으로 바뀝니다.
<데이터 베이스에 들어 있는 값> (통화형으로 전화 했을때)
-------------------------------------------
Import Name | Import Money |
-------------------------------------------
test | 1,000,000 |
-------------------------------------------
이렇게 바뀝니다.
근데 이렇게 데이터베이스에 들어 있는 값을
델파이 프로그램 안에서 DBGrid로 읽어 오면
<데이터 베이스에 들어 있는 값>
-------------------------------------------
Import Name | Import Money |
-------------------------------------------
test | 1000000 |
-------------------------------------------
이렇게 밖에 안나오더라고요.
입력할때는 통화형으로 안바꾸고 그냥 숫자형으로만 처리를 했습니다.
에디트 박스로 돈에(통화)에 관련된 데이터를 데이테베이스에 집어 넣을려면
숫자 + 문잔데 (1,000)어떻게 처리 해야 하는지좀 가르처 주세요....
어떤 팁을 쓰면 되는지요....
부탁 드립니다.
단순히 숫자를 문자로 변환하여 저장하는 방법은
FormatFloat('#,###',숫자형변수);
하시면 1000=> 1,000 으로 변환됩니다.
참고가 되길...