Q&A

  • 찾는 데이터가 없을 때 메시지 보내기...
에디터에 입력된 값이 없을때, 값을 입력하라는 것을 하는데
잘 안되네요

procedure TMC_tape1.Edit1KeyPress(Sender: TObject; var Key: Char);

var
data : String;
begin

if edit1.text = '' then
showmessage('이름을 입력하세요');

if key = #27 then begin
     if Edit1.Text <> '' then
        Edit1.Text := ''
     else close;
end;

if Edit1.text = '' then exit;
if key <> #13 then exit;

data := Edit1.text;

with Query1 do
begin
       close;
       sql.clear;
       sql.add('select * from 고객, 테잎 ');
       sql.add('where 고객명 = "'+data+'" AND 고객.고객코드=테잎.고객코드');

       open;
end;
end;

이렇게 했는데요...
문제는 edit1에 아무런 키만 눌러도 showmessage가 호출됩니다. --;
제가 하려는 것은 edit1에 어떤 값을 써 넣은후 엔터키를 누르면
그때 이벤트가 발생하게 하려하거든여
아무런 값도 없는 상태에서 엔터를 치면 메시지가 뜨고 어떤 값이라도
있으면 메시지가 안뜨도록이여...

그리구 edit1에 입력한 데이터가 테이블내에 존재하지 안을때에
메시지로 '데이터가 존재하지 않음' 이라는 것도 하구 싶은데...

답변부탁드립니다.

즐거운 하루 되세요~~~
1  COMMENTS
  • Profile
    문태용 2002.09.26 08:22
    이렇게 해보세여..
    if Key = #13 then begin
       if edit1.Text = '' then begin
           showmessage('이름을 입력하세요');
           exit;
       end;

    end

    • 신세원
    • 2002.09.26 19:19
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.26 19:30
      안녕하세요. 최용일입니다. 님께서 말씀하시는게 볼랜드에서 권장하는 네이밍규칙입니다. 객체, 레코...
    • KDDG_ZZOM
      2002.09.26 19:28
      써보세요...^^ 같은이름만 없다면 쓰는데 지장 없을겁니다... 잘은 모르지만 그냥 구분하기 쉽게 앞에다 T...
    • 델리
      2002.09.26 21:22
      감사합니다..vb쪽하다가 델파이한지가 얼마되지 않아서리.. 근데 여긴 참 친절하구 빠르네요..^^ 자주 이...
    • 김창덕
    • 2002.09.26 19:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 세균맨
      2002.09.26 20:57
      저도 비슷한 경험이 있읍니다... 고수들이 얘기를 하기를 BDE 환경을 바꿔보라 하더군요.. 님께서도 BD...
    • 김진환
      2002.10.07 20:40
      좋은 정보 감사합니다. 계속 같은 에러로 포맷까지할 생각이었는데... 포맷할 필요가 없을것 같군요. ...
    • KDDG_ZZOM
      2002.09.26 19:30
      자료실인가 아니면 팁에서 본것같은데.... 아니면 함수만드셔서 사용하면 될것같네요... 근데 생각...
    • 박재헌
      2002.09.26 19:44
      감사합니다. 팁 란에서 검색하니까 나오네요.. 혹시나 다른 분들도 참고하시라고 링크 걸어 놓겠습니다....
    • 박준영
    • 2002.09.26 18:19
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.09.26 18:28
      TADOStoredProc 를 사용하세요 TADOQuery에서 stored procedure를 사용하실수 없습니다.
    • 박준영
      2002.09.26 18:41
      먼저 답변 감사드립니다. 근데 TQUERY 에서는 이런식으로 SP 를 사용했습니다. 물론 그때는 MS-SQL 이었...
    • 이추형
      2002.09.27 02:13
      먼저 ADOStoredProc1의 설정을 해주시기 바랍니다. 사용방법은 TStoredProc와 유사합니다. //설정부분-...
    • 김종균
    • 2002.09.26 10:43
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 임진묵
      2002.09.26 20:14
      아스키 코드표를 참조 하시면 알 수 있습니다. 27은 27 1B 033 ESC (escape)   &nbs...
    • 아폴론
      2002.09.26 18:45
      13은 Enter key 27은 Esc key 키값을 알려면 폼의 KeyPreview 속성을 True로 하고 폼의 KeyDown이벤...
    • ㄴ ㅏ ㅁ ㅑ
      2002.09.26 18:37
      #13 Enter #27 Esc 그리구 제가 올린 파일을 사용하면 키값을 알아낼 수 있답니다. 이곳 델파이 ...
    • 김헌대
      2002.09.26 11:13
      #13은 엔터키맞아여..#27은 모르겠어여
    • 송득보
    • 2002.09.26 08:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.26 19:33
      안녕하세요. 최용일입니다. 묻고답하기란에서 HotKey로 검색해보세요. 예제가 있습니다. 여기 없으면...
    • 김종균
    • 2002.09.26 07:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 문태용
      2002.09.26 08:22
      이렇게 해보세여.. if Key = #13 then begin    if edit1.Text = '' then begin   ...
    • 김상수
    • 2002.09.26 05:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.09.26 06:35
      어떤날짜에 +1일을 하는것같네요... :adt_start_date형이 뭔가요? 오라클이면 to_date,to_char함수를 이...
    • 김상수
      2002.09.26 19:03
      답변 감사드립니다... 제가 워낙 허접이라.... :adt_start_date 는 datetime형 입니다. 위...
    • 김상수
    • 2002.09.26 05:39
    • 4 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.09.26 06:37
      const로 하시면될것같은데... const   gs_user = '1234'; =, := 인지는 잘모르겠다...^^ ...
    • 김상수
      2002.09.26 18:15
      님이 갈쳐주신데로 했는데   private     { Private declarations }...
    • 최용일
      2002.09.26 19:38
      안녕하세요. 최용일입니다. public아래에 있는 것들은 객체의 필드입니다. 전역상수로 사용하실려면 객...
    • 김상수
      2002.09.26 19:44
      감사합니다.
    • 랜드빈
    • 2002.09.26 04:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.09.26 18:39
      델파이의 TiniFile을 이용하세요... ReadSections으로 섹션이름을 읽고 ReadSection으로 위 섹션안에 ...
    • sunny
    • 2002.09.26 04:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최병철
      2002.09.26 18:13
      트리뷰에 관한 예제가 자료실에 있읍니다. 검색어를  생산을 입력하시고, 검색 하세요. ...
    • YoungMan
    • 2002.09.26 03:54
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.09.26 03:57
      오라클의 export하고 import기능을 이용하면될것같네요... 하위버젼에서 상위로 올라가는거는 거의 다 올...
    • ▲┫┃■┃콜론
      2002.09.26 04:51
      감사드리구요 그방법으로 하니 서버에 프로그램이 잘못 설치 되었는지 에러가 뜨네요....... 그리고 오...
    • KDDG_ZZOM
      2002.09.26 06:40
      될것같기도 하네요... 그대신 환경설정이 같아야 될것같고요.... 글구 옴기실 오라클에 올길 오라클의 관...
    • 김진아
    • 2002.09.26 03:06
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정경철
      2002.10.01 14:13
      쿼리문을 사용 하는 사용법입니다. 참고가 되었으면 합니다. 현재 쓰고 있는방법도 있고 다음과 같은 ...
    • 아폴론
      2002.09.26 04:37
      with Query1 do begin    Close;    sql,Clear;    sql.add('Select *...
    • 델초^.^;
    • 2002.09.26 00:58
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.09.26 02:27
      for ii := 0 to memo1.lines.count -1 do begin      sqltxt := 'insert into table...
    • 이추형
      2002.09.26 01:50
      => vValue := '101' + #13 + '102' + #13 + '103' + #13 + '104' + #13 + '105' ;
    • 델초^.^;
      2002.09.26 02:21