Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2016, 08:22
OmarDavila
 
Fecha de Ingreso: abril-2016
Mensajes: 1
Antigüedad: 8 años
Puntos: 0
Obtener los nombre de las tablas de un access

Hola, soy nuevo en node.js y tengo que hacer una pequeña aplicación que muestre las tablas guardadas en un access y luego al seleccionar una pueda mostrar todos sus datos. El problema inicial es que no puedo conseguir los nombres de las tablas y no puedo avanzar. Muchas gracias a todos

Código:
var express = require('express');
var router = express.Router();
var fs = require("fs");
var contents = fs.readFileSync("pruebas.json");

var ADODB = require('node-adodb');

ADODB.debug = true;

// Connect to the MS Access DB
var connection = ADODB.open('Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Omar\\Documents\\1.accdb;Persist Security Info=False;');

// Query the DB

router.get('/',function (peticion,respuesta){
  console.log("estamos en el get");

  // Query the DB
connection
    .query('SELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name')

    .on('done', function (data){
        //console.log('Result:'.green, data);

        for (var x = 0; x < data.records.length;x ++){
          console.log(data.records[x]);
        }
        console.log(data.records);
    respuesta.render('index.jade', {peliculas: data.records});
    });

  
});

module.exports = router;

PD: la cosa es que la sentencia SÍ me funciona dentro de la sección de SQL de access