[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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
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.pldoc.pisz.plpdf.pisz.plmorebeer.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 |
|