In general, a REPLACE command will operate on the
current record, that is, the one indicated by the record pointer. If you want it to operate on more than the current record, you must add a scope clause, such as ALL or FOR or REST.
You are right about GO TOP. That will move the record pointer to the first record (in index order).
In your second message, [tt]REPLACE Pic[/tt] won't do anything. You need to say [tt]REPLACE Pic WITH ....[/tt]
You say you are not using a control source for the textbox. That in itself is not a problem, provided the textbox has a value. Can you see a value in the texbox while you are editing the form?
Finally, is the table buffered? If so, are you issuing a TABLEUPDATE() to explicitly save the changes?
Mike
__________________________________
Mike Lewis (Edinburgh, Scotland)
Visual FoxPro articles, tips and downloads