DB에 만약 1000개의 레코드가 있으면

A,B,C PC에서 100개씩 읽어오도록 하려고 합니다.

 

A PC에서

 

        sql = String("select top(100) * from tb01 where v1 = 'R'");
    q->Close();
    q->SQL->Clear();
    q->SQL->Text = sql;
    q->Open();
    while(!q->Eof)
    {
         if(n >= max) break;
         inc = q->FieldByName("inc")->AsInteger;
         ListBox1->Items->Add(IntToStr(inc) + String(" Read"));
         q->Edit();
         q->FieldByName("v1")->AsString = "I";
         q->Post();
/*
              MSSQL->SQL->Clear();
              MSSQL->SQL->Text = String("update tb01 set v1 = 'I', v2 = getdate()")+\
                   String("where inc = ")+IntToStr(inc);
              MSSQL->Execute();
*/
         n++;
         q->Next();
    }
    q->Close();
   

이런식으로 읽어와서 v1 필드에 값을 써 넣어 다른 PC에서 읽지 않돌고 하려고 했으나

A에서 읽어서 쓰는 중간에 B,C에서 sql을 똑같이 실행하면

중첩되서 데이타를 가져오게 됩니다.

 

이것을 중첩되지 않게 A,B,C 에서 가져가게 하려면 어떻게 해야 하나요.