Abrir archivos *.mdb

Gunnar Wolf gwolf en campus.iztacala.unam.mx
Lun Mayo 8 10:48:21 CDT 2000


> El colmo es que, este archivo (ascii) esta sin depurar por lo que existen
> TABs, ', ", y espacios entre campos, lo cual me desorganizaria a la hora de
> importar los datos. Por supuesto que PERL me ha ayudado mucho a depurarlo
> pero aun existe mucha inconsistencia de datos.

Bueno, en esto Perl puede indudablemente ayudarte... Pero eso si, que
friega. Estan revueltos los delimitadores en el mismo archivo? Lo que me
preocupa de tu situacion es que usen espacios como delimitadores -
seguramente tambien apareceran a medio campo en nombres, apellidos o lo
que fuere... Pero bueno, te puede servir algo asi:

@delimitadores = (',', '|', ':', ' ');
$num_campos = 38
foreach $delim (@delimitadores) {
	$ Separa utilizando el delimitador actual
	@separado = split($delim,$renglon);
	# Revisa si hay el numero de campos que necesitas
	# (el -1 es porque $#separado cuenta desde 0)
	last if ($#separado == $num_campos-1);
}
# Si llegamos aqui y el numero de campos no es el deseado, hay
# que partirlo a mano. Te toca a ti escribir el manejo del error
&error($renglon) if ($#separado != $num_campos-1);

> Por eso me lo estaba llevando mas sencillo el asunto.
> Gracias por las recomendaciones que he ecibido, se acepta aquella de usar
> ODBC ya desde un servidor PostgreSQL o para manipularlos con MS ACCESS con
> PERL.

Ahi me cuentas como te va... Seria util levantar lo del ODBC :)

> Por cierto, una pregunta mas Raza, con pena y todo pero, alguien sabe que
> tal jalara PostgreSQL compilado en uns SS 20 con Solaris 2.6? 
> Con PERL y gcc no he tenido problema alguno. 

Debe funcionar bien... Esta entre las arquitecturas soportadas por
Postgres. Puedes de hecho hasta buscar un paquete con el binario
precompilado... Nunca me ha servido muy bien el gcc en Solaris, seguro me
faltan bibliotecas o algo... Pero bueno, por suerte no lo necesito. Si no,
imagino que el problema no es dificil de solucionar :)

> p.d. Las chelas, ya se pusieron a enfriar. ;-)

Pos a ver cuando vienes a Iztacala a pagarlas :)

Salu!

-------------------------------------------------------------------
           Gunnar Wolf    gwolf en campus.iztacala.unam.mx
     Universidad Nacional Autónoma de México, Campus Iztacala
   Jefatura de Sección de Desarrollo y Admon. de Sistemas en Red
        Area de Seguridad en Computo - DCI - DGSCA - UNAM
-------------------------------------------------------------------
  Beginner thinks 1Kb == 1000 bytes.   Master knows 1Km == 1024m


-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx




Más información sobre la lista de distribución Ayuda