Q&A

  • [꼭!] 수량변화..아직두 이해가 안됩니다..
어제 답변을 해 주셨는데 잘 이해가 안가서 다시 올립니다.

제가 작성하고 있는 프로그램은 배부, 반납이 있는 프로그램 입니다.

이때 배부가 되면 재고 테블에 있는 배부된 목록의 수량이 줄어야되는데

어떻게 코딩을 해야할지 막막 합니다.일반적으로 비디오대여프로그램과 흡사하다고 할 수 있죠.

이때 같은 제품이라도 갯수에따라 고유번호가 있다면 문제 없지만 그렇지 않고 같은 번호로 제품이 많을 경우에는 그 수량만 변경해야 하잖아요.

어떻게 해야할까요?

그리고 배부시에 재고 테이블에 제품에 대한 품목이 남아 있는지 여부를 어떻게 처리해 주어야 하는지요.

쿼리를 써야 하는건 아는데..코딩이 생각만큼 쉽지는 않아서요.

초보자의 설움이 이런것인가봐요.

여러분들의 많은 조언 부탁드립니다.



1  COMMENTS
  • Profile
    parkisu 2000.07.09 08:37
    초보 wrote:

    > 어제 답변을 해 주셨는데 잘 이해가 안가서 다시 올립니다.

    > 제가 작성하고 있는 프로그램은 배부, 반납이 있는 프로그램 입니다.

    > 이때 배부가 되면 재고 테블에 있는 배부된 목록의 수량이 줄어야되는데

    > 어떻게 코딩을 해야할지 막막 합니다.일반적으로 비디오대여프로그램과 흡사하다고 할 수 있죠.

    > 이때 같은 제품이라도 갯수에따라 고유번호가 있다면 문제 없지만 그렇지 않고 같은 번호로 제품이 많을 경우에는 그 수량만 변경해야 하잖아요.

    > 어떻게 해야할까요?

    > 그리고 배부시에 재고 테이블에 제품에 대한 품목이 남아 있는지 여부를 어떻게 처리해 주어야 하는지요.

    > 쿼리를 써야 하는건 아는데..코딩이 생각만큼 쉽지는 않아서요.

    > 초보자의 설움이 이런것인가봐요.

    > 여러분들의 많은 조언 부탁드립니다.

    >

    저도 초보자라 어려움이 많습니다만, 쬠이라도 도움이 되셨으면 하구요.



    이런경우 기냥 제품번호가 같은 녀석의 수량을 변경하는 쿼리를 해주면 될 것같은데요.

    테이블에 배부,반납을 체크할 수 있는 필드를 두시구요. 이걸 Integer형으로 하면 편할 것 같군요. 배부는 -1,반납은 1로 세팅하구요.



    var

    flag:Integer; //배부:-1 ,반납:1



    with Query1 do begin

    Close;

    sql.Clear;

    sql.Add('UPDATE 수량=수량+:P1,체크필드=:P2 Mydb');

    sql.Add('WHERE 제품번호=:P3');

    sql.Add('AND 남은수량>=수량+:P1');

    ParamByName('P1').AsInteger:= flag*수량;

    ParamByName('P2').AsInteger:= flag;

    ParamByName('P3').AsString := 배부 또는 반납된 제품번호;

    execSql;

    end;



    도움이 되길 바랍니다.