Página 1 de 1

Abrir archivo con numero de control

Publicado: 22 Nov 2015 06:50
por CAEL1011
Esta ocasión mi pregunta es esta desearía generar una base de datos que genere un código para archivos pdf que se encuentre en una unidad, les asigne un numero dependiendo de como los valla encontrando, ejemplo el primer pdf que encuentre guarde en la db el numero de asignación 1 y su ruta, otro pdf 2 y su ruta, así valla creando listados, para cuando desee teclear un input 1 me abra el pdf ó 5 el archivo pdf que encontró en la 5ta posición y su ruta.
Gracias por leer...

Re: Abrir archivo con numero de control

Publicado: 22 Nov 2015 20:20
por Dow Sher
Bien... Qué es lo que tienes ya?
Lo que necesitas es tu DB ya con los datos guardados... Un campo con la ruta del archvio, otro con el nombre, etc... Y un campo numérico con en el que se crearán las claves numéricas (1,2,3,4,5,6,7,8,9,etc....) para llamar a abrir los archivos.

Re: Abrir archivo con numero de control

Publicado: 22 Nov 2015 20:26
por rafaxplayer
Exacto tu primer campo en la base de datos debe ser Un di único con autoincremento , vaya lo se que usa normalmente , al guardar tu pdf se creara un numero de indice que es lo que puedes usar.

Re: Abrir archivo con numero de control

Publicado: 22 Nov 2015 22:42
por CAEL1011
SI lo se que debo crear la base de datos



------------SQL
sDatabaseFile = _SourceFolder .. "C:\\Program Files\\PDF.db";
db = SQLite.Open(sDatabaseFile);
nLastError = Application.GetLastError();
if nLastError ~= SQLite.OK then
Dialog.Message("Error al abrir archivo", SQLite.GetLastErrorString());
end

SQLite.Query(db,"CREATE TABLE acceso(RecordID integer primary key, NUMERO numeric, RUTA text)");

--------------------------------------------------------
Ahora busco como buscarlos, asignar una numeración, representarlos en un ListBox en el Item Tex (RUTA)
y Item Data (NUMERO).

Re: Abrir archivo con numero de control

Publicado: 22 Nov 2015 23:24
por rafaxplayer
Bueno ese código es un comienzo para crear la base de datos con los campos necesarios para poder guardar , como ves hay uno que es recordid , ese cada entradas que hagas a la base se auto genera como numero que se auto incrementa y es único como id de la entrada.

pues nada ahora te toca mirar ejemplos de bases de datos que hay un montón en AMSFiles , asi como vídeos y tutoriales en el foro para aprender a insertar , leer y hacer consultas de todo tipo.

Re: Abrir archivo con numero de control

Publicado: 23 Nov 2015 04:07
por CAEL1011
Si lo se, pero por ahora no es prioridad la visualización solo el enumerar los archivos que se encuentra en una unidad y darles un numero



On click

function found(filename)
Dialog.Message("Encontrado!!", filename .. " fue encontrado!!\r\nLa búsqueda ha finalizado...");
Label.SetText("RUTA", filename);
return false;
end

StatusDlg.Show();
StatusDlg.SetTitle("Buscando el archivo...");
StatusDlg.ShowCancelButton(true, "Cancelar la busqueda");
File.Find("D:\\", "*.pdf", true, false, nil, found);
StatusDlg.Hide();

--------------------------------------
_Agregar = Label.GetText("NUMERO");
Label.SetText("NUMERO", _Agregar+1);

function Escape (sSourceString)
sSourceString = String.Replace(sSourceString, "'", "''", false);
return sSourceString;
end
sNUMERO = Label.GetText("NUMERO");
sRUTA = Label.GetText("RUTA");

if bNewRecord then
SQLite.Query(db, "insert into cyber values(NULL, '".. sNUMERO.."', '"..sRUTA.."')");
nLastError = Application.GetLastError();
if nLastError ~= SQLite.OK then
Dialog.Message("Error: " .. nLastError, SQLite.GetLastErrorString());
end
end

---------------------------------------

como verán esta en para la búsqueda, como le cambio para que no se detenga en el primer dato que encuentre y prosiga con el siguiente .
------------------------------------------

Re: Abrir archivo con numero de control

Publicado: 23 Nov 2015 09:19
por kauster72
:hypno: :hypno: :hypno: ya veo que no tienes ni idea XD , vaya batiburrillo de código sin sentido ...

Un consejo, céntrate en una tarea , aprende como hacerla y luego te lías con otra, por ejemplo tu que quieres? guardar todas las rutas de los pdf que se encuentran en un directorio no?

Te dejo un ejemplo para buscar con patrones , en tu caso extensión pdf.
También depende lo que quieras si los vas a buscar uno a uno cuando necesites o los que se encuentren en un dir , deberías explicarte mejor lo que quieres.
Una vez tengas esto miramos de como crear y guardar los archivo en la base de datos.

Ejemplo:
https://mega.nz/#!cI8lFJwS

clave:

Código: Seleccionar todo

!IwfrGTJejXLTJ0-kEEk6A_HL2g-I_k5xZ1ci3FDHqPA