PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Migracion HyperFiles
Migracion HyperFiles
Started by jota, Jun., 17 2008 8:21 PM - 9 replies
Posted on June, 17 2008 - 8:21 PM
Cual es una manera simple de migrar Dbases anteriores a nuevas donde han sido aumentados campos en los registros.
Tengo un software desarrollado con bases de datos con 10 campos por ejemplo, y he sacado una nueva version con las mismas bases anteriores pero añadiendo campos a las base es decir la de 10 tiene 12 ahora.
Cuando intento ejecutar con las DBase anteriores porsupuesto me da error, hay alguna manera de hacerlo de una forma simple, y copiar los registros de las bases viejas a las nuevas????

Gracias por la ayuda
Posted on June, 19 2008 - 1:27 PM
Exieste una herramienta especifica para hacer lo que quieres, la puedes encontrar en TOOLS-->WDTOOL-->WDMODIFIC

Saludos.
Posted on June, 22 2008 - 3:40 AM
Ola jota,

Por necessidades de respaldo de BD pequenas (3000 registros)
use la funcion exportacion en un arhivo Excel.
Con 2 BD de datos. A=10col. B=12Col.
Exporta de A a XLS
Importa de XLS a B.
si establece en las 2 col. suplementarias un valor definida,
se llena automaticamente por cada registro importado.

//TABLE1 es el nombre del "Campo" en un Formulario FORM1 vinculado a la DB A
//TABLE2 es el nombre del "Campo" en un Formulario FORM1 vinculado a la DB B

sFic est une chaîne
// Pedir nombre de la archivo (destinacion)
sFic = fSélecteur("", "", "elijir un archivo", ...
"Ficheros Excel (*.xls) *.xls", "xls", fselCrée+fselExiste)
// abandonar si no se hace una selecion
// Sino, exportar el contenido de la tabla TABLE1
SI sFic <> "" ALORS TableVersExcel("TABLE1", sFic, taSansTitre) //...sin importar la 1era linea de titulos


...Y, claro !

La operacion inversa se puede hacer para recuperar contenido del archivo EXCEL en segundo Campo TABLE2 relacionado con la DB B
Hay que escribir por Campo a donde caen los datos importado:

//Numero de lineas a importar
iter = 0
NbLigneXls = xlsNbLigne(NumFichierXls)
//Boucle
// identifiant
donnees est une chaîne

POUR iter = 2 A NbLigneXls
HRAZ(IMPORTEMP)
donnees=ExtraitChaîne(xlsDonnée(NumFichierXls,iter,3), 1, " - ",DepuisFin)
BASEA.CAMPO1=xlsDonnée(NumFichierXls,iter,1) //Columna 1 en Archivo Excel
BASEA.CAMPO2=xlsDonnée(NumFichierXls,iter,2) // columna 2 en Archivo Excel
// Etc...
HAjoute(BASEA)
FIN

sencillo en el principio - Desactivar la "reactualizacion" de los datos de las TABLAS si quiere ir mas rapido durante la operacion de Importacion !

:)


*MAS INFO Procurar: TableversExcel()
Exportacion limitado a 65536 registros

Sin no es suficiente tiene otra funcion equivalente con archivos XML.
Posted on June, 22 2008 - 8:42 PM
Hey gracias por la ayuda

En el forum en ingles, alguien me comento que si uso el setup de windev para la instalacion este hace el chequeo de las base de datos y las actualiza a las nuevas con diferente estructura.

He estado tratando pero me da un error en la generacion del Setup, pero voy a seguir intentando, y bueno si es correcto el tip pues es mucho mas fácil.

saludos
Posted on June, 22 2008 - 8:43 PM
Para un novato como yo en windev el sistema de modificar las bases de datos me parece complicadisimo.
Pensando que algo muy usual el cambiar las bases de datos

Sobre todo para hacerlo automaticamente en el usuario final.
Lo logico seria disponer de alguna herramienta que no necesites hacer exportaciones e importaciones raras.

saludos
Antonio
Posted on June, 23 2008 - 11:07 AM
Yo estoy de acuerdo con Antonio, creo que el sistema es muy robusto pero en detalles tan simples pero a la vez cotidianos la modificacion de las bases de datos en WinDev me parece un proceso muy engorroso y mas aun cuando se esta hablando para el usuario final y las modificiaciones hechas.

Espero que Windev revise esos detalles en futuras versiones.

Saludos
jota
Posted on June, 23 2008 - 1:18 PM
He estado revisando otros foros y parece que hay una función que simplifica las actualizaciones de las bases de datos.
Se llama WDMODFIC , ¿algún experto podría aportar alguna experiencia sobre esto?
¿es complicado o no, el modificar bases de datos que estan en el usuario final ?
saludos
Antonio
Posted on June, 23 2008 - 3:44 PM
Si lo especificas en el Setup que te genera Windev el proceso es automático.
No tienes que hacer nada. El resultado es el mismo que realiza el IDE cuando
modificas la estructura en el análisis y el aplica esos cambios a los datos.

Rubén Sánchez Peña


"antonio" <antonioalvare@gmail.com> escribió en el mensaje de noticias
news:ac2626d4a9ff29e0015aea2a1a5a559f@news.pcsoft...

He estado revisando otros foros y parece que hay una función que
simplifica las actualizaciones de las bases de datos.
Se llama WDMODFIC , ¿algún experto podría aportar alguna experiencia sobre
esto?
¿es complicado o no, el modificar bases de datos que estan en el usuario
final ?
saludos
Antonio

Posted on June, 24 2008 - 9:05 AM
Bueno de acuerdo a Ruben el procedimiento de setup de Windev actualiza las bases cuando se lo ejecuta.
He realizado varias pruebas y no he tenido exito, las bases anteriores siguen iguales y me da le mismo error, el setup no realiza el procedimiento de actualizacion y por lo tanto se mantienen las anteriores.

Cabe mensionar que esto lo quiero realizar ya con usuarios finales que ya tienen instalado el software y lo estan usando.
No les puede decir que ingresen de nuevo toda la información.

Gracias
Posted on July, 20 2008 - 11:37 AM
Hola a todos
Mi problema es que necesito pasar bases de datos de Foxpro a Hiperfile, los campos no son todos iguales i el WDCONVER no quiere convertirlos porque no coinciden los nombres. Parece ser que hay un fichero del tipo WDV que sirve para decirle como debe ser la conversión, pero no encuentro como hacerlo. Si alguien sabe como solucionar esto se lo agradeceria ya que tengo que pasar bastantes bases de datos, saludos
Jordi Farré