ďťż
 
[VFP 9] Cudzyslow w pliku txt ďťż
 
[VFP 9] Cudzyslow w pliku txt
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[VFP 9] Cudzyslow w pliku txt



jazdzig - 23-10-2005 18:54
[VFP 9] Cudzyslow w pliku txt
  Z pliku tekstowego wczytuję do tabeli dane, gdzie komórki (pola) są rozdzielanie wykrzyknikiem i pięknie to chodzi. Jednakże okazało się, że niektóre pliki zawierają cudzysłowy w polu zawierającym nazwę firmy. W takim przypadku rekord jest wczytywany do tabeli błędnie, zawartość pola z cudzysłowem, za tym znakiem jest przesuwana do następnego pola, a bywa że wszystkie pozostałe pola rekordu w tabeli nie wczytują się - jednym słowem cudzysłów zakłóca wczytywanie do tabeli rekordu.

Czy z poziomu VFP 9 da się w pliku tekstowym, przed jego wczytaniem, usunąć cudzysłowy? Albo czy jest jakieś ustawienie VFP9, które umożliwia bezproblemowe wczytanie rekordu z cudzysłowem?

--
jazdzig
usuń 3 o z adresu





kompad - 23-10-2005 18:54

  >Czy z poziomu VFP 9 da się w pliku tekstowym, przed jego wczytaniem, usunąć
>cudzysłowy? Albo czy jest jakieś >ustawienie VFP9, które umożliwia
>bezproblemowe wczytanie rekordu z cudzysłowem?

Jakiejś gotowej funkji nie znam , ale można szybko napisać procedurkę :
musisz użyć funkcji Fopen() , fread() , sprawdzać kod asci znaku i o ile
jest tak , że ASC(c_znak) = 34 ( bo taką wartość ma w standardzie asci kod
znaku '"' ) , to wpisujesz w to miejsce najlepiej spacje czyli CHR(32)
- Fwrite() i po kłopocie . Myślę , że już wiesz o co chodzi , w razie
problemów moge podać więcej szczegółów.
Pozdr.
Andrzej




IKs - 23-10-2005 23:29

 
Witam,

> Użytkownik "jazdzig" <jazodziogo@wp.pl> napisał w wiadomości
> news:4358aa3f$3@news.home.net.pl...
> Z pliku tekstowego wczytuję do tabeli dane, gdzie komórki (pola) są
> rozdzielanie [..]
> Jednakże okazało się, że niektóre pliki zawierają cudzysłowy [...]

Spróbuj tak:
APPEND FROM <plik> TYPE DELIMITED WITH "" WITH CHARACTER "!"

Przetestuj dobrze zanim zaczniesz uzywac na powaznie.

--
pozdr,
Iks




jazdzig - 25-10-2005 10:58

  IKs <gold@autograf.pl> wrote:

: Witam,
:
:: Użytkownik "jazdzig" <jazodziogo@wp.pl> napisał w wiadomości
:: news:4358aa3f$3@news.home.net.pl...
:: Z pliku tekstowego wczytuję do tabeli dane, gdzie komórki (pola) są
:: rozdzielanie [..]
:: Jednakże okazało się, że niektóre pliki zawierają cudzysłowy [...]
:
:
: Spróbuj tak:
: APPEND FROM <plik> TYPE DELIMITED WITH "" WITH CHARACTER "!"
:
: Przetestuj dobrze zanim zaczniesz uzywac na powaznie.

No oko jest ok, dzięki.

--
jazdzig
usuń 3 o z adresu





jazdzig - 25-10-2005 10:58

  kompad <kompad@mail.icpnet.pl> wrote:

: Jakiejś gotowej funkji nie znam , ale można szybko napisać procedurkę
: : musisz użyć funkcji Fopen() , fread() , sprawdzać kod asci znaku i
: o ile jest tak , że ASC(c_znak) = 34 ( bo taką wartość ma w
: standardzie asci kod znaku '"' ) , to wpisujesz w to miejsce
: najlepiej spacje czyli CHR(32) - Fwrite() i po kłopocie . Myślę ,
: że już wiesz o co chodzi , w razie problemów moge podać więcej
: szczegółów.

Dzięki za pomoc, świetny sposób na usuwanie niechcianych znaków.

--
jazdzig
usuń 3 o z adresu
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    używam czcionki wielkości 1296 pt na pliku o wielkości 800x600 =?iso-8859-2?q?Pro=B6ba_o_konwersj=EA_pliku_CDR_do_wersji_11_ lub_ni=BFszej?= [MySQL]: Odzyskanie z pliku zawierającego wiele baz danych tylko jednej wybranej bazy Skrypt przeszukujacy dwa pliki tekstowe i dopisujacy zadane znaki do drugiego pliku =?iso-8859-2?Q?Program_do_kompresji_JPG_z_podaniem_wielko=B6c i_pliku?= =?iso-8859-2?q?Eksport_do_pliku_z_nag=B3=F3wkami_kolumn?= [MS SQL 2005 EX] Podmiana pliku bazy danych Jak wyciągnąć fragment grafiki (klatka, kilka sekund video) z pliku [PHP] wysylanie pliku na serwer, a inkrementacja nazwy plikow [Oracle 9i] Kopiowanie pliku z poziomu PL/SQL
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • morebeer.opx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com