Q&A

  • [데이터베이스] 숫자를 문자로...


안녕하세요..



델파이를 베우고 있는 초보 입니다.



숫자를 통화형으로 바꿀려고 합니다... 어떻게 해야할지....



입력값 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)어떻게 처리 해야 하는지좀 가르처 주세요....

어떤 팁을 쓰면 되는지요....

부탁 드립니다.











1  COMMENTS
  • Profile
    데빠이 2001.08.18 20:43
    정확한 답변이 될지 모르겠네요..



    단순히 숫자를 문자로 변환하여 저장하는 방법은



    FormatFloat('#,###',숫자형변수);



    하시면 1000=> 1,000 으로 변환됩니다.



    참고가 되길...