Q&A

  • dbgrid의 field이름 주는 방법
안녕하십니까?

dbgrid에 table을 연결 시키거나 쿼리로 연결시키면 현재 열려진 recordset에서 각 field의 이름이 dbgrid의 이름으로 됩니다.

쿼리로 열때 각각의 필드에 해당하는 원하는 이름으로 나열하고 dbgrid를 열면 이것이 dbgrid의 각각의 필드의 이름이 될 것입니다.



그러나 dbgrid의 각각의 필드의 이름을 직접 넣고 싶습니다.

어떻게 해야 될까요

4  COMMENTS
  • Profile
    감초 2001.03.23 10:00
    dbgrid를 double-click한 다음에 거기에 field들을 추가해 주세요. 그리고 그 field각개을 caption를 바꾸심 됩니다.



    강창모 wrote:

    > 안녕하십니까?

    > dbgrid에 table을 연결 시키거나 쿼리로 연결시키면 현재 열려진 recordset에서 각 field의 이름이 dbgrid의 이름으로 됩니다.

    > 쿼리로 열때 각각의 필드에 해당하는 원하는 이름으로 나열하고 dbgrid를 열면 이것이 dbgrid의 각각의 필드의 이름이 될 것입니다.

    >

    > 그러나 dbgrid의 각각의 필드의 이름을 직접 넣고 싶습니다.

    > 어떻게 해야 될까요

  • Profile
    강창모 2001.03.24 05:32
    감초 wrote:

    > dbgrid를 double-click한 다음에 거기에 field들을 추가해 주세요. 그리고 그 field각개을 caption를 바꾸심 됩니다.

    >

    > 강창모 wrote:

    > > 안녕하십니까?

    > > dbgrid에 table을 연결 시키거나 쿼리로 연결시키면 현재 열려진 recordset에서 각 field의 이름이 dbgrid의 이름으로 됩니다.

    > > 쿼리로 열때 각각의 필드에 해당하는 원하는 이름으로 나열하고 dbgrid를 열면 이것이 dbgrid의 각각의 필드의 이름이 될 것입니다.

    > >

    > > 그러나 dbgrid의 각각의 필드의 이름을 직접 넣고 싶습니다.

    > > 어떻게 해야 될까요



    감사합니다.

    그러한 방법을 알지 못했었는데 form design시에는 잘 사용할 수가 있을 것 같습니다.

    그러나 제가 의도하는 것은 하나의 dbgrid가지고 필요에 따라 여러가지 recordset에 대응하여 사용하고 싶은데 각각의 경우 table 이름을 사용자 form에 그대로 사용하기에는

    좀 그런경우가 있습니다. 그럴때는 각각의 필드에 대응한 적절한 이름을 각 필드의 title 이름으로 붙여줘야 되는데 그것은 모듈내에서 어떻게 구현하느냐 하는 것입니다.

    말씀해주신 것의 방법을 사용하더라고 마우스롤 더블클릭하여 필드를 추가하고 이름을 넣어주는 것을 모듈에서 구현한다면 저의경우에는 recordset을 bound해서 읽어온 필드 이름을 모듈상에서 다시 바꾸어 주고 싶었던 것입니다.

    아직까지는 방법을 찾지 못했습니다.

    다시한번 도움을 주시면 감사하겠습니다.

  • Profile
    kylix 2001.03.24 06:25
    코딩으로 하나 디자인타임시에 하나 별다른 차이는 없는데요. 폼의 캡션을 넣어줄때 디자인



    타임시에는 프라퍼티창에서 하고 코딩시에는 Form1.Caption := '어쩌고...';이런식으로 넣



    어준것처럼 TDBGrid의 컬럼에 넣어주시면 되는데요...



    DBGrid1.Columns.Items[0].FieldName := '필드이름';



    강창모 wrote:

    > 감초 wrote:

    > > dbgrid를 double-click한 다음에 거기에 field들을 추가해 주세요. 그리고 그 field각개을 caption를 바꾸심 됩니다.

    > >

    > > 강창모 wrote:

    > > > 안녕하십니까?

    > > > dbgrid에 table을 연결 시키거나 쿼리로 연결시키면 현재 열려진 recordset에서 각 field의 이름이 dbgrid의 이름으로 됩니다.

    > > > 쿼리로 열때 각각의 필드에 해당하는 원하는 이름으로 나열하고 dbgrid를 열면 이것이 dbgrid의 각각의 필드의 이름이 될 것입니다.

    > > >

    > > > 그러나 dbgrid의 각각의 필드의 이름을 직접 넣고 싶습니다.

    > > > 어떻게 해야 될까요

    >

    > 감사합니다.

    > 그러한 방법을 알지 못했었는데 form design시에는 잘 사용할 수가 있을 것 같습니다.

    > 그러나 제가 의도하는 것은 하나의 dbgrid가지고 필요에 따라 여러가지 recordset에 대응하여 사용하고 싶은데 각각의 경우 table 이름을 사용자 form에 그대로 사용하기에는

    > 좀 그런경우가 있습니다. 그럴때는 각각의 필드에 대응한 적절한 이름을 각 필드의 title 이름으로 붙여줘야 되는데 그것은 모듈내에서 어떻게 구현하느냐 하는 것입니다.

    > 말씀해주신 것의 방법을 사용하더라고 마우스롤 더블클릭하여 필드를 추가하고 이름을 넣어주는 것을 모듈에서 구현한다면 저의경우에는 recordset을 bound해서 읽어온 필드 이름을 모듈상에서 다시 바꾸어 주고 싶었던 것입니다.

    > 아직까지는 방법을 찾지 못했습니다.

    > 다시한번 도움을 주시면 감사하겠습니다.

  • Profile
    강창모 2001.03.30 06:47
    감사합니다.

    잘 주의해서 찾아보면