Q&A

  • DBGrid 질문인데요


현재 db에 저장된 내용은 1999000123 이거든요(1999는 년도.. 뒤에 000123은 일련번호..거든요..)

근데, dbgrid 에 표시될때 앞쪽 1999를 빼고 뒤어 123(앞쪽에 000도 없애구요...) 보여지게 하고 싶거든요..

dbgrid표시되는 내용을 원하는대로 편집해서 보여지게 할수 있을까요/







3  COMMENTS
  • Profile
    김상면 1999.11.25 22:26
    안녕하세요...

    Table 컴포넌트를 더블 클릭하세요...

    그리고 마우스 오른쪽 버튼을 누르시고 Add All Fields나 Add Fields를

    선택하셔서 원하시는 컬럼을 집어넣으세요...

    그리고 컬럼들이 나타나면 작업하실 컬럼을 선택하셔서 Object Inspector를 보세요...

    고기 보시면 EditMask Property가 있습니다...

    고기서 출력 포맷을 셋팅하면 됩는데................

    > 근데, dbgrid 에 표시될때 앞쪽 1999를 빼고 뒤어 123(앞쪽에 000도 없애구요...) 보여지게 하고 싶거든요..

    근데, 요부분은 '000' 없에는 부분은 지도 잘모르겠습니다...

    아에 Query 컴포넌트를 쓰시지 그래요...

    'Select Substr(Col1, 1, 4)||''||Substr(Col1, 8, 3) NewCol, ...................'

    위의 SQL문은 오라클에서 입니다...

    만약 파라독스에서 요거 쓰시면 안된다군요 'Substr'을 지원 안하다는 군요...

    아래 '3431'번에 이재식님이 답변하신 게 있습니다..

    고거 참고 하세요...



    행복하세요...



    chobo wrote:

    >

    > 현재 db에 저장된 내용은 1999000123 이거든요(1999는 년도.. 뒤에 000123은 일련번호..거든요..)

    > 근데, dbgrid 에 표시될때 앞쪽 1999를 빼고 뒤어 123(앞쪽에 000도 없애구요...) 보여지게 하고 싶거든요..

    > dbgrid표시되는 내용을 원하는대로 편집해서 보여지게 할수 있을까요/

    >

    >

    >

  • Profile
    안재현 1999.11.26 07:20
    김상면 wrote:

    > 안녕하세요...

    > Table 컴포넌트를 더블 클릭하세요...

    > 그리고 마우스 오른쪽 버튼을 누르시고 Add All Fields나 Add Fields를

    > 선택하셔서 원하시는 컬럼을 집어넣으세요...

    > 그리고 컬럼들이 나타나면 작업하실 컬럼을 선택하셔서 Object Inspector를 보세요...

    > 고기 보시면 EditMask Property가 있습니다...

    > 고기서 출력 포맷을 셋팅하면 됩는데................

    > > 근데, dbgrid 에 표시될때 앞쪽 1999를 빼고 뒤어 123(앞쪽에 000도 없애구요...) 보여지게 하고 싶거든요..

    > 근데, 요부분은 '000' 없에는 부분은 지도 잘모르겠습니다...

    > 아에 Query 컴포넌트를 쓰시지 그래요...

    > 'Select Substr(Col1, 1, 4)||''||Substr(Col1, 8, 3) NewCol, ...................'

    > 위의 SQL문은 오라클에서 입니다...

    > 만약 파라독스에서 요거 쓰시면 안된다군요 'Substr'을 지원 안하다는 군요...

    > 아래 '3431'번에 이재식님이 답변하신 게 있습니다..

    > 고거 참고 하세요...

    >

    > 행복하세요...

    >

    > chobo wrote:

    > >

    > > 현재 db에 저장된 내용은 1999000123 이거든요(1999는 년도.. 뒤에 000123은 일련번호..거든요..)

    > > 근데, dbgrid 에 표시될때 앞쪽 1999를 빼고 뒤어 123(앞쪽에 000도 없애구요...) 보여지게 하고 싶거든요..

    > > dbgrid표시되는 내용을 원하는대로 편집해서 보여지게 할수 있을까요/

    > >

    > >

    > >



    만약 그 필드의 값을 변경은 하지않고 보기만 한다면 Calculate 필드를 사용하시는 것도

    괜찮겠네요.

    그럴려면 김상면님 말씀대로 먼저 필드들을 추가하신다음에 Field New를 이용하여 새로운 필드를 하나 만들고 타입을 Calculate나 Internal Calculate로 설정하신 다음에

    테이블 컴포넌트의 OnCalcFields(?정확하지 않아서리..)에서 다음과 같이 처리하시면..



    DataSet.FieldByName('a').AsString := copy(DataSet.FieldByName('b').AsString, 8, 3);



    여기서 a는 추가하신 Calculate 필드, b는 1999000123이라는 값이 들어있는 필드.

  • Profile
    길호전 1999.12.21 05:21
    만약 오라클을 쓴다면

    ->123만 보여주고 싶으면 'Select to_number(Substr(Col1, 5,6)) NewCol ' 이렇게 하면 되겠죠. 이렇게 되면 1999 다음의 값이 000001에서 999999이어도 앞에 00은 붙지 않겠죠.



    -> 'Select substr(col1,1,4)||'년'||to_char(to_number(Substr(Col1, 5,6)))||'번째' NewCol ' 이렇게 하면 '1999년123번째' 라고 나오겠죠



    반대로 123로 되어있는 number 형 column ttt를 1999000123으로 값을 가져오고 싶으면



    selelct to_char(sysdate,'yyyy')||to_char(ttt,'fm000000') .... from table

    라고 하면 됩니다.

    여기서 'fm000000'의 의미는 컬럼 ttt의 값을 문자형으면 변경을 하는데

    • 최명실
    • 1999.11.25 23:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안정한
      1999.11.26 02:25
      최명실 wrote: > 안녕하십니까? > 저는 은행 전산정보본부에 근무합니다. > > 해외지점 온라인 프로그...
    • 김주석
      1999.11.26 00:13
      윤정선 wrote: > 저는 델파이 초보자 인데요... > 어떤 double형 배열 변수를 다른 Unit에서 쓰고 싶은데...
    • 윤정선
      1999.11.26 19:15
      가르쳐 주신 방법으로 했더니 즉, > public > var d_double // 3 이렇게하면 error가 나구 > public ...
    • 정연섭
    • 1999.11.25 22:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.25 22:48
      WM_GETDLGCODE 인가의 메세지에 적절히 응답하시면 됩니다. 자세한건 확실치 않지만 팁란을 검색해보세...
    • 안재현
      1999.11.26 07:16
      TeamX wrote: > WM_GETDLGCODE 인가의 메세지에 적절히 응답하시면 됩니다. > > 자세한건 확실치 않지...
    • chobo
    • 1999.11.25 21:54
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김상면
      1999.11.25 22:26
      안녕하세요... Table 컴포넌트를 더블 클릭하세요... 그리고 마우스 오른쪽 버튼을 누르시고 Add All Fie...
    • 안재현
      1999.11.26 07:20
      김상면 wrote: > 안녕하세요... > Table 컴포넌트를 더블 클릭하세요... > 그리고 마우스 오른쪽 버튼을...
    • 길호전
      1999.12.21 05:21
      만약 오라클을 쓴다면 ->123만 보여주고 싶으면 'Select to_number(Substr(Col1, 5,6)) NewCol ' 이렇게...
    • 류한규
    • 1999.11.25 20:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mr. park
      1999.12.18 01:47
      류한규 wrote: > 안녕하십니까? > > Printer.Canvas를 이용하지 않고 아래와 같이 하면 > CloseFile(F...
    • 이재민
    • 1999.11.25 20:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.11.26 03:02
      이재민 wrote: > 안녕하세요? > > StringGrid에 어떤 자료들을 담았습니다. 그런데 이것을 프린터로 출...
    • sun
    • 1999.11.25 19:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김상면
      1999.11.25 22:06
      안녕하세요... Label1.Caption := FormatFloat('#,##0', StrToFloat(Edit1.Text)); Label1.Caption...
    • 정화
      1999.11.25 22:05
      FormatFloat 함수를 써보세요^^ sun wrote: > Label에 출력된 Data에 콤마 또는 소숫점 찍는 방법 좀 ...
    • 송수아
    • 1999.11.25 19:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 지승용
      1999.11.25 20:46
      송수아 wrote: > 안녕하세요. > 델파이 프로젝트를 만들다 모르는 것이 있어 글을 올려 봅니다. > 아시...
    • 송수아
      1999.11.26 00:35
      안녕하세요. 지승용님께서 올려주신 답변 고맙습니다. 하지만 제가 델파이에 대해 잘 알지 못해서 지승용...
    • 혀노
      1999.11.27 03:20
      query문을 parameter(철자 맞나?)를 받도록 만드세요 그러니까 조건식을 where 이름 =:name and 학번 =:...
    • 김매경
    • 1999.11.25 17:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정화
      1999.11.25 18:23
      delphi에서 실행했을경우 error 발생시 먼저 delphi BDE쪽에서 메세지를 뿌려준다고 들었습니다. 그리고나...
    • 황현동
    • 1999.11.25 11:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안명호
      1999.11.25 11:37
      황현동 wrote: > 알려주세요 > > 사용 방법 알려주세요.. GetCursor() 현재 마우스 커서의 핸들...
    • jdfm
    • 1999.11.25 09:34
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 문영미
    • 1999.11.25 07:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.25 09:24
      일반적으로 실행시킨 프로그램이 죽지 않았을때 생깁니다. 즉! 윈도우즈는 어떤 프로그램이 실행중일때...
    • 이동진
    • 1999.11.25 06:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이동진
      1999.11.25 06:38
      이동진 wrote: > 우리나라 총 인구는 몇 명인가요? >
    • 희야
    • 1999.11.25 06:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김종섭
      1999.11.25 09:39
      희야 wrote: > dbgrid에 커서를 두구 직접 키보드 입력을 하니깐 되는데요. > dbgrid에 query를 사용하...
    • 희야
      1999.11.25 18:09
      김종섭 wrote: > 희야 wrote: > > dbgrid에 커서를 두구 직접 키보드 입력을 하니깐 되는데요. > > dbg...
    • 박성훈
      1999.11.26 21:30
      희야 wrote: > 김종섭 wrote: > > 희야 wrote: > > > dbgrid에 커서를 두구 직접 키보드 입력을 하니깐...