Q&A

  • DBGrid문제입니다.
이 DBGrid가 문제가 많네요. 떱.



디비그리드에 포커스가 한번 들어가면, tab키 사용시 그리드에서 포커스가 탈출하지

몬합니다. tabstop을 false로 해도, 일단 포커스가 주어지면, 다른 컨트롤로

포커스가 탈출을 몬합니다. 해결방법이 있는지?



디비그리드의 특정 칼럼에 포커스를 위치시키는게 가능한지?



지나간 질답중에, 테이블에서 PrimaryKey를 중복지정하면, Key Violation이

잘 일어난다던데 옳은말인가요? 무엇이 잘못된건지, 아주 자주 KeyViolation이

일어나, 죽고싶습니다. -.-; KeyViolation이 일어나는 이유나, 사전예방법이

있는지 조언좀 부탁드립니다. DB는 파라독스입니다.

4  COMMENTS
  • Profile
    Mr.Q 2000.05.16 03:37
    Mr.Q wrote:

    > 이 DBGrid가 문제가 많네요. 떱.

    >

    > 디비그리드에 포커스가 한번 들어가면, tab키 사용시 그리드에서 포커스가 탈출하지

    > 몬합니다. tabstop을 false로 해도, 일단 포커스가 주어지면, 다른 컨트롤로

    > 포커스가 탈출을 몬합니다. 해결방법이 있는지?

    >

    > 디비그리드의 특정 칼럼에 포커스를 위치시키는게 가능한지?

    >

    > 지나간 질답중에, 테이블에서 PrimaryKey를 중복지정하면, Key Violation이

    > 잘 일어난다던데 옳은말인가요? 무엇이 잘못된건지, 아주 자주 KeyViolation이

    > 일어나, 죽고싶습니다. -.-; KeyViolation이 일어나는 이유나, 사전예방법이

    > 있는지 조언좀 부탁드립니다. DB는 파라독스입니다.



    HART님, nilriri님, 룡이친구님 모두 답변 고맙습니다.

  • Profile
    룡이친구 2000.05.15 19:34
    Key Violation이 일어나는 이유는 님께서 DB를 잘못 구성하셨기 때문일 겁니다.

    테스트를 위해 똑같은 예제를 델파이에 내장된 다른 DB로 한 번 해보세여...

    아마 무리없이 잘 될겁니다.

    파라독스에 관한 내용을 조금 더 이해하신 후 테이블을 구성하시고 다시 한 번 도전해보세요...

    참고로 델파이에 있는 예제 DB는 이미 알고 계실지도 모르겠으나...

    "C:Program FilesCommon FilesBorland SharedData"

    이 안에 많이 있습니다.

    테이블 구성이 문제가 없으시다면 sql문에 문제가 있을 수도 있습니다.

    만약 예제 테이블로 똑같은 문제가 발생한다면 sql문에 문제가 있을 겁니다.



    Mr.Q wrote:

    > 이 DBGrid가 문제가 많네요. 떱.

    >

    > 디비그리드에 포커스가 한번 들어가면, tab키 사용시 그리드에서 포커스가 탈출하지

    > 몬합니다. tabstop을 false로 해도, 일단 포커스가 주어지면, 다른 컨트롤로

    > 포커스가 탈출을 몬합니다. 해결방법이 있는지?

    >

    > 디비그리드의 특정 칼럼에 포커스를 위치시키는게 가능한지?

    >

    > 지나간 질답중에, 테이블에서 PrimaryKey를 중복지정하면, Key Violation이

    > 잘 일어난다던데 옳은말인가요? 무엇이 잘못된건지, 아주 자주 KeyViolation이

    > 일어나, 죽고싶습니다. -.-; KeyViolation이 일어나는 이유나, 사전예방법이

    > 있는지 조언좀 부탁드립니다. DB는 파라독스입니다.

  • Profile
    HART 2000.05.15 18:35
    원하는 칼럼에 이동하는 방법은

    DBGrid1.SelectedField := 이동하고 싶은 field

    DBGrid1.setfocus;

    형태로 처리하면 됩니다.

    그럼 수고 하세요..





    Mr.Q wrote:

    > 이 DBGrid가 문제가 많네요. 떱.

    >

    > 디비그리드에 포커스가 한번 들어가면, tab키 사용시 그리드에서 포커스가 탈출하지

    > 몬합니다. tabstop을 false로 해도, 일단 포커스가 주어지면, 다른 컨트롤로

    > 포커스가 탈출을 몬합니다. 해결방법이 있는지?

    >

    > 디비그리드의 특정 칼럼에 포커스를 위치시키는게 가능한지?

    >

    > 지나간 질답중에, 테이블에서 PrimaryKey를 중복지정하면, Key Violation이

    > 잘 일어난다던데 옳은말인가요? 무엇이 잘못된건지, 아주 자주 KeyViolation이

    > 일어나, 죽고싶습니다. -.-; KeyViolation이 일어나는 이유나, 사전예방법이

    > 있는지 조언좀 부탁드립니다. DB는 파라독스입니다.

  • Profile
    nilriri 2000.05.15 18:40
    dbgrid1.Options := [dgEditing,dgAlwaysShowEditor,dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgConfirmDelete,dgCancelOnExit]



    디비그리드를 옵션 프로퍼티의 세부항목에 보면 dgTabs라는 항목을 True -> False로 바꾸시던가 코드에서 위와 같이 코딩을 하시면 됩니다.



    Key Violation 은 PrimaryKey를 중복되게 자료를 저장할 경우 발생하는것인데 이건 어케 설명을 해야 하나 프라이머리 키로 지정한 필드의 값이 기존에 등록되어진 자료와 중복이 되지 않도록 하던지 아님 사용자가 직접 입력하는 값이라면 에러메시지를 보여주고 수정할수 있는 기회를 부여하던지 또는 자동으로 다음값을 계산하여 자동생성해주는 방법등이 있겠죠... 오라클같은 경우는 시퀀스 에큐엘 서버는 자동증가필드등이 있는데...



    ....





    Mr.Q wrote:

    > 이 DBGrid가 문제가 많네요. 떱.

    >

    > 디비그리드에 포커스가 한번 들어가면, tab키 사용시 그리드에서 포커스가 탈출하지

    > 몬합니다. tabstop을 false로 해도, 일단 포커스가 주어지면, 다른 컨트롤로

    > 포커스가 탈출을 몬합니다. 해결방법이 있는지?

    >

    > 디비그리드의 특정 칼럼에 포커스를 위치시키는게 가능한지?

    >

    > 지나간 질답중에, 테이블에서 PrimaryKey를 중복지정하면, Key Violation이

    > 잘 일어난다던데 옳은말인가요? 무엇이 잘못된건지, 아주 자주 KeyViolation이

    > 일어나, 죽고싶습니다. -.-; KeyViolation이 일어나는 이유나, 사전예방법이

    > 있는지 조언좀 부탁드립니다. DB는 파라독스입니다.

    • smileye
      2000.05.15 21:47
      강제훈 wrote: > procedure Tmain_Form.fais_kvgaExecute(Sender: TObject); > var > i:byte; > begi...
    • 하얀까마귀
      2000.05.15 22:07
      안녕하세요 하얀까마귀 입니다. 파라독스에도 보니까 TimeStemp라는 데이타 타입이 있는걸 본것 같네요....
    • 황선희
      2000.05.15 23:38
      하얀까마귀 wrote: > 안녕하세요 하얀까마귀 입니다. > > 파라독스에도 보니까 TimeStemp라는 데이타 ...
    • 우씌..
    • 2000.05.15 20:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.15 20:46
      안녕하세요. 최용일입니다. 다음과 같이 레코드를 쓰시면 C의 유니온 형이 됩니다. UnionRec = recor...
    • 강인규
    • 2000.05.15 20:26
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.05.15 21:56
      이건 이 게시판이랑 성격이 좀 다른거 같은데.. ASP를 사용하셨나본데 ASP에 Cookies Collection에 Prop...
    • 강인규
      2000.05.15 23:44
      답변 감사합니다. 그런데 오해가 있으신거 같아 몇자 적습니다. 저는 델파이의 웹모듈을 이용해 게시판...
    • 최석기
      2000.05.16 02:31
      강인규 wrote: > 답변 감사합니다. 그런데 오해가 있으신거 같아 몇자 적습니다. > > 저는 델파이의 웹...
    • 강인규
      2000.05.16 02:45
      뭐 제가 죄송하지요. 그런걸 가지구... 저는 아무리 찾아도 없던데 아무래도 공력의 차이인듯.... -_-; ...
    • 김용진
    • 2000.05.15 20:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.05.15 21:51
      저두 초보인데 요즘 그쪽으로 좀 해보구 있는데 ActiveForm은 일반 폼이랑은 좀 틀리더군요.. ActivForm...
    • 김용진
      2000.05.15 22:40
      최석기 wrote: > 저두 초보인데 요즘 그쪽으로 좀 해보구 있는데 ActiveForm은 일반 폼이랑은 좀 틀리더군...
    • 초보자
    • 2000.05.15 19:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • cos
      2000.05.15 20:14
      초보자 wrote: > 소스는 다음과 같습니다. > 그런데 DBgrid에 입력된 값이 안 나타납니다. > 어떻게 ...
    • azure
    • 2000.05.15 19:21
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 백영수
      2000.05.16 00:57
      차니 wrote: > Cannot load an IDAPI service library. > File:C:WINDOWSMSAPPSDAODAO3032.DLL > Alias:...
    • 이재식
      2000.05.15 22:12
      차니 wrote: > Cannot load an IDAPI service library. > File:C:WINDOWSMSAPPSDAODAO3032.DLL > Alias:...
    • 차니
      2000.05.15 23:18
      음...간단히 설명해 주시면 안되겠습니까? 지금 책을 구할수가 없어서여... 부탁입니다... > 이재식 W...
    • optech
      2000.05.16 18:22
      아마 환경설정이 잘못되어서 그럴겁니다. 지금 사용하는 alias가 mdb라면 bde administrator 에서 co...
    • 차니
      2000.05.16 19:06
      확인해 봤는데...정말로 두개 뿐이더라구여...^^ 구런데..지금 사용하고 있느느 jet버젼을 확인하려면 어...
    • 김영호
    • 2000.05.15 18:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.05.16 03:53
      전..암껏두 모르는 델초보인데요.. TTimer를 쓰면 안된가요? 저두 잘몰라서.. 마지막 클릭했을때나..마지...
    • 최용일
      2000.05.15 21:36
      안녕하세요. 최용일입니다. 소스 입니다. (델파이5) // 메세지 박스를 보이는 프로그램 유닛 unit M...
    • 최용일
      2000.05.15 19:59
      안녕하세요. 최용일입니다. 저는 델파이 5를 씁니다. 실행 파일을 같이 보내니까 먼저 실행해 보세요. ...
    • 로비
    • 2000.05.15 18:29
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 2000.05.15 20:24
      팁모아에서 봤는데 잘 찾아보세요.... 간단한 예제를 자료실에 올려주겠습니다. (tray icon)으로 검색해...
    • 로비
      2000.05.16 01:31
      윤 wrote: > 팁모아에서 봤는데 잘 찾아보세요.... > 간단한 예제를 자료실에 올려주겠습니다. > (tray ...
    • 로비
      2000.05.16 17:41
      로비 wrote: > 윤 wrote: > > 팁모아에서 봤는데 잘 찾아보세요.... > > 간단한 예제를 자료실에 올려주...
    • Mr.Q
    • 2000.05.15 10:18
    • 4 COMMENTS
    • /
    • 0 LIKES
    • Mr.Q
      2000.05.16 03:37
      Mr.Q wrote: > 이 DBGrid가 문제가 많네요. 떱. > > 디비그리드에 포커스가 한번 들어가면, tab키 사용...
    • 룡이친구
      2000.05.15 19:34
      Key Violation이 일어나는 이유는 님께서 DB를 잘못 구성하셨기 때문일 겁니다. 테스트를 위해 똑같은 예...
    • HART
      2000.05.15 18:35
      원하는 칼럼에 이동하는 방법은 DBGrid1.SelectedField := 이동하고 싶은 field DBGrid1.setfocus; ...
    • nilriri
      2000.05.15 18:40
      dbgrid1.Options := [dgEditing,dgAlwaysShowEditor,dgTitles,dgIndicator,dgColumnResize,dgColLines...
    • 조규춘
      2000.05.15 21:11
      poppe wrote: > > Tshockwaveflash라는 콤포넌트를 폼에 띄어놓았는데 Onclick 이벤트를 줄수가 없 ...
    • mumu
    • 2000.05.15 07:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 날나리
    • 2000.05.15 03:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2000.05.15 03:23
      날나리 wrote: > 파라독스DB가 여러개있습니다.. > 물론 모든 구조는 똑같습니다... > > 여러개의 DB...