Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-04-18, 18:55x



Odpowiedz w temacie  [ Posty: 3 ] 
Import z pliku tekstowego do HMP 
Autor Wiadomość

Rejestracja: 2008-11-19, 12:47
Posty: 31
Pomógł: 1
Post Import z pliku tekstowego do HMP
Witam,

Próbuję zaimportować do bufora sprzedaży zamówienie z pliku tekstowego w którym separatorem jest |
Za pomocą polecenia wyciągam dane z kolejnych linii:
find regular "^{*}/|{*}/|{*}/|{*}/|{*}/|{*}/|{*}/|{*}/|{*}/|{*}/|{*}/|{*}$"
sNazwa = regular 1

Zakres dopuszczalny to 9.
Nie potrafię znaleźć sposobu by doczytać dane znajdujące się za 9 polem. Będę wdzięczny za pomoc.


2017-10-13, 09:08
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2016-08-10, 13:59
Posty: 25
Pomógł: 4
Post Re: Import z pliku tekstowego do HMP
Ta wiadomość była pomocna.(1)
Polecam w takim przypadku odczyt pól jeden po drugim i usuwanie ich w trakcie.

Coś w rodzaju:

Kod:
string sub GibCSVFieldPlz(string line, string separatorReg, int fieldNumber)
    string oldBuf = buf
    buf = line
    int ite
    string found
    while (found = find regular "?+" + separatorReg)
        ite += 1
        if ite == fieldNumber then
            GibCSVFieldPlz = found
            exit
        else
            delete found
        endif
    wend
    ite += 1
    if ite == fieldNumber then
        GibCSVFieldPlz = buf
    endif
    buf = oldBuf
endsub

string pole = GibCSVFieldPlz(linia, "/|", 10)


(Mogą być błędy, gdyż piszę z komórki.)
Można sobie też pola zapisywać na bieżąco do tablicy aby oszczędzić czas, jeżeli używasz wszystkich pól.


2017-10-13, 12:20
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3983
Pomógł: 445
Post Re: Import z pliku tekstowego do HMP
Ta wiadomość była pomocna.(1)
Czytasz po kolei

Kod:
buf="A1|A2|A3|A4|A5|A6|A7|A8|A9|A10|A11|A12|A13"
   
   while find regular "{*}[|]-"
   
      print (regular 1),lf

   wend


lub pobierasz z konkretnego pola z linii pliku

Kod:
string Sub GetElem(string sAll,int ElNum)
   int iLicz
   buf = sAll + "|"
   
   while find regular "{*}[|]-"
      iLicz += 1
      if iLicz == ElNum then GetElem = regular 1   
   wend

endsub

print GetElem("A1|A2|A3|A4|A5|A6|A7|A8|A9|A10|A11|A12|A13",4)

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2017-10-13, 16:16
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 3 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Import faktur z pliku tekstowego od WolterKluwer

w Programy Księgowe

ozy76

0

1835

2018-02-13, 10:14

ozy76 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Import faktur zakupu do FK z pliku tekstowego - format EDI++

w Programy Księgowe

tkski

1

2653

2014-02-25, 16:41

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Utworzenie pliku tekstowego

w Programowanie

Loba

2

2605

2014-07-09, 09:13

Loba Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Czytanie pliku tekstowego AMBasic

w Programowanie

edward

5

4357

2009-09-10, 15:49

rafal Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 5 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant