Delphi の Paradox データベースでテーブルを使用中に問題が発生しました。
2 つのテーブルを比較して、同一のフィールドと異なるフィールドを確認する必要があります。最後に、両方のテーブルのフィールドに同じ値が含まれている必要があります。
ただし、純粋な Delphi だけで、SQL を使用せずにすべてを行う必要があります。
これまでのコードは次のとおりですが、期待した結果が得られません。
procedure TForm1.Button3Click(Sender: TObject);
var
s1,s2:string;
begin
Table1.First;
while not (Table1.Eof) do
Begin
s1 := Table1.FieldByName('Campo').AsString;
Table2.First;
while not (Table2.Eof) do
Begin
s2 := Table2.FieldByName('Campo').AsString;
if (s1 <> s2) then
begin
Table2.Append;
Table2.FieldByName('Campo').AsString :=
Table1.FieldByName('Campo').AsString;
end
else if (s1 = s2) then
begin
Table2.Next;
end;
Table2.Next;
End;
Table1.Next;
End;
End;