Ver la Versión Completa : Como llevo de un txt a una tabla de forma atomatica?
danytorres
27-09-2003, 17:30:06
Hola a todos los del foro. Tengo un txt que dentro tiene una cantida de caracteres, lo que necesito es llevar lo que tiene este txt a los campos de una tabla ejemplo:
Texto.txt
________________
00001 xs dfgf 5566
00002 bg gfgfgfg33
00003 bg erg56566
__________________
Tabla
__________________
Codico Forma lista
000001 xs dfgf 5566
000002 bg gfgfgfg33
000003 bg erg56566
_______________________
Codigo, forma y lista son los campos de mi tabla.
como hago para tirarlos aqui?
_________________________
Un saludo a todos....
CFPA86
27-09-2003, 18:15:24
Hola, en algun ocasión me parecio ver un truco que planteaba algo asi en trucomania, visitala de pronto encuentras la solución..
Espero te sirva de algo.
sanxpue
27-09-2003, 19:28:42
Si tus datos estan asi como los pones
Texto.txt
________________
00001 xs dfgf 5566
00002 bg gfgfgfg33
00003 bg erg56566
__________________
Tabla
__________________
Codico Forma lista
000001 xs dfgf 5566
000002 bg gfgfgfg33
000003 bg erg56566
_______________________
Entonces necesitas un for y un listBox o un Memo
Usemos el ListBox;
Procedure -.....
Var
I : Integer;
Cad,CadX,CadD : String;
Begin
Tabla.Open;
ListBox1.Items.LoadFromFile('Texto.Txt');
For I := 0 To ListBox1.Items.Count-1 Do
Begin
Cad := ListBox1.Items[I];
CadX := '0'+Copy(Cad,1,Pos(' '.Cad)-1);
//aqui le aumeto el cero por que veo que
// en la parte txt tienes 4 y en la tabla 5 ceros
//Pero si es por saber el tamaño entonces
//usas While Length(Cad) < 6 Do
// CadX := '0'+CadX;
Delete(Cad,1,Pos(' '.Cad));
CadD := Copy(Cad,1,Pos(' '.Cad)-1);
Delete(Cad,1,Pos(' '.Cad));
//Metemos en la tabla
Tabla.Last;
Tabla.Insert;
Tabla.FieldByName('Codigo').AsString := CadX;
Tabla.FieldByName('Forma').AsString := CadD;
Tabla.FieldByName('Lista').AsString := Cad;
Tabla.Post;
End;
End;
Espero que sea lo que pides.. si no es que no te entendi..
:D :D :D :D
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.