none
Consulta en base de datos DBF RRS feed

  • Pregunta

  • Buenos dias,

          Durante varios dias he intentado realizar una consulta a una base de datos .DBF para extraer los datos necesarios para desarrollarlo en mi aplicación por lo cual he utilizado Microsoft Visual FoxPro para el desarrollo de las consultas, pero no logro que esta funcione. El siguiente codigo es el que estado utilizando para realizar dicha consulta:

    Codigo MySQL

    SELECT
       serialnumbers.serialnumber AS serie,
       detallefacturas.idfactura AS numero_factura,
       productos.nombre AS codigo_cat,
       productos.descripción AS modelo,
       productos.modelo_ AS modelo_,
       marca.nombre AS marca,
       DATE_FORMAT(facturas.fecha,"%d-%m-%Y") AS fecha_factura
    FROM serialnumbers
    INNER JOIN detallefacturas ON detallefacturas.iddetafac=serialnumbers.fromid
    INNER JOIN productos ON productos.idproducto=detallefacturas.idproducto
    INNER JOIN facturas ON facturas.idfactura=detallefacturas.idfactura
    WHERE
       (detallefacturas.idfactura LIKE "E%" OR detallefacturas.idfactura LIKE "F%") AND
       productos.nombre="SER-SERVICIOS" AND
       serialnumbers.serialnumber LIKE <serie>
    ORDER BY serialnumbers.serialnumber 

    Codigo Microsoft Visual FoxPro

    SELECT Serialnumbers.serialnumber AS serie,;
      Detallefacturas.idfactura AS numero_factura,;
      Productos.nombre AS codigo_cat, Productos.descripción AS modelo,;
      Productos.modelo_ AS modelo_;
     FROM ;
         empresa!serialnumbers ;
        INNER JOIN empresa!detallefacturas ;
       ON  Detallefacturas.iddetafac = Serialnumbers.fromid ;
        INNER JOIN empresa!productos ;
       ON  Productos.idproducto = Detallefacturas.idproducto;
        INNER JOIN empresa!facturas ;
       ON facturas.idfactura = detallefacturas.idfactura ;
     WHERE  Productos.nombre = ( "SER-SERVICIO" ) AND ;
     Serialnumbers.serialnumber = "46088848" ;
     ORDER BY Serialnumbers.serialnumber

    El like de mi consulta DBF no la he podido desarrollar ya que DBF no maneja like segun algunos foros, si es posible su ayuda se lo agradeceria

    lunes, 13 de agosto de 2018 13:32

Todas las respuestas

  • Hola Nicolás Villablanca

    Con respecto a tu consulta, te recomiendo consultar el siguiente enlace en el cual puede serte +útil.

    https://social.msdn.microsoft.com/Forums/es-ES/e0759f9d-5d75-4e51-be82-9790858481a2/importar-datos-de-un-dbf?forum=sqlserveres

    Gracias por usar los foros de MSDN.

    Pablo Rubio

     _____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 13 de agosto de 2018 21:26
    Moderador
  • ¿Cómo debe entender el like en SQL al estar en VFP? No te sirve = ó where

    Es necesario que pongas order by si filtras un solo registro de ese campo? es decir no importa el orden porque igual solo saldrá "46088848"

    Y sugiero que pruebes poner esto antes de ejecutar la sentencia

    set enginebehavior 70

    martes, 14 de agosto de 2018 17:30