Discussion:
Cambiar extensiones DBF y CDX
(demasiado antiguo para responder)
Francesc
2004-02-05 14:12:49 UTC
Permalink
Hola a todos

Estoy interesado en saber si hay alguna forma de hacer que Visual Foxpro
asuma que los archivos de tablas son con una extension distinta (por
ejemplo DAT en lugar de DBF) y lo mismo para los archivos de indice (por
ejemplo CFG en lugar de CDX).

¿Es posible? ¿Hay alguna forma de hacerlo?

Gracias

----------------------------------------------
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
-----------------------------------------------
Luis María Guayán
2004-02-05 14:35:34 UTC
Permalink
Si puedes hacerlo. pero ¿vale la pena?

*-- Creo la MiTabla.DAT
CREATE TABLE MiTabla.Dat (MiCampo C(10))

*-- Creo el indice
INDEX ON MiCampo TAG MiCampo OF MiIndice.CFG

_CUIDADO CON ESTO_ Estas creando un índice no estructural que debe abrirse
implicitamente con:

USE MiTabla.dat INDEX MiIndice.CFG
ó
USE MiTabla.dat
SET INDEX MiIndice.CFG

Es por ello mi pregunta inicial ¿Vale la pena? quizas cambiando solo la
extensión de las tablas y no de los índices te baste y no te complique cada
vez que abras una tabla recordar tambien abrir el índice no estructural.
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Francesc
Hola a todos
Estoy interesado en saber si hay alguna forma de hacer que Visual Foxpro
asuma que los archivos de tablas son con una extension distinta (por
ejemplo DAT en lugar de DBF) y lo mismo para los archivos de indice (por
ejemplo CFG en lugar de CDX).
¿Es posible? ¿Hay alguna forma de hacerlo?
Gracias
-----------------------------------------------
PortalFox :: Nada corre como un zorro
http://www.portalfox.com
PortalFox - NNTP Forum Gateway
-----------------------------------------------
Francesc
2004-02-05 20:30:56 UTC
Permalink
Hola Luis

Antes de escribir en este foro he probado lo que comentas en tu respuesta.

He hecho lo siguiente:

La tabla prueba.dbf con su correspondiente prueba.cdx los he renombrado a
prueba.dat y prueba.cfg

Despues he hecho la siguiente rutina
USE prueba.dat
SET INDEX TO prueba.cfg ORDER TAG Nombre
BROW

El resultado ha sido una ventana que decia: No se encuentra el archivo CDX
estructural

Pero la segunda vez que he ejecutado estas lineas no ha aparecido ningún
mensaje de error y se ha abierto la tabla sin problemas. Entonces he
salido de VFP y he vuelto a ejecutar la rutina. Ningun mensaje de error.
He renombrado los archivos a otra.dbf y otra.cfg y otra vez sin mensaje de
error.

Luego he probado con otra tabla diferente y el resultado ha sido el mismo:
la primera vez mensaje de error y despues ya no.

He pensado que podia ser algo del FOXUSER.DBF, que lo podia estar
guardando alli. Asi que he borrado los archivos FOXUSER.DBF y FOXUSER.FPT
y he vuelto a probar. Esperaba encontrarme el mensaje de error, pero no me
lo ha dado.

Por lo que deduzco que cuando se trate de una tabla nueva, la primera vez
dará un error y las siguientes ya no. ¿Hay alguna forma de asignar por
defecto otras extensiones para los archivos DBF y CDX?


-----------------------------------------------
PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
-----------------------------------------------
Luis María Guayán
2004-02-05 21:12:01 UTC
Permalink
Lee la ayuda de VFP el comando INDEX.

De la ayuda de VFP8:

"... Si no se puede encontrar el archivo de índice compuesto estructural de
una tabla, se elimina o se cambia de nombre y aparece un cuadro de diálogo
al intentar abrir la tabla. Si elige el botón Cancelar predeterminado, la
tabla no se abrirá. Si elige Omitir se abre la tabla y se elimina el
indicador del encabezado de la tabla que indica que está presente un archivo
de índice compuesto estructural.
Sugerencia Para volver a asociar un índice compuesto estructural que ha
sido separado de su tabla, ejecute el comando siguiente:
USE TableName INDEX CDXFileName
Si incluye la cláusula opcional OF CDXFileName después de TAG TagName,
estará creando un archivo de índice compuesto no estructural. A diferencia
de los archivos de índice compuesto estructurales, un archivo no estructural
debe abrirse explícitamente incluyendo la cláusula SET INDEX o INDEX en la
composición del comando USE..."
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Francesc
Hola Luis
Antes de escribir en este foro he probado lo que comentas en tu respuesta.
La tabla prueba.dbf con su correspondiente prueba.cdx los he renombrado a
prueba.dat y prueba.cfg
Despues he hecho la siguiente rutina
USE prueba.dat
SET INDEX TO prueba.cfg ORDER TAG Nombre
BROW
El resultado ha sido una ventana que decia: No se encuentra el archivo CDX
estructural
Pero la segunda vez que he ejecutado estas lineas no ha aparecido ningún
mensaje de error y se ha abierto la tabla sin problemas. Entonces he
salido de VFP y he vuelto a ejecutar la rutina. Ningun mensaje de error.
He renombrado los archivos a otra.dbf y otra.cfg y otra vez sin mensaje de
error.
la primera vez mensaje de error y despues ya no.
He pensado que podia ser algo del FOXUSER.DBF, que lo podia estar
guardando alli. Asi que he borrado los archivos FOXUSER.DBF y FOXUSER.FPT
y he vuelto a probar. Esperaba encontrarme el mensaje de error, pero no me
lo ha dado.
Por lo que deduzco que cuando se trate de una tabla nueva, la primera vez
dará un error y las siguientes ya no. ¿Hay alguna forma de asignar por
defecto otras extensiones para los archivos DBF y CDX?
-----------------------------------------------
PortalFox :: Nada corre como un zorro
http://www.portalfox.com
PortalFox - NNTP Forum Gateway
-----------------------------------------------
Sergio Tettamanti
2004-02-05 14:41:11 UTC
Permalink
Simplemente haces un use archivo.dat y la reconoce
Gabriel Gonzalez
2004-02-05 14:45:52 UTC
Permalink
Hola
con USE tabla.dat y si esta es una tabla, la va a abrir sin problemas,
siempre y cuando sea una DBF

Saludos
Gabriel González

Saludos
Post by Francesc
Hola a todos
Estoy interesado en saber si hay alguna forma de hacer que Visual Foxpro
asuma que los archivos de tablas son con una extension distinta (por
ejemplo DAT en lugar de DBF) y lo mismo para los archivos de indice (por
ejemplo CFG en lugar de CDX).
¿Es posible? ¿Hay alguna forma de hacerlo?
Gracias
-----------------------------------------------
PortalFox :: Nada corre como un zorro
http://www.portalfox.com
PortalFox - NNTP Forum Gateway
-----------------------------------------------
Daniel ONofri
2004-02-05 14:51:11 UTC
Permalink
Te envío unas líneas de la ayuda de VFP
a ver si te sirve ...

The following table lists special terms you can use in
configuration files.

Note You can also use the SET commands, system
variables, and the _STARTUP setting in configuration
files. For details, see the topic Creating a Configuration
File under Configuring Visual FoxPro.
Special terms available in configuration files

Term Description
BITMAP
Specifies whether Visual FoxPro first writes screen or
form updates to an off-screen bitmap, and then performs a
bit block transfer (bitblt) to the screen. BITMAP = OFF
can improve performance when application are accessed
using Windows Terminal Server clients.
Default is BITMAP = ON

CODEPAGE
Specifies a number that identifies the character set used
for files. A list of possible values can be found in Code
Pages Supported by Visual FoxPro.
COMMAND
Specifies a Visual FoxPro command to execute when Visual
FoxPro is started. The syntax to use is the following,
where cVisualFoxProCommand is the command to execute:
COMMAND = cVisualFoxProCommand

EDITWORK path
Specifies where the text editor should place its work
files. Because work files can become large, specify a
location with plenty of free space. Default is the startup
directory.
INDEX extension
Specifies the extension for Visual FoxPro index files.
Default is .idx.
LABEL extension
Specifies the extension for Visual FoxPro label
definition files. Default is .lbx.
MVCOUNT
Sets the maximum number of variables that Visual FoxPro
can maintain. This value can range from 128 to 65,000;
default is 1024.
OUTSHOW ON | OFF
Disables the ability to hide all windows in front of the
current output by pressing SHIFT+CTRL+ALT. Default is ON.
PROGWORK path
Specifies where Visual FoxPro keeps the program cache
file. For faster performance, especially in a multiuser
environment, specify a fast disk (such as a local disk or
RAM disk, if available). Allow at least 256K for the cache
(however, the file can grow larger). Default is the
startup directory.
REPORT extension
Specifies the extension for Visual FoxPro report
definition files. Default is .frx.
RESOURCE path[\file]
Specifies the location of the FOXUSER resource file. The
file argument is optional; if not included, Visual FoxPro
looks for the Foxuser.dbf file. If the specified file does
not exist, it is created. Default is the startup directory
(path) and Foxuser.dbf (file).
SORTWORK path
Specifies where commands such as SORT and INDEX should
place work files. Because work files can become up to
twice as large as the tables being sorted, specify a
location with plenty of free space. For faster
performance, especially in a multiuser environment,
specify a fast disk (such as a local disk). Default is the
startup directory.
TEDIT [/N] editor
Specifies the name of the text editor used when you edit
program files with MODIFY COMMAND or MODIFY FILE. Include
the optional clause /N with TEDIT to specify a Windows
text editor (for example, Microsoft Word for Windows).
Default is the Visual FoxPro editor.
TITLE title
Specifies the title that appears in the caption bar of
the main Visual FoxPro window. Default is "Microsoft
Visual FoxPro."
TMPFILES drive:
Loading...