<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hola a todos.<br>
    <br>
    Antes que nada, quiero disculparme si se duplica el mensaje
    anterior, ya que recibí un aviso de que estaba retenido por el
    moderador porque usé otra cuenta de correo que no era la que usé
    para inscribirme.  Como no se publicaba, repetí el envío con la
    cuenta correcta. Minutos después me llega la respuesta original.
    Bueno, cosas que pasan.<br>
    <br>
    En segundo término quiero rectificar la extensión de los archivos de
    índices de las bases de datos de VFP que he posteado como siendo CDX
    y en realidad son los de extensión .DCX.<br>
    <br>
    ---<br>
    Saludos rectificativos.<br>
    Ricardo De Castro Aquino<br>
    Asunción - Paraguay<br>
    <br>
    <div class="moz-cite-prefix">El 01/10/2012 12:43, decastro escribió:<br>
    </div>
    <blockquote cite="mid:5069C83C.9000601@netvision.com.py" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      Hola a todos.<br>
      Esto va a ser un poquito largo, pero creo que hace falta que se
      haga una explicación más específica, aunque superficial. He
      trabajado con Visual FoxPro (VFP) por muchos años y hasta hoy le
      doy manutención a algunos sistemas que he hecho con ese lenguaje
      en su versión 9.0.<br>
      <br>
      En verdad, VFP maneja el tema de las tablas en dos formas básicas:<br>
      <ol>
        <li>Tablas libres (prácticamente igual a los otros sistemas
          xBase). Estas casi ya no son utilizadas por los
          desarrolladores que usan VFP.<br>
        </li>
        <li>Tablas que pertenecen a una "base de datos".</li>
      </ol>
      Las extensiones utilizadas por los archivos que manejan datos son:<br>
      <blockquote>*.dbf - como en todos los lenguajes xBase, son los
        archivos de datos propiamente dichos.<br>
        <br>
        *.fpt - son los archivos de campos "memo". Llevan el mismo
        nombre de la tabla principal y están "conectados" a la tabla de
        datos por medio de su cabecera.<br>
        <br>
        *.cdx - son los archivos de índices compuestos (que pueden
        manejar más de un ordenamiento para la misma tabla por medio de
        etiquetas) y también llevan el mismo nombre del DBF, además de
        también estar "conectados" a la tabla de datos por medio de su
        cabecera.<br>
        <br>
        *.idx - son los archivos de índices independientes (que solo
        soportan un tipo de ordenamiento y tienen que ser abiertos
        manualmente), actualmente prácticamente no son utilizados.<br>
      </blockquote>
      Cuando digo "conectados por medio de la cabecera" quiero decir que
      no se puede abrir dichos archivos independientemente y que la
      tabla a la que pertenecen no podría ser abierta correctamente, si
      los mismos no están presentes.<br>
      <br>
      Cuando se crea una "Base de datos" de Visual FoxPro, se generan 3
      archivos a modo de repositorio que tienen las siguientes
      extensiones: <br>
      <blockquote>*.dbc - es el archivo de datos que reúne las
        definiciones de todas las tablas, campos, vistas, etc.  que
        pertenecen a la base de datos.<br>
        *.dct - son los archivos de campos "memo" de la base de datos.<br>
        *.cdx - son los archivos de índices de la base de datos.<br>
      </blockquote>
      En realidad NO ES una base de datos como las normalmente
      conocidas, sigue usando las tablas DBF y todo lo demás, por lo que
      carece de una mayor seguridad específica. <br>
      Sin embargo, las tablas que son marcadas como pertenecientes a una
      base de datos pueden ser manejadas como las tablas de cualquier
      otra base de datos. Es decir:<br>
      - Sus campos pueden tener nombres largos (hasta 255 caracteres) en
      tablas libres su límite es 10 caracteres.<br>
      - Se pueden agregar descripciones de campos a modo de diccionario
      de datos.<br>
      - Se pueden crear Reglas de Integridad, Claves primarias, Campos
      autoincrementables, etc., etc., etc.<br>
      <br>
      Por otro lado, dichas tablas también quedan "conectadas por su
      cabecera" al archivo repositorio de la base de datos.<br>
      <br>
      Tengo entendido que existen drivers ODBC y OLE DB que permiten el
      acceso a esas "Bases de Datos" desde otros lenguajes. Infelizmente
      no tengo a mano ningún link que te pueda ayudar, pero creo que si
      buscas en San Google los encontrarás.<br>
      <br>
      Espero haber aclarado algo. Cualquier otra duda, es solo
      preguntar.<br>
      <br>
      Respecto a conectarse desde Python... Lo siento, yo estoy aun muy
      crudo en Python como para ayudarte con eso. Aun estoy en el
      "BeABa" del lenguaje, pero estoy estudiando de a poquito para
      llegar a conocerlo un poco más... =)<br>
      <br>
      Saludos aclaratorios.<br>
      Ricardo De Castro Aquino<br>
      Asunción - Paraguay<br>
      <br>
    </blockquote>
    <br>
  </body>
</html>