Q&A

  • [초보자]코딩좀 봐주세용!!!
물건을 빌려주고 반납된것과 미반납된것을 조회하기위한 코딩을 하려합니다.

다음...





procedure Tbanapsch.banap_btnClick(Sender: TObject);

begin

with statu_qry do

begin

close;

sql.Clear;

sql.add('select b.swname, b.serial, d.divdate,r.redate, de.name, e.name')

sql.add('from buy b, divstate d, return r, dept de, emp e');

sql.add('where r.buy_code = b.code);

sql.add('and r.dept_code = de.code);

sql.add('and r.emp_code = e.code);

sql.add('and r.divstate_code = d.code);

open;

end;

end;



procedure Tbanapsch.miss_btnClick(Sender: TObject);

begin

if (divstate.buy_code <> '') and (return.buy_code <> '') then

showmessage('미반납 내역이 없습니다.');

if (divstate.buy_code = '') and (return.buy_code <> '') then

showmessage('배부내역 또는 미반납 내역이 없습니다.')

else

with statu_qry do

begin

close;

sql.Clear;

sql.add('select b.swname, b.serial, d.divdate,r.redate, de.name, e.name')

sql.add('from buy b, divstate d, return r, dept de, emp e');

sql.add('where r.buy_code = b.code);

sql.add('and r.dept_code = de.code);

sql.add('and r.emp_code = e.code);

sql.add('and r.divstate_code = d.code);

open;

end;

end;





이렇게 하면 되는지..

왠지



if (divstate.buy_code <> '') and (return.buy_code <> '') then

showmessage('미반납 내역이 없습니다.');

if (divstate.buy_code = '') and (return.buy_code <> '') then

showmessage('배부내역 또는 미반납 내역이 없습니다.')

이부분이 의심적습니다.

초보자라 어쩔수가 없군요.

잘하시는 분 아무나 빨리 알려주시기 바랍니다.



1  COMMENTS
  • Profile
    김일영 2000.05.03 01:45
    올려주신 내용만으로는 SQL문 어디에도 buy_code라는 필드를 select해 오지

    않는군요. 그러므로 비교를 할 수도 없을 것이고 아마도 실행 중에 예외가

    발생할 것으로 보이는데 맞는지요.

    그리고 divstate.buy_code라든지 return.buy_code과 같은 표현은

    SQL문 내에서만 유효합니다. 올려주신 코드만으로는 어떠한 선언도 없이

    divstate나 return과 같은 개체를 사용한 것으로 보이기 때문에,

    역시 이에 의한 에러가 발생할 것으로 보입니다.

    ===============================================================

    정수현 wrote:

    > 물건을 빌려주고 반납된것과 미반납된것을 조회하기위한 코딩을 하려합니다.

    > 다음...

    >

    >

    > procedure Tbanapsch.banap_btnClick(Sender: TObject);

    > begin

    > with statu_qry do

    > begin

    > close;

    > sql.Clear;

    > sql.add('select b.swname, b.serial, d.divdate,r.redate, de.name, e.name')

    > sql.add('from buy b, divstate d, return r, dept de, emp e');

    > sql.add('where r.buy_code = b.code);

    > sql.add('and r.dept_code = de.code);

    > sql.add('and r.emp_code = e.code);

    > sql.add('and r.divstate_code = d.code);

    > open;

    > end;

    > end;

    >

    > procedure Tbanapsch.miss_btnClick(Sender: TObject);

    > begin

    > if (divstate.buy_code <> '') and (return.buy_code <> '') then

    > showmessage('미반납 내역이 없습니다.');

    > if (divstate.buy_code = '') and (return.buy_code <> '') then

    > showmessage('배부내역 또는 미반납 내역이 없습니다.')

    > else

    > with statu_qry do

    > begin

    > close;

    > sql.Clear;

    > sql.add('select b.swname, b.serial, d.divdate,r.redate, de.name, e.name')

    > sql.add('from buy b, divstate d, return r, dept de, emp e');

    > sql.add('where r.buy_code = b.code);

    > sql.add('and r.dept_code = de.code);

    > sql.add('and r.emp_code = e.code);

    > sql.add('and r.divstate_code = d.code);

    > open;

    > end;

    > end;

    >

    >

    > 이렇게 하면 되는지..

    > 왠지

    >

    > if (divstate.buy_code <> '') and (return.buy_code <> '') then

    > showmessage('미반납 내역이 없습니다.');

    > if (divstate.buy_code = '') and (return.buy_code <> '') then

    > showmessage('배부내역 또는 미반납 내역이 없습니다.')

    > 이부분이 의심적습니다.

    > 초보자라 어쩔수가 없군요.

    > 잘하시는 분 아무나 빨리 알려주시기 바랍니다.

    >

    • 이정욱
      2000.05.03 01:55
      Application.ShowMainForm := False; 흐.. 생각보다는 모르시는 분들이 많은 팁입니다~ 초심자 ...
    • 박용
    • 2000.05.03 01:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정병근
      2000.05.03 01:57
      박용 wrote: > > 안녕하세요. > 델파이를 공부하는 학생입니다.(왕초보) > Q&A에서 아무리 ...
    • nilriri
      2000.05.03 01:56
      var qry_sum : TQuery; begin qry_sum := TQuery.create(nil); with qry_sum do begin D...
    • 준희
    • 2000.05.03 01:20
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.03 02:49
      안녕하세요. 최용일입니다. ShowModal로 띄운 폼의 Ok버트을 눌렸는데 종료가 된다는 말씀이죠. 아마도 ...
    • 준희
      2000.05.03 05:02
      안녕하십니까. 이문제는 해결되었습니다. Project Option에서 Call 되는 Form을 Availible...에 넣...
    • zoro
      2000.05.03 01:43
      안녕하셔요 괜히 하수가 답변하게 되어 고수님의 자세한 답변을 못들을 것 같아 죄송합니다... 어찌
    • 조규춘
      2000.05.03 01:50
      준희 wrote: > 안녕하세요 > 델코초보인데요.. > > DB에 Insert/Edit하는 Form을 만들려고 하는데 문...
    • 김태균
      2000.05.03 01:36
      Try ... finally 대신에 Try ... except 문을 쓰세요.
    • 정수현
    • 2000.05.03 00:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김일영
      2000.05.03 01:45
      올려주신 내용만으로는 SQL문 어디에도 buy_code라는 필드를 select해 오지 않는군요. 그러므로 비교를 할...
    • 조규춘
      2000.05.03 01:18
      델초보 wrote: > 패널 콤포넌트에다가 색깔을 파랑으로 지정하고 > 그 위에다가 스피드 버튼을 놓으니 ...
    • 황원석
    • 2000.05.03 00:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      2000.05.03 01:34
      음... SQL Server에서도 한글은 2바이트로 인식합니다. 황원석 wrote: > sql 서버에서 한글을 1자리로...
    • 델_맹
    • 2000.05.03 00:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 윤석천
      2000.05.03 02:42
      델_맹 wrote: > > 안녕하세요, 여러분들 또 질문을 올립니다. > > *인터베이스로 데이터베이스를 연...
    • 델_맹
      2000.05.03 07:45
      윤석천 wrote: > 델_맹 wrote: > > > > 안녕하세요, 여러분들 또 질문을 올립니다. > > > > *인터...
    • 정형모
    • 2000.05.02 23:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.05.03 01:24
      정형모 wrote: > DBGrid의 내용을 그래프로 보여줄수 있는 방법을 > 아시는 분 부탁드립니다. 질문을...
    • 각시탈
    • 2000.05.02 23:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.05.03 01:42
      각시탈 wrote: > 안녕하십니까.. > 프로젝트를 진행하다 > ..한군데 막히는 부분이 생겨서 > 이렇게 글...
    • KJB
    • 2000.05.02 23:33
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 하늘맥
    • 2000.05.02 23:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 델피언
      2000.05.03 00:14
      하늘맥 wrote: > 별다른것은 아니고 다음과 같은 sql 이 있슴다.. > > select a.fileno,a.qty,b.colorn...
    • 2000.05.02 23:31
    • 3 COMMENTS
    • /
    • 0 LIKES
    • zoro
      2000.05.03 01:17
      //이렇게 동적으로 생성하면 되고요~~ procedure TForm1.FormCreate(Sender: TObject); begin TabCont...
    • 최용일
      2000.05.03 01:11
      안녕하세요. 최용일입니다. // 탭 추가 TabControl1.Tabs.Add('탭이름'); // 지정된 위치에 탭 추...
    • 2000.05.04 03:30
      최용일 wrote: > 안녕하세요. 최용일입니다. > > // 탭 추가 > TabControl1.Tabs.Add('탭이름'); >...
    • Macgyver
    • 2000.05.02 23:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 공성환
      2000.05.03 02:38
      Macgyver wrote: > 카데시안 Join이 뭐예요? > Sql Server에도 적용되나여? > 알고싶어요 답변이 될...
    • zoro
    • 2000.05.02 22:12
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김명술
    • 2000.05.02 21:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • HART
      2000.05.03 01:13
      일단 퀵리포트로 출력이 가능합니다. 단 추가 소스를 작성해야합니다. 방법은 아래 소스와 같음.. p...
    • 최은창
      2000.05.02 22:04
      절사가 버림을 뜻하는 거지요? procedure TForm1.Button1Click(Sender: TObject); var f: real; b...
    • 강민주
      2000.05.02 21:45
      박설화 wrote: > label에서 계산된 값이 실수값인데 그 값을 (10원 미만 절사)를 해야 합니다. > 어떻게 ...
    • 하늘맥
    • 2000.05.02 20:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박종일
      2000.05.02 21:50
      하늘맥 wrote: > SELECT A.FILENO, B.ITEM, A.DESIGN,B.UNIT,A.COLORNO,A.GSUSER, C.USNAME, D.COLORNAME,...
    • 박종일
      2000.05.02 21:50
      하늘맥 wrote: > SELECT A.FILENO, B.ITEM, A.DESIGN,B.UNIT,A.COLORNO,A.GSUSER, C.USNAME, D.COLORNAME,...
    • 하늘맥
      2000.05.02 23:23
      답변고맙습니다.. a 와 b 두군데다 null 값이 있으면 어떡하죠.. 박종일 wrote: > null 값의 che...