Importar archivos dbf

30/06/2005 - 03:09 por Luis Verme | Informe spam
Al abrir un archivo dbf en Excel, automáticamente se genera un rango que
incluye todos los datos, llamado "Base de Datos". El problema ocurre que
cuando quiero seleccionar ese nombre aparece un error ya que todos los
nombres no deben tener espacios en blanco. Esto es un error del Excel ya que
debería generar automáticamente un nombre "Base_de_Datos" para que trabaje
correctamente. En la versión en inglés no hay problema ya que genera el
nombre "Database". Creo que un pequeño parche de Microsoft corregiría el
problema.

Saludos

Luis Verme

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
01/07/2005 - 10:27 | Informe spam
hola [de nuevo], Luis !

... el uso de Application.Dialogs(xlDialogDefineName).Show en tu rutina?... la tuve que quitar para que funcione bien.



con relacion a mostrar el dialogo integrado de la aplicacion [el de definir los nombres]...
-> es una forma de 'simular' [por codigo] la nteraccion del usuario con la aplicacion [si recuerdas]...
desde la interfase de usuario SI se puede eliminar este tipo de nombres 'ofensivos' en excel :))
la secuencia de teclas que 'se envia' justo antes de la presentacion del dialogo [por codigo]...
[precisamente] 'se ejecutan' justo al mostrarse el mismo en la interfase grafica... con lo que se simula que...
con el metodo sendkeys y las teclas utilizadas: "{tab} +{tab}+{tab} {esc}"
1) el usuario pulsa la tecla {tab} [para 'pasar' del cuadro de nombres a la lista de nombres definidos]...
2) el usuario pulsa la barra espaciadora [para 'seleccionar' el primer/unico nombre de la lista]...
3) el usuario pulsa 2 veces {mayus}+{tab} [para 'navegar en reversa' por el dialogo y seleccionar el boton 'eliminar']...
4) el usuario pulsa la barra espaciadora [para 'ejecutar' la accion del boton 'eliminar', que es el que tiene el 'enfoque'] y
5) el usuario pulsa la tecla 'escape' [para cerrar/terminar con el dialogo de los nombres] :D
-> [de momento] no tengo idea de cual pudiera haber sido 'causa' de alguna falla [como comentas] :-(

saludos,
hector.
Respuesta Responder a este mensaje
#7 Luis Verme
01/07/2005 - 14:59 | Informe spam
Gracias Héctor Miguel. El tema ya se complicó bastante si quiero automatizar
lo que sugieres. Mucho más práctico sería que Microsoft haga un parche con
ese insignificante parche. Tal vez tú tengas una buena llegada con la gente
de Microsoft y les hagas saber esta falla en su programa.

Saludos

Luis Verme

"Héctor Miguel" escribió en el mensaje
news:
hola, Luis !

... problema... yo agrego los datos desde Excel al archivo dbf
... creo un nuevo rango llamado "Base_de_Datos" con los datos antiguos y
nuevos pero al guardarlos no los actualiza
... solo actualiza los datos que estan en el rango que genera
originalmente Excel (Base de Datos)
... si pudiera llamar el nuevo rango "Base de Datos", si lo guardaria
completo [...]



1) [me temo que] la 'nueva situacion a la inversa'... [pasar de excel al
archivo dbf]... 'nos deja... [justo] como al principio' :))
a) los nombres con espacios [auto-generados]... no son 'manipluables'
en excel [al menos... de manera 'transparente'] :(
b) [resultan ser] un requisito 'indispensable'... para la actualizacion
del archivo dbf de 'nuevos/modificados' datos-excel -?-
2) la [unica] solucion [que le veo] de momento... es 'conservar' el nombre
original [con espacios] y...
a) aunque no es 'manipulable' desde excel [si estas dispuesto a no
poder seleccionarlo 'directamente por su nombre']...
b) SI puedes modificar sus 'dimensiones' [insertar/eliminar
filas/columnas]... 'desde el centro... hacia afuera' -?-
[es decir]... las filas/columnas que insertes/elimines ->en/desde
la parte central<- del rango... 'permitiran' que...
el rango [que seguira teniendo el mismo nombre] sera 'ajustado' a
sus nuevas dimensiones [con lo cual]...
podras agregar/eliminar/modificar/... los datos anteriores a/con
los datos nuevos y... 'regresarlos al archivo dbf ;)
[probablemente] podras -tambien- 'encimarle' un nombre [nuevo]
'Base_de_datos' para 'trabajar/seleccionar' desde excel ;)

si cualquier duda... comentas?
saludos,
hector.

Respuesta Responder a este mensaje
#8 Héctor Miguel
01/07/2005 - 23:17 | Informe spam
hola, Luis !

... se complico bastante si quiero automatizar lo que sugieres
... mas practico seria... un parche
... tal vez... Microsoft... saber esta falla en su programa.



[creo que tal vez] convendria 'ver esta'... como una 'falla de dos vistas' :D
-> por un lado [como ya sabemos] los nombres en excel no pueden contener espacios :-(
el caracter de un espacio [ya] tiene 'asigaciones especiales' en excel [p.e. se utiliza para 'unir' rangos]
a pesar de que no se puede 'trabajar transparentemente'... si 'ya viene'... ahi lo deja :)
-> por otro lado [suponiendo que lo eliminas/re-defines en excel]...
la 'otra' aplicacion [la del archivo dbf] tampoco 'respeta' los convencionalismos que usa el excel :-(
-> un [tercer] 'lado mas'... si hablamos de tu necesidad/intencion/... de 'automatizar el proceso'...
podrias exponer que/como/cuando/... necesitas como proceso y... [si no te incomodan las macros]...
algo se podria intentar para hacerlo [un poco mas] 'amigable' :))

comentas datos adicionales?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida