Lo stato del prodotto che indichi in quanti modi può essere definito?
Es: In ordine / In gestione / In fase di spedizione, ...
Utilizzare una query, in questo caso, mi sembra eccessivo.
A mio avviso basta utilizzare il componente TTable in aggiunta al metodo, come dicevo prima, Locate .
Supponiamo di avere la casella di testo dove l'utente dovrà inserire il suo cognome, e a fianco il pulsante che ti permette di trovare il record relativo al cliente di riferimento.
Nell'evento OnClick del pulsante dovrai inserire il codice che ti permette di localizzare la tupla richiesta, ovvero:
codice:
if MyTable.locate('NomeCampo', MyEdit.text, [faPartialKey])then
begin
MyTable.Edit;
MyTable.FieldByName('Stato').asString := ...
MyTable.Post;
end
else
begin
// messaggio di errore, cliente non trovato.
end;