Sospecho que los DbEdits los tienes conectados a un TTable y tu estás interactuando con una Consulta, por lo tanto el registro que tu tengas en la consulta no tiene nada que ver con el que esté apuntando la tabla.
Un Solución es hacer que los DbEdits apunten a la consulta y no a la tabla.
Otra al abrir el formulario utilizar una búsqueda del tipo.
Código Delphi
[-]
MiTabla.FindKey([MiquerCampo1.Value]);
O con
Locate sino tienes índices declarados.
Un Saludo.