2011-02-01 16 views
0

Foxproの改行はCHR(10)+ CHR(13)ですが、インポートレコードをカンマ区切りにすると、フィールドに改行を挿入する必要があります。 .txtファイルにCHR(10)+ CHR(13)を追加すると、埋め込みではなくインポートレコードに実際の改行が挿入されます。Visual Foxproで改行を含むインポートファイルを作成する

私に与えることができる構文の例:

**この例は機能しません。これらの改行を正しく埋め込む方法の例を得ることはできますか? サム・ジェンキンス+ CHR(13)+ CHR(10)+アドレス1 + CHR(13)+ CHR(10)+アドレス2

おかげ - エヴァン

+0

出力ファイルの表示方法の例を追加できますか? – stuartd

+0

テキストファイルを作成していますか?または、1つが提供されています...テキストファイルの内容を貼り付けることができます(それ以外の個人情報...名前の変更、偽のアドレスの変更など)... – DRapp

答えて

0

たぶん私はOPSは疑問が、理解していません。.. ..

ASCIIエンコーディング:

CHR(10)改行/改行を=

CHR(13)=キャリッジリターン

ほとんどのテキストファイルビューアがするだろうMO CHR(13)CHR(10)に遭遇したときにカーソルを1行下にして左余白に移動します。あなたのファイルは正しいかもしれません、文字を尊重していることを見るためにあなたが使っているものだけです。テキストが引用符で囲まれており、視聴者がそれを尊重した場合、視聴者はCrLfが埋め込まれているか、または実際の行末を知りません。

+0

人はcr/lfがchr(10 )、chr(13)となる。しかし、問題は、複数の行(name、address1、address2、city/state/zip)にまたがるアドレスをインポートしようとしていることです。ただし、テキストファイルのインポートは、単一レコード= 1レコード単位で行われます。 cr/lfを埋め込むと、それらの詳細が後続の行に表示され、必要な表示にはなりません。 – DRapp

0

申し訳ありませんが、ラインフィード+キャリッジリターンを表すテキストファイルは、それ以外のものとして取得することはありません。私は回避策のいくつかの並べ替えをお勧めしたいと思います。たぶんあなたはCのようにそれらをエンコードすることができます、 "\ n"はVFPとテキストファイルで正常に動作します。あなたはそれを消費するアプリケーションでデコードする必要があります。

具体的な例は非常に奇妙なようです。カンマで区切られたファイルを作成していた場合は、lfcrの代わりにカンマ「Name、Addr1、Addr2」を使用してフィールドを区切ります。その後、VFPはxタイプcsvから単純な追加でそれをインポートします。

フィールドが別の行に分かれているファイルから読み込もうとしている場合は、もっと多くの作業が必要になります。あなたが運が良ければ、ファイルは常に同じ数のフィールドを使用し、行番号を数えればあなたのフィールドを知ることができます。 (1行目は名前、2行目はaddr1、3行目はaddr2、4行目はcity-state-zip、5行目はnext ...)この場合、ループとローカル変数を使用して、空白のテーブル行。

関連する問題