Crear un filtro de búsqueda en una base dBase

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Avatar de Usuario
Esgrimidor
Hacker del Foro
Mensajes: 286
Registrado: 19 Oct 2008, 00:59
Ubicación: Santa Cruz de Tenerife
Contactar:

Crear un filtro de búsqueda en una base dBase

Mensaje por Esgrimidor »

Tengo una base dBase y quiero buscar los registros dentro de ellas que cumplan

RECTYPE = "L"
ADDRESS1 está vacío o no contiene dato alguno.

ambos son campos de texto sin más.

Existe alguna rutina de autoit que maneje campos de bases de datos ?

Gracias
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Crear un filtro de búsqueda en una base dBase

Mensaje por Jonny »

que base de datos quieres tratar?.

Mysql tiene montones de sentencias para filtrar la búsqueda...

Salu2!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Crear un filtro de búsqueda en una base dBase

Mensaje por arkcrew »

Si la base de datos es MySQL, puedes mirar la libreria MySQL.au3, si es así tu base de datos, aqui tienes un post con todo lo necesario para bajar la librería y las dlls http://www.autoitscript.com/forum/topic ... ysql-udfs/
En caso que sea una base de datos hecha con autoit, puedes recurrir a la ayuda e informarte del funcionamiento del SQLite que trae Autoit.
En caso que sea otro tipo de base de datos facilitanos más datos y veremos que se puede hacer..

Saludos!
Avatar de Usuario
Esgrimidor
Hacker del Foro
Mensajes: 286
Registrado: 19 Oct 2008, 00:59
Ubicación: Santa Cruz de Tenerife
Contactar:

Re: Crear un filtro de búsqueda en una base dBase

Mensaje por Esgrimidor »

Gracias a los dos.
Veo que tiene que estar a user defined function por medio, como con mySql, excel, etc.
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Crear un filtro de búsqueda en una base dBase

Mensaje por Ximorro »

Creo que os habéis despistado con el tipo de base de datos, ha dicho claramente que es dBase :smt005 :smt005

No me suena que haya una DLL específica para conectarse a esta base de datos, como hay para MySQL, pero en Windows siempre puedes conectar la BD por ODBC y acceder por ahí. No lo he hecho nunca pero se hace con el objeto ADODB.

Aquí hay un ejemplo sencillo que se conecta a una BD Postgres, pero como la tiene por ODBC el mecanismo es igual con una dBase (excepto los parámetros de conexión, claro. Igual en dBase no hace falta usuario/contraseña si tienes tablas dbf sueltas, por ejemplo)
http://www.autoitscript.com/forum/topic ... -database/
Ahí hace una consulta SQL. Lo del RECTYPE no sé cómo se mirará, pero saber si ADDRESS1 no tiene datos sí se puede saber con SQL ¿no?

Para una librería completa de acceso a ODBC (o BD de MSAccess, que para algo ADODB es de Microsoft) está por ejemplo esto:
http://www.autoitscript.com/forum/topic ... onnection/

¡Ya nos dirás!
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
Esgrimidor
Hacker del Foro
Mensajes: 286
Registrado: 19 Oct 2008, 00:59
Ubicación: Santa Cruz de Tenerife
Contactar:

Re: Crear un filtro de búsqueda en una base dBase

Mensaje por Esgrimidor »

Voy para allá

Muchas gracias.
No dejaré de comentar tras dar el garbeo de rigor.
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Crear un filtro de búsqueda en una base dBase

Mensaje por arkcrew »

Jajaja, que fallo, yo entendí dbase como abreviación de DataBase, osea una base de datos que no se especifica en que está diseñada, culpa mía por no leer bien ;)

Saludos!
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Crear un filtro de búsqueda en una base dBase

Mensaje por BasicOs »

Hola, si buscas dbase en post antiguos hay unas cuantas rutinas. Habia una que a través de funciones generaba un fichero.prg de dbase y luego lo arrancaba, simulando un acceso a la base de dbase, y devolviendo los datos en un fichero ascii, que podía ser manipulado por autoit. :smt025 :smt025

Es decir, piensas que es autoit, pero es un wrapper para dbase, no obstante también lo puedes hacer creando un prg, leyendolo en una variable, reemplazar el texto que buscas, y luego grabar el fichero.prg.

Con run() puedes arrancar dbase fichero.prg y tienes hecha la busqueda. (añadiendo en dbase "set alternate to fichero.txt" puedes hacer que las salidas de datos con el comando "?" y LIST (listar) se vuelquen a un fichero de texto) :smt020 :smt020 :smt020

Como ves es bien sencillo crear un form en autoit, y manejar detrás una base con dbase.exe,


Ejemplo, algo parecido a:

Código: Seleccionar todo

USE PEOPLE
; Ejecuta el SELECT: 
LIST OFF NAME,AGE FOR RECTYPE = "L" .and. .not. ADDRESS1

Fuente: http://www.emesn.com/autoitforum/viewto ... t=dbase#p4
y
http://www.emesn.com/autoitforum/search ... e&start=20
Salu22:)

AQUI:
Avatar de Usuario
Esgrimidor
Hacker del Foro
Mensajes: 286
Registrado: 19 Oct 2008, 00:59
Ubicación: Santa Cruz de Tenerife
Contactar:

Re: Crear un filtro de búsqueda en una base dBase

Mensaje por Esgrimidor »

Ejem.
Bueno, ya lo miraré.
Deja ver si me arranco por algún lado.
Responder