私は疑問に思っていました-BDEが使用する.schスキーマファイル形式の標準(RFCのような)はありますか?
フォーマットはこことここで説明されています。このMicrosoft形式に基づいているようですが、まったく同じではありません。
例1-VARYING形式のファイル
CUSTOMER.SCH:
[CUSTOMER]
Filetype=VARYING
Delimiter="
Separator=,
CharSet=ascii
Field1=Customer No,Float,20,04,00
Field2=Name,Char,30,00,20
Field3=Phone,Char,15,00,145
Field4=First Contact,Date,11,00,160
CUSTOMER.TXT:
1221.0000,"Kauai Dive Shoppe","808-555-0269",04/03/1994
1231.0000,"Unisco","809-555-3915",02/28/1994
1351.0000,"Sight Diver","357-6-876708",04/12/1994
1354.0000,"Cayman Divers World Unlimited","809-555-8576",04/17/1994
1356.0000,"Tom Sawyer Diving Centre","809-555-7281",04/20/1994
例2-FIXEDフォーマットファイル
CUSTOMER.SCH:
[CUSTOMER]
Filetype=Fixed
CharSet=ascii
Field1=Customer No,Float,20,04,00
Field2=Name,Char,30,00,20
Field3=Phone,Char,15,00,145
Field4=First Contact,Date,08,00,160
CUSTOMER.TXT:
1221.0000Kauai Dive Shoppe 808-555-0269 04/03/94
1231.0000Unisco 809-555-3915 02/28/94
1351.0000Sight Diver 357-6-876708 04/12/94
1354.0000Cayman Divers World Unlimited 809-555-8576 04/17/94
1356.0000Tom Sawyer Diving Centre 809-555-7281 04/20/94
特に、「Filetype」、「Delimiter」、「Separator」、および「CharSet」の可能な引数値に興味があります。さまざまな用語(「RFC」、「スキーマ」、「ファイルタイプ」、「標準」など)を使用してインターネットを検索しましたが、空白になりました...
具体的に知りたいこと:
- .schファイル自体に使用できるエンコーディングは何ですか?(これは、フィールド名およびその他の構成可能な文字を正しく解釈するために関連します。)
- 印刷できない区切り文字と区切り文字をどのように指定すればよいですか。たとえば、「Unit Separator」($ 1F)や単純な「Tab」($ 09)などのAnsi制御文字ですか。(フォーマットの時代を考えると、私はキャレット記法を使うべきだと思いますが、それは確かにしたいと思います。)
- 区切り文字を使用しないように指定するにはどうすればよいですか?空の値を指定する必要がありますか、それとも設定を完全に除外する必要がありますか?
TIA
PS:注:私はBDE自体を使用していません。正しく生成して読み取る必要があるのは、これらのスキーマファイルだけです。