Q&A

  • table1과 table2 를 검색하는 데요
안녕하세요



table1과 table2 에서 없는 레코드를 추가해야하는데

while 문이 없이는 되거든요

그런데 while 안에서는 안되고있어요



Table1.Active := true;

Table1.First ;



while (not Table1.Eof) do

begin



j:= Table1.fieldvalues['회원코드'] ;

label9.caption:=j;





if (not Table2.Locate('회원코드',j,[])) then

begin



Table2.Append ;

Table2.fieldvalues['회원코드'] := Table1.Fieldvalues['회원코드'];

Table2.fieldvalues['성명'] := Table1.fieldvalues['회원명'];

Table2.fieldvalues['소속'] := Table1.fieldvalues['소속'];



Table2.post;

Table2.Active := false;

end ;



Table2.post ;





end;





부탁드립니다....





1  COMMENTS
  • Profile
    박성훈 2000.02.18 01:21
    본희 wrote:

    > 안녕하세요

    >

    > table1과 table2 에서 없는 레코드를 추가해야하는데

    > while 문이 없이는 되거든요

    > 그런데 while 안에서는 안되고있어요

    >

    > Table1.Active := true;

    > Table1.First ;

    >

    > while (not Table1.Eof) do

    > begin

    >

    > j:= Table1.fieldvalues['회원코드'] ;

    > label9.caption:=j;

    >

    >

    > if (not Table2.Locate('회원코드',j,[])) then

    > begin

    >

    > Table2.Append ;

    > Table2.fieldvalues['회원코드'] := Table1.Fieldvalues['회원코드'];

    > Table2.fieldvalues['성명'] := Table1.fieldvalues['회원명'];

    > Table2.fieldvalues['소속'] := Table1.fieldvalues['소속'];

    >

    > Table2.post;

    > Table2.Active := false;



    {여기서 Table2의 Active를 죽이면 뒤에 오는 다른 것은 저장할 수 없을 것 같은데요.

    Table2.Active를 지우시거나 주석처리해보시죠

    }

    > end ;

    >

    > Table2.post ; //이 코드는 안넣으셔도 될 것 같은데요.

    > //요기서 에러가 나기 쉽겠는데요.

    > end;

    >

    >

    > 부탁드립니다....

    >

    >