parece que no me has entendido....
tu dices que el NOT EOF es mientras no termine el archivo.. verdad?
pero no veo el
si haces una revision del codigo que has puesto (salvo que no este completo)
dices
Código Delphi
[-]
SQL.Add('SELECT * FROM ventasareas');
open;
if(not Eof)then begin
if icodex <> FieldByName('codigo').value then
begin
YO interpreto que si HAY datos en ventasareas (el not eof significa que no es fin de archivo), pero como no hay un while, se podria interpretar como ventasareas tiene al menos 1 registro
entonces si HAY datos insertar y si no hay datos Actualizas.... (no se puede actualizar un dato que no existe previamente)
me entiendes ahora?