a manera de ejemplo te dejo este código
Código HTML:
<script language='javascript'>
function getKey(e){
if(!e)
e=window.event;
if(e.keyCode)
code=e.keyCode;
else
code=e.which;
if(code===13){
document.forms['codbar'].cbarras2.value=document.forms['codbar'].cbarras.value;
document.forms['codbar'].cbarras.value='';
document.forms['codbar'].cbarras.focus();
}
}
</script>
<body onLoad="document.forms['codbar'].cbarras.focus();">
<form name="codbar">
<input type="text" name="cbarras" onKeyUp="getKey(event)">
<input type="text" name="cbarras2" size="50">
</form>
</body>
te mostrara dos campos de texto en el cual el primero sirve para capturar el código de barras y lo pasará al segundo al detectar el enter que el lector regresa al finalizar la lectura, para hacer lo demas necesitaras la ayuda de ajax, es decir cuando leas el código deberás hacer una llamada asincronica al servidor para que te regrese los datos de tu busqueda sin afectar toda la hoja y así mantener todos los demas datos.
espero que esto te ayude, saludos.