Q&A

  • 하나만 더할께요... select문으로 받아와서 에디트에 뿌려주는 방법..
일단 입력은 된상태입니다.
..
select 문으로... name, id 을 받아와서..
에디트 박스에 각각 뿌려주고 싶거든요.

조건절에서... 가장 최근에 넣은 데이터를... 받아오는 방법좀 알려주세요.
아래는 제가 작성한 것인데 왠지... 틀린것 같습니다.
가장 최근 데이터 받아 오는 방법좀 알려주세요...^^

Query1.sql.clear;
Query1.sql.add('select id, name  from table3 ');
Query1.Open;
Edit3.text:=Query1.fieldbyname('name').asstring;
Edit4.text:=Query1.fieldbyname('id').asstring;
Query1.close;
5  COMMENTS
  • Profile
    KYH 2002.04.12 03:01

    일단 맨 나중에 넣은 데이타를 확인 할수 있는 방법을 알아야겠죠...

    예를들면 입력시간이라던가. 아니면 입력순번을 가지고 있어야 하겠지요..

    그런게 없다면 알아오기는 좀 힘들겁니다 ^^;;;;
  • Profile
    최광배 2002.04.12 02:36
    ***********************************************
    id를 기준으로해서 가장큰게 최근거라고 봅니다.
    select id,name from table3
    where id in (select max(id) from table3)

  • Profile
    강기철 2002.04.12 02:46
    답변 감사한데요..^^
    그런데 왜.. 가장 최근의 데이터가... 아이디가 가장 큰건지
    잘 이해가 안되는군요... .
    ..
    바로 직전에 넣었던 그 값을 돌려 받고 싶거든요..^^
    그래서 질문했습니다..
  • Profile
    염상철 2002.04.12 02:58
    보통 ID값은..첨에 집어 넣을떄 1을 기준으로..하나씩 증가하는 그런게 있기 떄문에..
    젤 큰값을 뽑아 내면..된다고 보신거 같네여..
    그냥....이런게 이해 안되시면여...
    ID값을 뒤죽박죽으로 입력하시면....
    1넣다..담에 5넣다 ..2를 입력하면..
    5가 가장 최근값으로 인식을 하는 방법이져...
    조건절에 아무것도 안넣으시고 select하시면...
    입력한 순서대로 select가 되는데염....
    첫번째 데이타에..레코드가 맞춰져 있으므로.....
    query1.last하시면..
    맨 마지막에 입력한 자료즉...최근의 데이타가 나옵니다.,...

    즉...........
    -------------------------------------------------------------
    Query1.sql.clear;
    Query1.sql.add('select id, name  from table3 ');
    Query1.Open;
    Query1.last;               //요부분 추가 하심 됩니다...
    Edit3.text:=Query1.fieldbyname('name').asstring;
    Edit4.text:=Query1.fieldbyname('id').asstring;
    Query1.close;
    --------------------------------------------------------------
    단 order by 로 id를 정렬하면..이것두..무용지물이져...


  • Profile
    강기철 2002.04.12 18:47
    아침에 들어와보니 좋은분께서 답변을 주셨네요..
    제가 첨이라서... 힘드시죠..^^

    지금 다시 해볼께요.
    정말 감사드립니다...^^