Cum se descarcă

Cum se încarcă din .txt cu delimitatori "^" în .db?

Spuneți-mi, vă rog, cum să încărcați din .txt cu delimitatori "^" în .db în Delphi.

Programul trebuie scris. Delphi nu face asta.







întrebarea este mai specifică, dacă doriți să obțineți un răspuns clar

Mulțumesc. Și apoi la locul de muncă vor ucide deja.
Pe scurt, există un fișier numit test.txt. Separatoarele din acesta sunt bifate (^). (de exemplu, ^ E ^ ^ ^ ^ ^ ^ ^). Atunci va trebui să lucrăm cu el. Pentru aceasta, vreau să se încarce în baza de date cu câmpurile corespunzătoare. În Fox, acest lucru este făcut de o echipă, dar aici întâmpinăm probleme.


> Daria # xA0; (05.12.05 13:35) [3]

În Delphi nu există nici o echipă pentru acest lucru.

că nu există o echipă, am înțeles deja. dar dacă știți cum să faceți acest lucru, spuneți-mi, vă rog, sau voi termina.

dar ce puteți face în Delphi?

2 [5] Daria # xA0; (05.12.05 13:42)
Deci, ce nu este clar atunci? "Câmp de verificare" în mod special jenat sau ce?
Deschideți Excel și salvați ca dbf.

pentru a lucra cu DB. de îndată ce încărc cumva în baza de date, totul va fi bine :). Doar că nu am întâlnit și, sincer, nu știu care parte să se apropie. Ajutor.

scrieți în dbf vezi [7] și de la ea la Delphi arunca în db

Sergey, problema este că va fi un program comun de utilizatori. la introducerea fișierelor text. și nimeni nu va deschide mai întâi în ex, cu excepția dbf, și apoi deja lucra cu programul meu.

Există o problemă cu parsarea unui fișier sau scrierea în .db?

Problema este că, în acest proces, nu-l cunosc pe Delphi deloc. Mărturisesc, dar ajutați. Nu știu cum să încărcați toate datele din fișier în .db

dacă nu cunoașteți Dolphi, atunci nu puteți scrie programul. Cere-i pe cineva să-ți scrie

Ți-am spus că pot să rezolv totul. noi la institut am scris tot felul de programe, am lucrat doar cu paradoxurile tabelelor, le-am făcut în desktop-ul bazei de date. așa că din momentul în care mă încarc, mă pot descurca. important - descărcare


> Daria # xA0; (05.12.05 14:08) [14]

Și nu eo oră de divorț?

Dacă nu, atunci faceți acest lucru:

Dacă fișierul nu este foarte mare și fiecare linie se termină cu returul de cărucior:
0. Curățați tabelul țintă sau creați-l
1. Încărcați conținutul unui fișier într-un TStringList
2. Treceți prin rânduri din listă cu un ciclu
3. Împărțiți linia în câmpuri separate utilizând funcția Pos, căutând delimitatori






4. Introduceți fiecare rând în tabel

Dacă altceva nu este clar - puneți întrebări.

și puteți pune "Replace" pe fiecare linie și înlocuiți "^" cu "," și încărcați-l într-un alt StringList și de acolo trageți intrările în Strings [i]

[16] - deși putem distorsiona datele, am aruncat-o departe :)

Delphi nu este chiar acum, dar după cum îmi amintesc în text, atribuiți o linie, secțiune. virgule și înainte. DelimitedText poate fi încă atribuit

Doar nu spune, nu există delphi din nou.

Și puteți să întrebați de unde a venit de la "txt cu delimitatori" ^ "" ".
Înțeleg că acest lucru nu este important, dar este încă curios. Mulțumesc.

fișierul trimite filiale și, din anumite motive, neapărat cu astfel de delimitatori.

Cetățenii, desigur, înțeleg că sunteți specialiști și nu este foarte interesant să vă fie teamă de mine. Dar te rog, scrie exemplul în coduri. și apoi toate aceste elemente 1,2,3, etc. înțelegeți numai talentați.


> Daria # xA0; (05.12.05 14:55) [23]

Este mai rapid să scrieți un program în întregime și să nu aruncați cu exemple.
Și unde trăim?

[24] - Vrei să aduci acasă? ;)

trăim pe kahovka.

nu vreau să scriu. # xA0; bine. oricum multumesc: (((


> Daria # xA0; (05.12.05 15:25) [26]

De ce nu vrei. Acesta este scopul calculului.

Este necesar:
1. Fișier exemplu pentru depanare
2. Tipul bazei de date
3. Un script pentru crearea unei tabele (dacă există vreun server) sau a unui nume și a unei liste de câmpuri și tipuri de tabele, dacă este locală.

pentru alte calcul.

Am pus o întrebare. Voi scrie totul altceva

[28] - nu încărcați;) a fost o glumă

așa cum nu pot fi încărcate aici. capul lup arată.


> Daria # xA0; (05.12.05 15:30) [28]

Ei bine, aici. Din nou un bummer. Ei bine, nu există nici o ordine pentru hack-work.

Acum întrebați punctele. ce punct nu este clar, cum să pună în aplicare.

Oh, ce bine. )

2. Treceți prin rânduri din listă cu un ciclu
3. Împărțiți linia în câmpuri separate utilizând funcția Pos, căutând delimitatori
4. Introduceți fiecare rând în tabel // mai ales că nu este clar

fată, trimiteți un fișier de testare și o descriere a tabelului în care să inserați. El vrea să te ajute, dar el nu poate :)


> 2. Mergeți prin rândurile listei cu un ciclu

SL. TStringList;

n: = SL.Count - 1;
pentru i: = 0 până la n începe
S: = SL [i];
// Acum, în rândul S i-lea
se încheie;


> 4. Introduceți fiecare rând în tabel, în special nu
> clar

21 ani. Recent am absolvit universitatea și nu am învățat deloc baza. Un caz serios.
Trebuie să învățăm sau preceptele lui Iliich sunt uitate.
PS. Nu mă prefac că mă cunosc - soția mea e mai tânără.

Ei bine, încă nu există dosar. dar va fi de tipul următor:
^ E ^ 022 ^ inv ^ 877 ^ naim ^ pole

tabel, respectiv, cu coloane: eroare, număr, nume fișier, câmp, numele erorii.


> Daria # xA0; (05.12.05 16:54) [37]

Tipul bazei de date în care se va afla tabelul. Cu ce ​​baze de date puteți lucra?

dacă am înțeles corect întrebarea, atunci înainte de a face totul în paradox. și de când am mai colaborat cu Fox și ce se întâmplă aici în Delphi, înțeleg cu dificultate.


> Daria # xA0; (05.12.05 17:00) [39]

DAEMS. Există două opțiuni:
1. Comandați programul finit. Selectați doar baza de date corectă. Aș recomanda. [:)]
2. Cumpărați o carte și citiți mai întâi cum să lucrați cu DB. Nu este nimic complicat, dar aici nu poți posta. În timp ce citiți - implementați primele 3 puncte.

Memorie: 0,8 MB
Timp: 0,052 sec







Articole similare

Trimiteți-le prietenilor: