Q&A

  • (질)중복체크법이 어찌되나요??
안녕하세요..

파워빌더를 주로 사용하는 사람인데요..근데 요줌 델파이를 좀 보는데 상당히

좀 다르네요..

질문은요

dbgrid를 이용하여 데아터를 삽입시에 중복데이터를 넣으면 중복에러가 나잖아요..try--except절을 어떤 식으로 써야할지좀 알려주시지요...

3  COMMENTS
  • Profile
    LYON 1999.03.12 04:12
    안녕하세요?

    몇가지 질문이 있어서 이렇게 질문 올립니다.



    먼저 저는 Access DB를 활용하여 프로그램을 짜고 있습니다.

    멀티로 짠다고 하는데, DB는 서버에 있고 나머지 클라이언트에서 서버의 DB를 구워먹는 방식으로 프로그램을 짜고 있는데, 모든 DB의 등록,수정,삭제는 Table 컴포넌트를 사용하여 insert, edit, delete 하여 post를 하는 방식으로 프로그램을 짜고 있는데...

    여기서 한가지 질문이있습니다.

    클라이언트 A와 B가 있는데 A가 DB에 insert한 경우 똑같이 B의 DBGrid창에 바뀐 DB의 내용이 뿌려져야 하는데, 그냥 멈춰있더군요...

    그렇다고 항상 서버쪽의 DB를 Timer로서 Refresh하는 방법은 아주 무식한 방법일 것같아 고려하지 않고 있습니다.

    어떻게 하면 클라이언트에서 A 와 B가 동시에 업데이트된 DB를 보여줄 수 있는지에 대해서 궁금합니다.



    그리고, 두번째 질문인데요...

    폼의 위에보시면 제목줄이라고 하죠? 아예 제목줄 자체를 없애버리고 싶은데요...

    제목줄을 아예 없애버리는 방법은 폼의 프로퍼티중 BorderStyle 자체를 None으로 설정하면 없어지잖아요... 그런데 저는 제목줄은 없애고는 싶지만, 마우스로 폼을 이리저리 흔들면 원하는 위치까지 이동하는 기법에 대해서 알려주셨으면 합니다.



    마지막, 세번째 질문입니다.

    델파이 폼이 원래 네모잖아요...

    그런데 저는 네모가 아닌 원하는 모양(즉, 호리병이라든지, 사람그림이 보이는 부분만)을 폼으로 만들고 싶은데, 그렇지 못하고 있습니다.



    질문이 세가지라 부담스러우시겠지만, 저한테는 아주 중요한 문제거든요...

    만약, 위의 3가지 질문에 대한 답변을 주신다면 저는 영원한 나이렉스 팬이 될 겁니다. 영원히요....



    제발 해결 부탁드립니다. Please...

  • Profile
    구창민 1999.06.11 20:57
    영인 께서 말씀하시기를...

    > 안녕하세요..

    > 파워빌더를 주로 사용하는 사람인데요..근데 요줌 델파이를 좀 보는데 상당히

    > 좀 다르네요..

    > 질문은요

    > dbgrid를 이용하여 데아터를 삽입시에 중복데이터를 넣으면 중복에러가 나잖아요..try--except절을 어떤 식으로 써야할지좀 알려주시지요...



    영인님 안녕하세요?

    말씀하신 질문내용은 동호회나 각 사이트에서 많이 거론된 내용인데..

    아래 내용을 참조하세요



    Procedure TForm1.check_index(Sender: TObject);

    begin

    If table1.Locate('ID', edit1.Text, [LoPartialKey]) = True then

    table1.append

    else showmessage('다시입력하세요!');

    end;



    그럼.. 즐거운 프로그래밍 되세요~

  • Profile
    안치봉 1999.03.12 06:36
    LYON wrote:

    > 안녕하세요?

    > 몇가지 질문이 있어서 이렇게 질문 올립니다.

    >

    > 먼저 저는 Access DB를 활용하여 프로그램을 짜고 있습니다.

    > 멀티로 짠다고 하는데, DB는 서버에 있고 나머지 클라이언트에서 서버의 DB를 구워먹는 방식으로 프로그램을 짜고 있는데, 모든 DB의 등록,수정,삭제는 Table 컴포넌트를 사용하여 insert, edit, delete 하여 post를 하는 방식으로 프로그램을 짜고 있는데...

    > 여기서 한가지 질문이있습니다.

    > 클라이언트 A와 B가 있는데 A가 DB에 insert한 경우 똑같이 B의 DBGrid창에 바뀐 DB의 내용이 뿌려져야 하는데, 그냥 멈춰있더군요...

    > 그렇다고 항상 서버쪽의 DB를 Timer로서 Refresh하는 방법은 아주 무식한 방법일 것같아 고려하지 않고 있습니다.

    > 어떻게 하면 클라이언트에서 A 와 B가 동시에 업데이트된 DB를 보여줄 수 있는지에 대해서 궁금합니다.

    >

    > 그리고, 두번째 질문인데요...

    > 폼의 위에보시면 제목줄이라고 하죠? 아예 제목줄 자체를 없애버리고 싶은데요...

    > 제목줄을 아예 없애버리는 방법은 폼의 프로퍼티중 BorderStyle 자체를 None으로 설정하면 없어지잖아요... 그런데 저는 제목줄은 없애고는 싶지만, 마우스로 폼을 이리저리 흔들면 원하는 위치까지 이동하는 기법에 대해서 알려주셨으면 합니다.

    >

    > 마지막, 세번째 질문입니다.

    > 델파이 폼이 원래 네모잖아요...

    > 그런데 저는 네모가 아닌 원하는 모양(즉, 호리병이라든지, 사람그림이 보이는 부분만)을 폼으로 만들고 싶은데, 그렇지 못하고 있습니다.

    >

    > 질문이 세가지라 부담스러우시겠지만, 저한테는 아주 중요한 문제거든요...

    > 만약, 위의 3가지 질문에 대한 답변을 주신다면 저는 영원한 나이렉스 팬이 될 겁니다. 영원히요....

    >

    > 제발 해결 부탁드립니다. Please...



    안녕하세요!

    답변을 드리겠습니다.



    1 번답변



    이건 좀더 시간을 가지고 생각을 해 보아야 할것 같습니다^^;



    2 번답변



    지금 왼쪽에 보면 '델파이 팁/강좌' 라고 링크되어 있는 부분이 보이실겁니다. 거길 찾아 보면 원하시는 답을 찾을실수 있습니다.



    3 번답변



    이건 CreatePolygonRgn API 와 SetWindowRgn API 를 사용하면 사람, 호리병으로 윈도우의 모양을 변화 시킬수 있습니다(근데 사람, 호리병같은 경우는 일일이 좌표를 입력해줘야 하는디.........^^~ 하지만 둥근 사각형 같은경우는 CreateRoundRectRgn 을 사용하면 간단히 해결되죠)



    자세한건 Windows API 를 참고하십시요.

    • 신인재
      1999.06.11 23:43
      디비에서 Blob타입을 설명한 것은 이전에도 많이 나온 것입니다. 여기 게시판의 찾기 기능을 이용하여 찾...
    • 1999.03.12 06:50
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최선기
      1999.06.11 23:12
      제가 구현할려고 하는 작업은 검색화면에서 검색된 자료를 프린터 버튼을 누르 면 퀵리포트에 검색된 데...
    • 안치봉
      1999.03.12 19:23
      한 wrote: > var H: HWND; > begin > H := FindWindow('Notepad', nil); > If H = 0 then > ...
    • 1999.03.12 20:08
      안치봉 wrote: > > 안녕하세요! 소스는 잘 보았습니다. > > 한가지 중요한 점이 있습니다. 무엇이냐 ...
    • 안치봉
      1999.03.12 21:33
      한 wrote: > 안치봉 wrote: > > > > 안녕하세요! 소스는 잘 보았습니다. > > > > 한가지 중요한 점...
    • 이정욱
      1999.06.12 00:06
      화면처리를 하시려면 이미 있는 RichEdit이나 Memo를 이용하기 보다는 직접 만드는것이 훨씬 효율이 좋습니...
    • 류재호
    • 1999.06.11 23:02
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이장렬
      1999.03.12 17:49
      안녕하세요? 저는 이 홈페이지를 처음으로 들어왔습니다. 프로그램을 짜다가 약간의 의문점이 있어 정보...
    • 신인재
      1999.06.11 23:41
      TSession의 AddPassword메소드를 이용해보세요.. 일딴 TSession을 얻져놓고 세션명을 정하구 Table의 ...
    • 신인재
      1999.03.12 20:09
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 이장렬
      1999.03.12 21:30
      신인재 wrote: > 이장렬 wrote: > > 안녕하세요? > > 저는 이 홈페이지를 처음으로 들어왔습니다. > > ...
    • 안치봉
      1999.03.12 19:13
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 윤뚱땡
    • 1999.06.11 22:26
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 이장렬
      1999.03.12 17:49
      안녕하세요? 저는 이 홈페이지를 처음으로 들어왔습니다. 프로그램을 짜다가 약간의 의문점이 있어 정보...
    • 윤뚱땡
      1999.06.12 00:42
      제가 너무 간단히 질문을 드렵나 봅니다 구체적인 문제는 한 폼에서 체크버튼을 두고 체크버튼의 수만큼 ...
    • 신인재
      1999.03.12 20:09
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 안치봉
      1999.06.12 02:00
      윤뚱땡 께서 말씀하시기를... > 제가 너무 간단히 질문을 드렵나 봅니다 > 구체적인 문제는 > 한 폼에서...
    • 이장렬
      1999.03.12 21:30
      신인재 wrote: > 이장렬 wrote: > > 안녕하세요? > > 저는 이 홈페이지를 처음으로 들어왔습니다. > > ...
    • 안치봉
      1999.06.11 23:39
      윤뚱땡 께서 말씀하시기를... > Invalid floating point operation 에러에 대해 구체적인 설명좀 해주세요...
    • 안치봉
      1999.03.12 19:13
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 김윤나
    • 1999.06.11 19:22
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 손창근
      1999.03.12 05:26
      안녕하세요... 오공이 입니다. 다름이 아니라 제가 요새 회사에서 뉴질랜드에서 가지고 온 툴가지고 ...
    • 구창민
      1999.06.11 20:48
      김윤나 께서 말씀하시기를... > 기존의 자료를 보고서 만들어 보려고 노력했는데, > 결국 이렇게 도움을 ...
    • 안치봉
      1999.03.12 06:09
      손창근 wrote: > 안녕하세요... 오공이 입니다. > > 다름이 아니라 제가 요새 회사에서 뉴질랜드에서 ...
    • 손창근
      1999.03.12 07:11
      안치봉 wrote: 안녕하세요. 오공이 입니다... 저의
    • 이누리
    • 1999.06.11 19:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.11 20:01
      이누리 께서 말씀하시기를... > 안녕하세요 > > Exception EInvalidPointer in mudule VCL40.BPL at 00...
    • 1999.03.12 06:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.12 19:23
      한 wrote: > var H: HWND; > begin > H := FindWindow('Notepad', nil); > If H = 0 then > ...
    • 1999.03.12 20:08
      안치봉 wrote: > > 안녕하세요! 소스는 잘 보았습니다. > > 한가지 중요한 점이 있습니다. 무엇이냐 ...
    • 안치봉
      1999.03.12 21:33
      한 wrote: > 안치봉 wrote: > > > > 안녕하세요! 소스는 잘 보았습니다. > > > > 한가지 중요한 점...
    • 이정욱
      1999.06.14 22:37
      TTable에는 State라는 프로퍼티가 있습니다. 이것을 이용해야 합니다. 만약 Insert버튼을 눌렀다면... ...
    • LYON
    • 1999.03.12 04:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.12 06:36
      LYON wrote: > 안녕하세요? > 몇가지 질문이 있어서 이렇게 질문 올립니다. > > 먼저 저는 Access DB...
    • 땡글이
    • 1999.06.11 18:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.11 21:56
      땡글이 께서 말씀하시기를... > MDI에서 차일드 폼에서 팝업을 띄우고싶습니다. > 차일드 폼에서 DBGrid...
    • 수빈
    • 1999.06.11 17:51
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 손창근
      1999.03.12 05:26
      안녕하세요... 오공이 입니다. 다름이 아니라 제가 요새 회사에서 뉴질랜드에서 가지고 온 툴가지고 ...
    • 공대규
      1999.06.11 18:50
      안녕하세요 수빈님, 얼마 안 되는 저의 관련 노하우는 다음과 같습니다. inf 파일에 version 을 1.0.0....
    • 안치봉
      1999.03.12 06:09
      손창근 wrote: > 안녕하세요... 오공이 입니다. > > 다름이 아니라 제가 요새 회사에서 뉴질랜드에서 ...
    • 손창근
      1999.03.12 07:11
      안치봉 wrote: 안녕하세요. 오공이 입니다... 저의
    • 1999.03.12 05:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김도영
      1999.06.11 13:32
      안녕하세요 저는 API를 공부하는 사람인데 요즘 새로운 API를 발견했는데 어디에 쓰는 API인지 알수가...
    • 안치봉
      1999.03.12 06:01
      한 wrote: > GetClassName함수를 사용하여서 클래스 명을 찾을 수 있었지만, > > SendMessage로 보내는...
    • 이호선
    • 1999.06.11 08:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 백승환
      1999.06.11 08:49
      이호선 께서 말씀하시기를... > 안녕하세요. > ActiveX에 있는 Chartfx를 프로그램에서 썼는데 인스톨하...
    • 손창근
    • 1999.03.12 05:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.12 06:09
      손창근 wrote: > 안녕하세요... 오공이 입니다. > > 다름이 아니라 제가 요새 회사에서 뉴질랜드에서 ...
    • 손창근
      1999.03.12 07:11
      안치봉 wrote: 안녕하세요. 오공이 입니다... 저의
    • 이승윤
    • 1999.06.11 07:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.11 20:06
      이승윤 께서 말씀하시기를... > 자꾸 이런 질문 드려서 죄송스럽기까지 하군요. > 굳이 DLL로 만들지 않...
    • 구상도
    • 1999.06.11 06:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 1999.03.12 05:19
      GetClassName함수를 사용하여서 클래스 명을 찾을 수 있었지만, SendMessage로 보내는 메세지가 안되네...
    • 안치봉
      1999.03.12 06:01
      한 wrote: > GetClassName함수를 사용하여서 클래스 명을 찾을 수 있었지만, > > SendMessage로 보내는...
    • 만득이
    • 1999.06.11 06:23
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이창석
      1999.03.08 00:11
      반갑습니다. 아침에 봄비가 조금 내리더니, 지금은 그쳤네요. 몇일째 풀리지 않는 문제가 있어 질문을 ...
    • 안치봉
      1999.03.10 03:12
      이창석 wrote: > 반갑습니다. > 아침에 봄비가 조금 내리더니, 지금은 그쳤네요. > 몇일째 풀리지 않는...
    • 이창석
      1999.03.12 00:33
      안치봉 wrote: > 이창석 wrote: > > 반갑습니다. > > 아침에 봄비가 조금 내리더니, 지금은 그쳤네요. ...
    • 신인재
      1999.03.12 04:33
      > procedure TForm1.Button1Click(Sender: TObject); > var > i,y:integer; > begin > if opendialo...
    • 영인
    • 1999.06.11 05:59
    • 3 COMMENTS
    • /
    • 0 LIKES
    • LYON
      1999.03.12 04:12
      안녕하세요? 몇가지 질문이 있어서 이렇게 질문 올립니다. 먼저 저는 Access DB를 활용하여 프로그램을...
    • 구창민
      1999.06.11 20:57
      영인 께서 말씀하시기를... > 안녕하세요.. > 파워빌더를 주로 사용하는 사람인데요..근데 요줌 델파이를...
    • 안치봉
      1999.03.12 06:36
      LYON wrote: > 안녕하세요? > 몇가지 질문이 있어서 이렇게 질문 올립니다. > > 먼저 저는 Access DB...