FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Guardar como - save as
Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
Guardar como - save as
Posted: Fri Dec 05, 2008 08:02 AM

con cGetFile elegimos un fichero para abrir.

Pero ¿cómo se hace para hacer un "guardar como"?. Lo que quiero dar es a elegir el nombre con el que se grabará una DBF que es el resultado de un cálculo sin tener que hacer un dialogo propio con un get.

Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Guardar como - save as
Posted: Fri Dec 05, 2008 01:14 PM

Hola,

Si lo que quieres el copiar el archivo completo se me ocurre que puedes usar el COPY FILE y, si lo que deseas es copiar la DBF abierta en otra DBF con otro nombre, puedes usar COPY TO.

Saludos.

Rolando :D

Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Re: Guardar como - save as
Posted: Fri Dec 05, 2008 04:11 PM
Verhoven wrote:Pero ¿cómo se hace para hacer un "guardar como"?. Lo que quiero dar es a elegir el nombre con el que se grabará una DBF que es el resultado de un cálculo sin tener que hacer un dialogo propio con un get.
Hola:

Aquí tienes un ejemplo:
#include "FiveWin.ch"

Function Main()

   Local cNewName, ;
         cFilter   := "Bases de datos (*.dbf)|*.dbf|Todos los archivos (*.*)|*.*", ;
         cFolder   := "c:\fhw\samples", ;
         cFilename := "Customer.dbf", ;
         lSaveAs   := .T.

   cNewName := cGetFile( cFilter,, cFolder,, lSaveAs,,, cFileName )
   ?cNewName

Return Nil
Saludos.

Manuel Mercado
manuelmercado at prodigy dot net dot mx
Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
Save as
Posted: Mon Dec 08, 2008 06:55 PM

Me devuelve el siguiente error:

hb_xfree() Invalid Pointer 005A0EF2 Select the file

Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Re: Save as
Posted: Tue Dec 09, 2008 09:04 AM
Verhoven wrote:Me devuelve el siguiente error:hb_xfree() Invalid Pointer 005A0EF2 Select the file
Hola:

#include "FiveWin.ch"

Function Main()

   Local cNewName, ;
         cFilter   := "Bases de datos (*.dbf)|*.dbf|Todos los archivos (*.*)|*.*", ;
         cTitle    := "Selecciona la base de datos", ;
         cFolder   := "c:\fwh\samples", ;
         cFilename := "customer.dbf", ;
         lSaveAs   := .T.

   cNewName := cGetFile( cFilter, cTitle,, cFolder, lSaveAs,,, cFileName )
   ?cNewName

Return Nil
El ejemplo que te muestro lo he probado con Harbour y xHarbour (FWH 8.02; Harbour 1.1-1 intl; xHarbour 1.1.0 simplex)

Tal vez no he comprendido bien que es lo que necesitas.

Saludos.

Manuel Mercado
manuelmercado at prodigy dot net dot mx

Continue the discussion