Q&A

  • id 중복체크(부가 질문)
안녕하세요..고수님들!

전에 한번 글을 올렸었는데 또 문제가 생겨서요...

제가 조금 수정하다가 궁금한것이 있어서 또 올립니다.

if 문을 답변주셨는데 그렇게 되면 중복된 아이디가 있을경우

다시 입력할수가 없고 한번만 실행하고 빠져나가기 때문에

while문으로 수정한 것입니다.

이 소스만으로 현재까지 db에 등록된 아이디를 모두 검색해서

체크 할 수 있는건지요...그리고 왕초보라 소스를 봐도 이해가 잘

안되는 부분이 많습니다...

부가 설명도 좀 부탁드립니다..



with query1 do

begin

close;

sql.add('select id from cyberlove.db');

sql.add('where id='''+edit1.text+'''');

open;

while not eof do

begin

showmessage('중복된 id가 있음당...^^');

end;

showmessage('사용가능한 id 임당..축하^^');

end;



참고로 db는 desktop으로 만들었습니다...

답변 주시면 감사하겠습니다...



1  COMMENTS
  • Profile
    김상호 2000.10.31 07:38
    중복검사는 가능하지만 반복으로 입력 받지는 못합니다. 그리고 while 문에 들어가면 무한 루프에 빠지게 되어 있네요..

    If 문 맞습니다.

    만약에 이문장을 다음과 같이 고쳐 보세요...

    var

    flag : Boolean;

    begin

    ...

    ...

    Flag : false;

    while not Flag do begin

    입력 받는 부분....



    with query1 do

    begin

    close;

    sql.add('select id from cyberlove.db');

    sql.add('where id='''+edit1.text+'''');

    open;

    if not eof then

    showmessage('중복된 id가 있음당...^^')

    else begin

    showmessage('사용가능한 id 임당..축하^^');

    Flag := True;

    end;

    end;

    end;





    이와 같이 하면 될것 같은데요





    송영순 wrote:

    > 안녕하세요..고수님들!

    > 전에 한번 글을 올렸었는데 또 문제가 생겨서요...

    > 제가 조금 수정하다가 궁금한것이 있어서 또 올립니다.

    > if 문을 답변주셨는데 그렇게 되면 중복된 아이디가 있을경우

    > 다시 입력할수가 없고 한번만 실행하고 빠져나가기 때문에

    > while문으로 수정한 것입니다.

    > 이 소스만으로 현재까지 db에 등록된 아이디를 모두 검색해서

    > 체크 할 수 있는건지요...그리고 왕초보라 소스를 봐도 이해가 잘

    > 안되는 부분이 많습니다...

    > 부가 설명도 좀 부탁드립니다..

    >

    > with query1 do

    > begin

    > close;

    > sql.add('select id from cyberlove.db');

    > sql.add('where id='''+edit1.text+'''');

    > open;

    > while not eof do

    > begin

    > showmessage('중복된 id가 있음당...^^');

    > end;

    > showmessage('사용가능한 id 임당..축하^^');

    > end;

    >

    > 참고로 db는 desktop으로 만들었습니다...

    > 답변 주시면 감사하겠습니다...

    >

    • 강경신
    • 2000.10.31 07:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 모두삭제
      2000.10.31 18:19
      강경신 wrote: > 동영상위에다가 패널이나 그림을 올릴 수 있나요??? > > 노래방 같은데 보면 아래로 ...
    • 김상호
      2000.10.31 07:25
      label을 이용하면 가능한 걸로 알고 있거든요.... Transparent := true; 로 하면 될것 같은데요 ...
    • 바보
    • 2000.10.31 06:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 양영언
    • 2000.10.31 06:19
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 장동민
      2000.12.20 06:50
      부탁합니다. 델파이 바코드 컴포노트있으면 부탁합니다. 저는 서점관리 프로젝트를 하고 있는데 바코드가...
    • s6763
      2000.10.31 09:18
      양영언 wrote: > 공무원증에 바코드를 붙여 출퇴근시 핸디스케너로 읽어 출퇴근 관리 및 시간외근무를 관...
    • 김상호
      2000.10.31 07:20
      바코드를 읽는 것은 신경을 쓰지 않아도 바코드 스케너에서 대부분 지원을 해줍니다. 즉 바코드를 스케너...
    • 송영순
    • 2000.10.31 06:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • coolling
      2000.11.01 06:59
      그냥 한번 만들어 봤습니다. 하지만 .. 실해여부는 책임못짐...^^ //패스워드와 아디를 디비에서 가져...
    • 사발우성
      2000.10.31 19:25
      송영순 wrote: > db에 있는 회원들 아이디와 비밀번호를 매치시켜서 > 회원인 경우...즉,회원인증을 하는...
    • 송영순
    • 2000.10.31 06:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김상호
      2000.10.31 07:38
      중복검사는 가능하지만 반복으로 입력 받지는 못합니다. 그리고 while 문에 들어가면 무한 루프에 빠지게 ...
    • 찬수애비
      2000.10.31 05:24
      SendMessage 를 이용 하세요. 그거이 정석 입니다. > 수고가 많으십니다, 고수님들. > > A라는 ...
    • 한하눌
      2000.10.31 04:57
      남태식 wrote: > 수고가 많으십니다, 고수님들. > > A라는 폼안에 존재하는 컴포넌트 이벤트는 실행할 ...
    • Jonny
    • 2000.10.31 04:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • won
    • 2000.10.31 04:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 찬수애비
      2000.10.31 05:27
      Tmenu 를 하나 만들고 Quick button 눌렸을때 Button 영역에서 Tmenu를 PopUp시키세여. won wro...
    • won
      2000.10.31 08:39
      툴버튼으로 하면, 완벽하게 구현되거든요. 근데, 툴버튼이 (그림과 캡션)을 버튼에 함께 표시가 안되요...
    • 남기석
      2000.11.01 10:59
      안녕하세요 청개구리 남기석( http://www.delphitravel.com )입니다. 클릭이벤트에 이렇게 처리하시면 ...
    • 강인규
      2000.10.31 06:09
      아파치에서 돌아가나 모르겠습니다만(아마두 안돌아가지 안을까? 고수님들 알려주셍~) 웹 디폴트경로에 화...
    • 어린왕자
      2000.10.31 18:04
      인규님..답변 감사합니다. 윈도2000프로인데요.. 웹서버 안깔아두..웹서버프로그래밍 할수 있나요? ...
    • 강인규
      2000.10.31 19:44
      안녕하세요? 강인규입니다. 여기저기 기웃거린 결과 윈도우 2000프로에서두 IIS를 쓸수가 있다는군요. 씨...
    • 찬수애비
      2000.10.31 05:42
      TBitmap은 Bitmap->Width = 200; Bitmap->Height = 200; 로 바로 크기 조정 됨다.. 이거이 ...
    • 권세용
      2000.10.31 17:49
      최성진 wrote: > select to_char(sysdate,'yyyy-mm-dd'),to_char(sysdate,'yyyy-mm-dd' from dual > 이렇...
    • 손상수
    • 2000.10.31 02:44
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한하눌
      2000.10.31 04:32
      손상수 wrote: > 안녕하세요? > 여러 고수님들. 오늘도 이 소생이 질문하나 여쭐까 합니다. > > ---...
    • 손상수
      2000.10.31 05:27
      감사합니다. 한하눌님 덕에 간단히 문제를 해결했습니다. 추가적으로 GROUP FOOTER의 AFTER PRINT에 ...
    • 초보
    • 2000.10.31 02:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • cyber57
      2000.11.10 22:50
      cyber57 wrote: Blocking - 일명 동기방식이라고 하는데 socket관련 함수를 클라이언트가 사용하면 ...
    • cell
      2000.10.31 02:02
      function RoundUp(X : Extended) : Integer; begin Result := Trunc(X) + Trunc(Frac(X) * 2); end; ...
    • 원령왕자
      2000.10.31 02:35
      님이 보내주신대로 하니깐 값이 정확하게 잘나오네요.. 정말 감사합니다
    • 최성진
      2000.10.31 02:49
      select to_char(sysdate,'yyyy-mm-dd'),to_char(sysdate,'yyyy-mm-dd' from dual 이렇게하면 날짜랑 시간...
    • 병부잡이
      2000.10.31 03:42
      SoftClassName := 'SectionName'; . . . SysComm := TiniFile.Create(SysDllFile); If Not SysC...
    • 사발우성
      2000.10.31 04:40
      병부잡이 어른 진심으로 감솨 함당..^^ 종종 존 가르침 주시와여 ^^ 그럼 이만....휙..
    • 최은석
      2000.10.31 02:13
      엑셀이 설치되어있어야 합니다요 초보궁금 wrote: > 엑셀로 데이타를 저장했다가 다시 DB로 올리구 ...
    • 어린왕자
      2000.10.31 04:47
      안녕하세요..영원한 델초보 어린왕자입니다.. 머..다른 방법이 있겠어요? 막노동밖에.. 첫번째 더블쿼테...