Q&A

  • 날짜계산하여 퀴리를 할려고 합니다.
out_date 는 날짜형이고 lend_su 는 숫자형입니다.
검색하고자 하는것은 out_date(대여일자)+lend_su(대여일수)를 계산하여 :a2, :a3 에 포함 되는 레코드만을 추출 할려고 합니다.

select out_date+lend_su as t_date from .... 을 하계 되면 t_date의 값이 out_date+lend_su를 계산한 값이 출력 됩니다. 그런데 where 절에 넣어 퀴리를 하니 계산이 되지 않는것 같아요.
디비는 mysql 입니다.

<!--CodeS-->
      if active then close;
      sql.clear;
      sql.add('select * from '+order_board);
      sql.add(' where m_no = :a1');
      sql.Add('and (out_date+lend_su) between :a2 and :a3');
      parambyname('a1').asinteger := check_m_no;
      parambyname('a2').asdate := strtodate(check_date);
      parambyname('a3').asdate := strtodate(check_date)+check_su;
      open;
<!--CodeE-->
out_date 필드에는 2005-8-26, lend_su 필드는 1
check_date = 2005-8-27
check_su = 1

이렇게 되어 있는데 데이타가 검색이 되지를 않네요.
뭐가 잘못 된 것인지...
2  COMMENTS
  • Profile
    박홍재 2005.08.27 12:23
    애구 밑에서 답변을 달아드렸는데요. 지금 쿼리문의 문제는 조회절에서 두개의 Field를 합쳐서 조회했다는 거죠
    Where절에서는 아마 인식을 하지 못할 겁니다. 따라서 Select절에서 두개의 Field를 합친 값이 나오는 새로운
    Field를 만들어 주시구요. Where절에서 이 Field를 사용하시면 되지 않을까 싶습니다.
    참고로 MS Access에서는 이런 식으로 만들어 조회를 합니다.

    SELECT out_date, lend_su, (out_date+lane_su) as sumfield from table
    WHERE sumfield between :a2 and :a3;

    답변이 되었으면 합니다. 그럼
  • Profile
    TeamB 2005.08.26 10:20

    흠 밑에 글에 답글을 달고 봤더니 같은 질문이 또 올라와 있군요...

    자세한것은 그 답글을 참고 하시구요...

    한말씀 드리자면 일단 실제로 쿼리를 작성하셔서 결과를 확인한다음에 코딩을 하십시요.

    SQL 어널라이져 (mysql 클라이언트같은..)로 서버에 접속하셔서 해당 쿼리를 날리셨어도 원하는 검색결과를 얻으셨을까요?

    일단 실제쿼리를 날려보고 제대로 결과를 얻었다면 코딩으로 해당쿼리문을 작성하시면, 검증된 쿼리이기때문에 버그도 줄일수 있습니다.

    그럼..

    • nilriri™
      2005.08.29 23:14
      외부 프로그램을 실행시키실때 Createprocess 를 사용하여 실행 시키신후 린턴값으로 반환되는 헨들값을 ...
    • 이은주
      2005.08.30 02:59
      답변 감사합니다. 그런대... 본 프로그램이 뜨기 전에 이미 Apache 가 여러개 떠 있는 경우에는 그 놈...
    • TeamB
      2005.08.30 04:11
      아마 데몬을 제어하실려고 하시나 본데.. 아파치나 MySQL의 경우 데몬이 백그라운드로 돌아갑니다.. ...
    • 이은주
      2008.08.25 17:00
      뒤늦게 봤군요. 감사합니다. 델파이에서 제어가 가능하다는 말씀이신 것 같은데 솔직히 어찌 해야 되는...
    • 이승현
    • 2005.08.29 00:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.08.29 19:06
      안녕하세요. 최용일입니다. bpl도 없이 그냥 dcu파일만 있는것은 따로 컴포넌트 등록하는 파일을 만들어...
    • 양훈철
    • 2005.08.28 04:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.08.29 19:09
      안녕하세요. 최용일입니다. 델파이에 있는 인스톨쉴드 평가판은 한글이 지원안되는것으로 알고 있구요.....
    • 윤경미
    • 2005.08.27 19:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2005.08.28 13:01
      MS SQL로 작업중이신가 아니면 공부중이신가 차근차근 질문이 올라오시네요... 아무튼 일절하고 일단 접속...
    • 윤경미
      2005.08.29 18:31
      답변 감사드립니다~ㅠ 제가 델파이에서 사용하는 컴포넌트가 tquery를 이용해서 sql 테이블의 내용을 불...
    • 박홍재
      2005.08.30 11:06
      프로그램에서 Table이나 Query를 이용해야 할 경우 TDatabase 를 하나 설정한 후 TQuery나 TTable의 Databa...
    • 최용일
      2005.08.27 07:08
      안녕하세요. 최용일입니다. 뮤텍스(mutex)등을 이용해서 먼저 프로그램이 중복실행이 안되도록 만드시구...
    • 임형준
      2005.08.30 19:03
      WM_COPYDATA메세지를 폼에서 받아서 처리를 해야 할 것 같은데요, 오브젝트 인스펙터를 보면 폼에서 WM_CO...
    • 최용일
      2005.08.30 23:14
      안녕하세요. 최용일입니다. 아래와 같이 하세요... <!--CodeS--> type TForm1 = class(TFor...
    • 임형준
      2005.08.29 22:27
      ~
    • 이중철
      2005.08.27 03:34
    • 델파이신참
      2005.08.27 03:42
      답변감사합니다. 근데 델파이 5에서는 지원안하나요?? 도움말에도 안나오고 Math선언해주고 해도 Error...
    • 최용일
      2005.08.27 06:57
      안녕하세요. 최용일입니다. 델파이 6이상에서만 지원할겁니다. 델파이 5에는 없어요... 아래는 델파...
    • 윤경미
    • 2005.08.27 01:57
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2005.08.27 12:17
      현재 어디에서 접속을 하시는 건지 모르겠지만 BDE에서 접속시 SQL에 대한 접속 설정이 이미 되어 있는 ...
    • 윤경미
      2005.08.27 18:59
      아닙니다~~ 답변 정말 감사드립니다~~ 많은 도움이 됐어요~~^^ 근데 BDE의 Configuration을 보면 driver...
    • 박홍재
      2005.08.28 13:06
      MS SQL의 경우 Native 연결을 해보지 않아서 모르겠지만 예전에 들은 바로는 무척 까다롭다구 알구 있구요....
    • 꼬미사랑
      2005.08.30 20:05
      갠적으로 ODBC보다는 native 연결이 리소스를 적게먹어서 좋은데.. 좀 짜증이 나더군요... native가 clos...
    • 임형준
    • 2005.08.27 00:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 민스맘
      2005.08.27 01:16
      Project Options -> Application 에 보시면 아이콘 변경하는 부분이 있구요.... 아이콘은 아...
    • 황성욱
      2005.08.27 02:35
      마우스 다운 이벤트에서 처리하면 안될까요? procedure TForm1.StringGrid1MouseDown(Sender: TObject; &...
    • 사람과사람
      2005.08.27 09:02
      정말 감사드립니다.. 이런 방법이 있었네요.. MouseToCell(x, Y, ACol, ARow)  이 메쏘드를 ...
    • 윤경미
    • 2005.08.26 22:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 왕초보
      2005.08.27 00:04
      LoginPrompt를 true로 하고 커넥션할때 id, password를 넣으면됩니다.
    • nilriri™
      2005.08.27 01:07
      프리뷰화면을 띄울때 어찌 띄웠길래 메인 폼이 사라졌는데.. 프리뷰는 버젓이 살아 있을수 있는걸까요? ...
    • 프로글래머
      2005.08.26 18:32
      이 질문을 여러군데에서 여러번 보았는데 뾰족한 답이 없네요 ? 질문을 보면 도대체 왜 그렇게 하려 하...
    • TeamB
      2005.08.26 10:09
      델마당에 답글을 달았습니다만.... user 와 host 도 싱글쿼터로 감싸줘야 합니다. 그럼...
    • 박홍재
      2005.08.30 17:38
      동일한 Package를 계속해서 호출 할 시에 가끔씩 Error 가 발생을 한다면 글쎄요. 주석보다도 일단 서버의...
    • 꼬미사랑
      2005.08.30 20:02
      Package 사용후 Connection에 대한 close 동작을 하지 않은게 아닌가요? 현재 ADO에 Ora9.1사용해서 플젝...
    • 김상균
    • 2005.08.26 04:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2005.08.27 12:23
      애구 밑에서 답변을 달아드렸는데요. 지금 쿼리문의 문제는 조회절에서 두개의 Field를 합쳐서 조회했다는 ...
    • TeamB
      2005.08.26 10:20
      흠 밑에 글에 답글을 달고 봤더니 같은 질문이 또 올라와 있군요... 자세한것은 그 답글을 참고 하시...
    • 윤경미
    • 2005.08.26 03:41
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 이희승
      2005.08.26 14:13
    • 윤경미
      2005.08.26 18:18
    • 유응철
      2005.08.26 18:45
    • 윤경미
      2005.08.26 19:05
    • 박종석
      2005.08.26 23:44
    • 윤경미
      2005.08.27 00:48
    • 박홍재
      2005.08.27 12:36
    • 서해근
    • 2005.08.26 02:46
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김종화
      2005.08.27 02:48
      for i:=0 to ComponentCount - 1 do begin    if Components[i] is TCheckBox then TCheckBox(C...
    • 이승민
      2005.08.26 23:20
      방법은 여러가지 있겠네요. 그중 하나가 FindComponent 를 사용하여 하실수 있습니다. FindComponent 로 ...
    • 최용일
      2005.08.26 08:37
      안녕하세요. 최용일입니다. 간단하게, 리스트(TList)하나 만들어서 거기에 체크박스들 다 넣으세요. ...
    • 최용일
      2005.08.26 08:36
      안녕하세요. 최용일입니다. 직접 컴포넌트들을 제작을 하셔야 겠네요... 델파이 소스나 자료실 등에 ...