Sie sind auf Seite 1von 5

APPEND FROM (Comando)

Visual Studio .NET 2003 Personas que lo han encontrado til: 3 de 8 - Valorar este tema Agrega registros, desde otro archivo, al final de la tabla seleccionada actualmente. APPEND FROM FileName | ? [FIELDS FieldList] [FOR lExpression] [[TYPE] [DELIMITED [WITH Delimiter | WITH BLANK | WITH TAB | WITH CHARACTER Delimiter] | DIF | FW2 | MOD | PDOX | RPD | SDF | SYLK | WK1 | WK3 | WKS | WR1 | WRK | CSV | XLS | XL5 [SHEET cSheetName] | XL8 [SHEET cSheetName]]] [AS nCodePage]

Parmetros
FileName Especifica el nombre del archivo desde el que desea agregar registros. Si no incluye ninguna extensin de archivo, se asumir una tabla de Visual FoxPro y la extensin predeterminada .dbf. Si desea agregar desde una tabla de Visual FoxPro, se agregarn los registros de la tabla que estn marcados para su eliminacin, independientemente de la configuracin de SET DELETED. ? Muestra el cuadro de dilogo Abrir, en el que puede elegir una tabla desde la que agregar registros. FIELDS FieldList Especifica a qu campos se van a agregar datos. FOR lExpression Agrega un nuevo registro por cada registro de la tabla actualmente seleccionada para la que lExpression d como resultado verdadero (.T.). Los registros se agregan hasta alcanzar el final de la tabla seleccionada. Si omite FOR, todo el archivo de origen se agrega a la tabla seleccionada actualmente. TYPE Especifica el tipo del archivo de origen desde el que se van a agregar datos. Aunque debe especificar un tipo de archivo si el archivo desde el que va a agregar no es una tabla de Visual FoxPro, no necesita incluir la palabra clave TYPE. Puede agregar desde varios tipos de archivos diferentes, incluidos archivos de texto ASCII delimitados, en los que puede especificar un delimitador de campos. Si el archivo de origen desde el que va a agregar datos no tiene la extensin predeterminada habitual para ese tipo de archivo, el nombre del archivo de origen deber incluir la extensin del archivo. Por ejemplo, las hojas de clculo de Microsoft Excel normalmente tienen una extensin .xls. Si la hoja de clculo de Microsoft Excel desde la que va a agregar datos tiene una extensin distinta de la esperada, .xls, asegrese de especificar la extensin. Nota Cuando agregue datos desde una hoja de clculo, los datos de esa hoja deben estar almacenados en un orden principal de fila, no de columna. Esto permite que los datos agregados de la hoja de clculo coincidan con la estructura de la tabla.

DELIMITED Especifica que el archivo de origen desde el que se agregan los datos a la tabla actual de Visual FoxPro es un archivo delimitado. Un archivo delimitado es un archivo de texto ASCII en el que cada registro termina con un retorno de carro y un avance de lnea. De forma predeterminada, se supone que el contenido de los campos est separado entre s mediante comas (no incluya espacios adicionales antes o despus de las comas) y que los valores de los campos de caracteres estn delimitados adems por dobles comillas. Por ejemplo: "Smith",9999999,"TELEPHONE" Para todos los archivos delimitados, se supone que la extensin de archivo es .txt. Puede importar fechas de archivos delimitados si las fechas tienen el formato de fecha adecuado. El formato de fecha predeterminado es mm/dd/aa. Es opcional incluir la parte de siglo de una fecha. Visual FoxPro importar una fecha, como 12/25/95, que no incluye el siglo y supondr que la fecha corresponde al siglo XX. Los delimitadores de fecha pueden ser cualquier carcter no numrico, excepto el delimitador que separa los campos en el archivo delimitado. Es posible importar fechas en otros formatos si su formato coincide con un formato de fecha disponible en SET DATE. Para importar fechas que no tienen el formato predeterminado, ejecute SET DATE con el formato de fecha apropiado antes de utilizar APPEND FROM. Para comprobar si un formato de fecha se puede importar correctamente, utilcelo con CTOD( ). Si la fecha es aceptable para CTOD( ), la fecha se importar correctamente. DELIMITED WITH Delimiter Indica que los campos de caracteres estn delimitados entre s por un carcter distinto de la comilla. DELIMITED WITH BLANK Especifica archivos que contienen campos separados por espacios en blanco en vez de comas. DELIMITED WITH TAB Especifica archivos que contienen campos separados por tabulaciones en vez de comas. DELIMITED WITH CHARACTER Delimiter Especifica archivos que contienen campos separados por el carcter especificado en Delimiter. Si Delimiter es un punto y coma (el carcter utilizado en Visual FoxPro para indicar continuacin de lnea de comandos), escriba el punto y coma entre comillas. Tambin puede especificar las palabras clave BLANK y TAB para Delimiter. La clusula WITH Delimiter se puede combinar con la clusula WITH CHARACTER. Por ejemplo, el siguiente comando agrega registros de un archivo de texto con campos de caracteres delimitados con caracteres subrayados y todos los campos delimitados unos de otros por asteriscos: APPEND FROM mytxt.txt DELIMITED WITH _ ; WITH CHARACTER * DIF Incluya DIF para importar datos de un archivo .dif (formato de intercambio de datos) de VisiCalc. Los vectores (columnas) se convierten en campos en la tabla seleccionada actualmente y las filas se transforman en registros. Se presupone que los nombres de archivos DIF tienen una extensin .dif.

FW2 Incluya FW2 para importar datos de un archivo creado por Framework II. Se asume que los nombres de archivo FW2 tienen una extensin .fw2. MOD Incluya MOD para importar datos de un archivo Microsoft Multiplan versin 4.01. Microsoft Multiplan versin 4.01 crea archivos MOD, que se supone deben tener una extensin .mod. PDOX Incluya PDOX para importar datos de un archivo de base de datos Paradox versin 3.5 4.0. Se supone que los nombres de archivo Paradox deben tener una extensin .db. RPD Incluya RPD para importar datos de un archivo creado por RapidFile versin 1.2. Se supone que los nombres de archivo RapidFile deben tener una extensin .rpd. SDF Incluya SDF para importar datos de un archivo de Formato de datos del sistema. Un archivo SDF es un archivo de texto ASCII en el que los registros tienen una longitud fija y terminan con un retorno de carro y un avance de lnea. Los campos no estn delimitados. Se supone que la extensin del archivo SDF debe ser .txt. La conversin efectiva de datos de fecha de archivos SDF en tablas de Visual FoxPro requiere que los datos se almacenen con formato AAAAMMDD. Si la informacin de fecha est almacenada con formatos ambiguos, es recomendable asignar la columna de fecha a una columna de caracteres con el ancho adecuado, de modo que pueda inspeccionar el valor y, a continuacin, aplicar la rutina de conversin correcta para crear datos de fecha con el formato correcto. SYLK Incluya SYLK para importar datos desde un formato de intercambio SYLK (Vnculo simblico). Los archivos SYLK se utilizan con Microsoft MultiPlan. Las columnas del archivo SYLK se transforman en campos en la tabla de Visual FoxPro y las filas se transforman en registros. Los nombres de archivo SYLK no tienen ninguna extensin. WK1 Incluya WK1 para importar datos de una hoja de clculo Lotus 1-2-3 versin 2.x. Cada columna de la hoja de clculo se transforma en un campo de la tabla y cada fila de la hoja de clculo se transforma en un registro de la tabla. Se asigna una extensin .WK1 al nombre de archivo de la hoja de clculo creada en Lotus 1-2-3 versin 2.x. WK3 Incluya WK3 para importar datos de una hoja de clculo Lotus 1-2-3. Cada columna de la hoja de clculo se transforma en un campo de la tabla y cada fila de la hoja de clculo se transforma en un registro de la tabla. Se asigna una extensin .wk3 al nombre de archivo de hoja de clculo creada en Lotus 1-2-3 versin 3.x. WKS Incluya WKS para importar datos de una hoja de clculo Lotus 1-2-3 revisin 1-A. Cada columna de la hoja de clculo se transforma en un campo de la tabla y cada fila de la hoja de clculo se transforma en un registro de la tabla. Se asigna una extensin .wks al nombre de archivo de la hoja de clculo creada en Lotus 1-2-3 revisin 1-A. WR1 Incluya WR1 para importar datos de una hoja de clculo Lotus Symphony versin 1.1 1.2. Las columnas de la hoja de clculo se convierten en campos de la tabla y las filas se transforman en registros de la tabla. Se asigna la extensin .wr1 al nombre de archivo de hoja de clculo creada en Symphony versiones 1.1 1.2.

WRK Incluya WRK para importar datos de una hoja de clculo Lotus Symphony versin 1.0. Las columnas de la hoja de clculo se convierten en campos de la tabla y las filas se transforman en registros de la tabla. Se asigna una extensin .wrk al nombre de archivo de hoja de clculo creado en Symphony versin 1.0. CSV Incluya CSV para importar datos de un archivo de valores separados por comas. Un archivo CSV contiene los nombres de campos en la primera lnea del archivo; los nombres de campos se pasarn por alto cuando se importe el archivo. XLS Incluya XLS para importar datos de una hoja de clculo Microsoft Excel. Las columnas de la hoja de clculo se transforman en campos de la tabla y las filas se convierten en registros de la tabla. Los nombres de archivos de hoja de clculo creados en Microsoft Excel reciben la extensin .xls. XL5 Incluya XL5 si desea importar datos de Microsoft Excel versin 5.0. Las columnas de la hoja de clculo se convierten en campos de la tabla y las filas de la hoja de clculo se convierten en registros de la tabla. Los archivos de hoja de clculo creados en Microsoft Excel tienen una extensin .xls. Si omite la clusula SHEET, se importan los datos de la Hoja1. Para importar datos de una hoja especfica, incluya la palabra clave SHEET y especifique el nombre de la hoja mediante cSheetName. XL8 Incluya XL8 para importar datos de Microsoft Excel 97. Las columnas de la hoja de clculo se convierten en campos de la tabla; las filas de la hoja de clculo se convierten en registros de la tabla. Los archivos de hoja de clculo creados en Microsoft Excel tienen una extensin .xls. Si omite la clusula SHEET, se importan los datos de la Hoja1. Para importar datos de una hoja especfica, incluya la palabra clave SHEET y especifique el nombre de la hoja mediante cSheetName. AS nCodePage Especifica la pgina de cdigos de la tabla o el archivo de origen. Visual FoxPro copia el contenido de la tabla o el archivo de origen y, a medida que copia los datos, los convierte automticamente a la pgina de cdigos de la tabla actual. Si especifica un valor no admitido para nCodePage, Visual FoxPro generar un mensaje de error. Puede utilizar GETCP( ) para que nCodePagemuestre el cuadro de dilogo Pgina de cdigos, lo que permite especificar una pgina de cdigos para la tabla o el archivo anexado. Si omite AS nCodePage y Visual FoxPro no puede determinar la pgina de cdigos de la tabla o archivo de origen, Visual FoxPro copiar el contenido de la tabla o archivo de origen. Cuando copie los datos, los convertir automticamente a la pgina de cdigos actual de Visual FoxPro. Si SET CPDIALOG tiene el valor ON, la tabla del rea de trabajo seleccionada actualmente se marcar con una pgina de cdigos. Si va a anexar datos de una tabla que no est marcada con una pgina de cdigos, aparecer el cuadro de dilogo Pgina de cdigos, de forma que pueda elegir la pgina de cdigos de la tabla desde la que est anexando datos. La pgina de cdigos actual de Visual FoxPro puede determinarse mediante CPCURRENT( ).

Si omite AS nCodePage y Visual FoxPro puede determinar la pgina de cdigos de la tabla o archivo que se est anexando, Visual FoxPro copiar el contenido de la tabla o archivo anexados. Cuando copie los datos, los convertir automticamente a la pgina de cdigos de la tabla actualmente seleccionada. Si nCodePage es 0, Visual FoxPro asume que la pgina de cdigos de la tabla o archivo que se est anexando es la misma que la de la tabla actualmente seleccionada. No se produce ninguna conversin a la pgina actual de cdigos de Visual FoxPro.

Observaciones
Si el archivo desde el que va a anexar datos es una tabla de Visual FoxPro o una tabla creada en una versin anterior de FoxPro, se supone que tiene una extensin .dbf. Si la tabla de Visual FoxPro o la tabla creada en una versin anterior de FoxPro no tiene una extensin .dbf, deber especificar su extensin. Si el archivo no es una tabla de Visual FoxPro ni una tabla creada en una versin anterior de FoxPro, deber especificar el tipo de archivo desde el que va a anexar datos. Antes de poder anexar datos de una tabla creada en dBASE IV o dBASE V que contenga un campo memo, debe abrir primero la tabla en Visual FoxPro mediante USE. Cuando se le pregunte si desea convertir el archivo, responda afirmativamente. Si anexa datos de una tabla de Visual FoxPro o de una tabla creada en una versin anterior de FoxPro, la tabla desde la que anexa datos puede estar abierta en otra rea de trabajo. Los registros marcados para eliminacin en la tabla cuyos datos est anexando se desmarcan una vez anexados los registros. Utilice la funcin DBF( ) para anexar desde un cursor temporal de slo lectura creado por un comando SELECT - SQL. Incluya el nombre del cursor en la funcin DBF( ) como en el ejemplo siguiente: APPEND FROM DBF('<Cursor Name>')

Ejemplo
El ejemplo siguiente abre la tabla customer, copia su estructura a una tabla llamada backup y, a continuacin, abre backup. Despus, Visual FoxPro anexa todos los registros relativos a Finlandia de la tabla customer. Estos registros se copian a un nuevo archivo delimitado, TEMP.TXT. CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\testdata') USE customer && Open customer table COPY STRUCTURE TO backup USE backup APPEND FROM customer FOR country = 'Finland' COPY TO temp TYPE DELIMITED MODIFY FILE temp.txt USE DELETE FILE backup.dbf DELETE FILE temp.txt