Q&A

  • String Grid에 있는 값의 일부를 insert 할때
1. A의 테이블에서 값의 일부를 string grid에 뿌렸어요.(업체명, 주소, 대표자, 전화)

2. string grid에 뿌려진 데이타 중 일부(업체명과 업체코드)를 B의 데이블에 저장할려고 합니다. (A의 데이블에서 PK는 업체코드) 업체명으로 업체코드를 호출하여 B의 데이블에 저장하려 합니다.

3.Query문 안에서 for문을 이용하여 string grid에 값이 없을 때 까지 돌릴려고 하는데.. 어떻게 해야 할지 ......

4. 이방법말고 다른 방법도 있으면 갈르쳐 주세요..

5. 도와주세요...

6. 이메일로 보내주시면 자다가도 확인 할 수 있으니 이용해 주시면 고맙겠구요..

7. 감사합니다.

8. ^.^;













2  COMMENTS
  • Profile
    구창민 1999.11.24 10:15
    스누피 wrote:

    > 1. A의 테이블에서 값의 일부를 string grid에 뿌렸어요.(업체명, 주소, 대표자, 전화)

    > 2. string grid에 뿌려진 데이타 중 일부(업체명과 업체코드)를 B의 데이블에 저장할려고 합니다. (A의 데이블에서 PK는 업체코드) 업체명으로 업체코드를 호출하여 B의 데이블에 저장하려 합니다.

    > 3.Query문 안에서 for문을 이용하여 string grid에 값이 없을 때 까지 돌릴려고 하는데.. 어떻게 해야 할지 ......

    > 4. 이방법말고 다른 방법도 있으면 갈르쳐 주세요..

    > 5. 도와주세요...

    > 6. 이메일로 보내주시면 자다가도 확인 할 수 있으니 이용해 주시면 고맙겠구요..

    > 7. 감사합니다.

    > 8. ^.^;

    >

    >



    구지 Query를 날리지 않아도 될거 같네요.

    지금 겜방이라 의사코드만 조금 적어보겠습니다.

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

    With 타켓테이블명 do

    begin

    DisableControls;

    Edit;

    for i:= 0 to StringGrid의 총행수 do

    begin

    타켓테이블명.FieldByName('필드명').asString:= StringGrid필드에서 삽입할 내용;

    기타 삽입할 필드들 삽입...

    end;

    Post;

    타켓테이블명.EnableControls;

    end;

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

    제대로
  • Profile
    스누피 1999.11.24 13:12
    답 잘 받아 보았습니다.

    그런데 제가 의도한 바 하고는 쬐끔 아주 쬐금 차이가 있더군요....

    구창민님이 보내주신 내용은 stringGrid에 있는 내용을 그대로 테이블에 옮기시는 것 같더군요.

    코드를 붙이자니 어디서 부터 붙여야 될지도 모르겠고 해서 그렇게 적은 것이에요.

    한번더 부탁 드립니다. ^.^

    내용은 아래와 같습니다.



    1. stringGrid필드에 있는 '업체이름, 주소, 전화번호' 중에서 업체이름을 이용합니다.

    이데이타는 A table에서 가져온 것 입니다.

    2. stringGrid에는 업체코드는 없고 A Tabled에도 존재하지 않습니다.

    3 업체코드는 B table에 있으며

    5. 회사이름을 통하여 업체코드는 얻어야 되는데요..

    6. 그리고 업체코드는 B table의 프로젝트테이블의 FK로 연결되어 있죠.

    7. C Table에 업체코드와 업체이름만 저장하려 합니다.

    8. 그래서 Query를 이용해서 업체이름으로 업체코드를 가져오려고 합니다.

    -.-

    .....

    겜도 하고 지식도 공유하고....

    ^.^;