Lectura y formateo de datos de acceso

Estoy usando JavaScript y HTA para leer datos en la base de datos de acceso (.mdb) en local, pero tengo un pequeño problema. Mi código JavaScript es así:

function miseryBusiness() { var box = document.getElementById("lyrics"); box.innerHTML = ""; var db = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='paramore.mdb'"; var adoConn = new ActiveXObject("ADODB.Connection"); var adoRS = new ActiveXObject("ADODB.Recordset"); adoConn.Open(db); adoRS.Open("SELECT * from 2007_RIOT WHERE track=4", adoConn, 1, 3); var lyrics = adoRS.Fields("lyrics").value; box.innerText = lyrics; adoRS.Close(); adoConn.Close(); } 

Tengo un div en la página con id = “lyrics”. La función obtiene el valor de la celda especificada y el texto interno del div del cambio a ese valor.

Lo que quiero hacer es usar innerHTML en lugar de innerText. Y si uso HTML interno, obtengo el valor de la celda como una sola línea. Quiero agregar saltos de línea al final de cada línea. También un anclaje al comienzo del texto.

Si obtuviera el texto de un archivo .txt, usaría

 while(!lyrics.AtEndOfStream) { box.innerHTML += '' + lyrics.ReadLine() + '
'; }

pero esto no funciona con la base de datos de acceso. O no podría hacer que funcione. ¿Algunas ideas?

El archivo HTA y .mdb que estoy usando: link1 link2

Si las letras están en un campo Memo con saltos de línea duros, es casi seguro que el terminador de línea sea , así que intente lo siguiente:

 box.innerHTML = '' + lyrics.replace(/\r\n/g, '
');