Q&A

  • (질문)쿼리를 이용한 테이블 저장, 삭제, 수정
* 사용환경 : 델파이5 / Windows 2000



질문드립니다.



유저명과 비밀번호 관리 폼을 하나 공부하고 있습니다.

여러곳을 검색했지만 하수라서 잘 적용이 안되네요. 하수의 심정 이해 바랍니다.

쿼리를 이용해서 테이블을 표출하긴 했는데 저장, 삭제,수정 작업은 어려워서 질문드립니다.



화면에 3종류의 유저에 대한 유저명과 비밀번호를 보여주는 6개의 에디트창이 read only로

있고, 유저종류를 선택하는 리스트박스와 내용을 입력하는 에디트창으로 유저명 창과

비밀번호 창으로 되어 있습니다. 그리고 작업종류로 등록(저장)과 수정과 삭제로 된 리스트박스가 있습니다.

첫 화면표출에 현재 유저명과 비밀번호 정보가 각각의 에디트창에 표출됩니다.

테이블에 유저명과 비밀번호가 등록이 (저장) 안된 유저명을 선택하면 작업종류에 등록(저장), 수정메뉴만 표시되고

내용이 있으면(유저명과 비밀번호가 등록저장) 수정, 삭제메뉴만 표시되도록 하고싶습니다.

유저명과 비밀번호를 표시하는 창을 리스트박스나 콤보박스로 안하고 한개 만 관리하도록 에디트창으로 했습니다.



유저명을 선택한 후 유저명과 비밀번호를 입력하여 실행 버튼을 누르면 내용이 등록(저장), 수정, 삭제되어 에디트창에 바로 표출되는 폼을 구현하고 싶습니다.



염치없지만 조금 자세한 도움말이나 힌트 부탁드립니다. 거저 얻으려는 것이 아니고 하수라서 응용력이 부족해서 입니다.

질문에 대한 설명이 부족해서 미안합니다.

2  COMMENTS
  • Profile
    사발우성 2001.08.10 20:04
    prosit wrote:

    > * 사용환경 : 델파이5 / Windows 2000

    >

    > 질문드립니다.

    >

    > 유저관리 폼을 하나 공부하고 있습니다.

    > 여러곳을 검색했지만 하수라서 잘 적용이 안되네요. 하수의 심정 이해 바랍니다.

    > 쿼리를 이용해서 테이블을 표출하긴 했는데, 수정 작업은 어려워서 질문드립니다.

    >

    > 화면에 3종류의 유저에 대한 유저명과 비밀번호를 보여주는 에디트창이 read only로

    > 있고, 유저종류를 선택하는 리스트박스와 내용을 입력하는 에디트창으로 유저명창과

    > 비밀번호창으로 되어 있습니다. 그리고 작업종류로 등록과 수정과 삭제로 된 리스트박스가 있습니다.

    > 테이블에 내용이 없는 유저명을 선택하면 작업종류에 등록, 수정메뉴만 표시되고

    > 내용이 있으면 수정, 삭제메뉴만 표시되도록 하고싶습니다.

    > 유저명과 비밀번호를 표시하는 창을 리스트박스나 콤보박스로 안하고 한개 만 관리하도록 에디트창으로 했습니다.

    >

    > 염치없지만 조금 자세한 도움말이나 힌트 부탁드립니다. 거저 얻으려는 것이 아니고 하수라서 응용력이 부족해서 입니다

    ^-^ hi~~ 울트라 촙 사발우성입니다...

    님께서 원하시는게 프로그램 사용자권한 이런 건가엽?

    그러니깐 사용자에 따라서 수정,삭제,등록 권한을 부여할려구 하는건가엽??

    그럼 간단하게 ^^

    일단 내용이 없는 유저를 선택했다면..

    query.open;

    if Eof then // 사용권한이 없는유저선택시...^^

    begin

    listbox1.items.add('등록');

    listbox1.items.add('수정');

    end

    else

    begin

    listbox1.items.add('수정');

    listbox1.items.add('삭제');

    end;



    listbox1의 Click이벤트에서

    if listbox1.items[listbox1.itemindex] = '등록' then

    begin

    등록처리

    end

    else if listbox1.items[listbox1.itemindex] = '수정' then

    begin

    수정처리

    end

    else if listbox1.items[listbox1.itemindex] = '삭제' then

    begin

    삭제처리

    end;



    이렇게 하면 되지 않나엽 ^^ 넘 허접이라 욕하지 마세엽 그럼즐프엽 ^^

  • Profile
    prosit 2001.08.10 21:07
    사발우성 wrote:



    > ^-^ hi~~ 울트라 촙 사발우성입니다...

    > 님께서 원하시는게 프로그램 사용자권한 이런 건가엽?

    > 그러니깐 사용자에 따라서 수정,삭제,등록 권한을 부여할려구 하는건가엽??

    > 그럼 간단하게 ^^

    > 일단 내용이 없는 유저를 선택했다면..

    > query.open;

    > if Eof then // 사용권한이 없는유저선택시...^^

    > begin

    > listbox1.items.add('등록');

    > listbox1.items.add('수정');

    > end

    > else

    > begin

    > listbox1.items.add('수정');

    > listbox1.items.add('삭제');

    > end;

    >

    > listbox1의 Click이벤트에서

    > if listbox1.items[listbox1.itemindex] = '등록' then

    > begin

    > 등록처리

    > end

    > else if listbox1.items[listbox1.itemindex] = '수정' then

    > begin

    > 수정처리

    > end

    > else if listbox1.items[listbox1.itemindex] = '삭제' then

    > begin

    > 삭제처리

    > end;

    >

    > 이렇게 하면 되지 않나엽 ^^ 넘 허접이라 욕하지 마세엽 그럼즐프엽 ^^







    답변에 진심으로 감사드립니다. 도움이 되었습니다.

    님의 글이 많이 있는 것도 봤습니다.

    미안하지만 제가 질문에 대해 설명을 잘 못해서 조금 아쉽네요.

    다시 한 번 감사드립니다.