Qualcuno mi può aiutare in un semplice ciclo di calcolo?

ho un DB con i campi Codice, Lunghezza e Quantità.

l'utente deve aggiungere o modificare i record...per far questo pensavo di fare un ciclo...

se "codice" è uguale allora
se lunghezza è uguale allora
modifica "quantità"
altrimenti "AddNew"
altrimenti "AddNew"

però mi incasino non poco..ossia scrivo:

codice:
if codice.text = rsDB.Fields(0) then
 if lunghezza.text = rsDB.Fields(1) then
  rsDB.Fields(2) = (rsDB.Fields(2) + quantità.text)
  rsDB.update
 else
  rsDB.AddNew
  rsDB.Fields(0) = codice.text
  rsDB.Fields(1) = lunghezza.text
  rsDB.Fileds(2) = quantitò.text
  rsDB.update
 end if
??????
end if
ossia così facendo mi esamina solo il primo record...ma ovviamente deve passare tutto il DB.

Che cicolo devo usare?