我想知道是否有一个标准(如RFC)。sch架构的文件格式的BDE用途?

该格式是描述 在这里,在这里,.它似乎是基于 这Microsoft格式, 但它并不完全相同。

例子1-不同格式的文件

客户。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-固定格式的文件

客户。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','隔离"和"CharSet'.我已经搜查了互联网使用各种术语('RFC','模式','filetype','标准'等等),但是空白的...

事情我想知道具体是:

  • 什么样的编码(s)可以使用。sch文件本身?(这是相关的正确解释字和其他可配置的字符。)
  • 我应该如何指定不可打印的隔离和分隔符,例如Ansi控制的性格就像"单元分离"($1F)或甚至是一个简单的"标签"($09)?(给定年龄的格式,我认为我应该使用的字符号表示法,但它想要确定。)
  • 我怎么能指定为不使用一个符?我应该指定一个空的价值,或保留的定了一共?

TIA

PS:注意,我是不使用溴化二苯醚本身-这只是这些模式的文件,我已经生成和正确读出。

有帮助吗?

解决方案

搜索你的硬盘驱动器的一个文件叫bde32.高级别小组,是安装Borland Delphi。它是Windows帮助文件,该文件包含一个文件的BDE API。它还包含一个主题标题为"具有约束力的外部模式来文表",它描述了格式的*.sch文件。

在题为"语言的驱动因素",同样的帮助文件还包含一系列的"简短名称"这可以被指定为 CharSet 条*.sch文件。

因此,举例来说,如果你想使用的Windows的字符组,西欧洲语言(Windows-1252),你将需要对法国的重音符号或德国的元音变音,值用于 CharSetANSIINTL 这样的:

[CUSTOMER]
Filetype=VARYING
Delimiter="
Separator=,
CharSet=ANSIINTL

什么样的编码(s)可以用于 .sch文件本身?(这是相关的 为正确解释 字和其他配置 符。)

只是普通的ASCII。没有方案中,将要求或允许使用任何东西,但是很好的老ASCII角色与符号代码,从0到127和那些(除了断行为的单独的不同线)只可打印的字都是有意义的。

例如,没有其他角色(元音变音,并字,等等),允许在表名或列的名字。

我应该如何指定非打印 分离和分隔的人物, 例如Ansi控字 就像"单元分离"($1F)或甚至一个 简单的"标签"($09)?(给予的年龄 该格式我认为我应该插入使用 记法,但它想要 肯定的。)

不可能的。只有"明显"字可以用作为分隔和隔板。使用一个选项,只要使用一个空的分配:

[CUSTOMER]
Filetype=VARYING
Delimiter="
Separator=
CharSet=ANSIINTL

我怎么能指定不使用的一个 Delimiter?我应该指定一个空的 值,或保留定了 一共?

在"固定"的格式,没有分离和不符的使用。在"改变"的格式、一个分隔总是用于列串/性格类型和一个分隔是永远不用于其他列类型。为不使用符,只是使用的空白分配的架构:

[CUSTOMER]
Filetype=VARYING
Delimiter=
Separator=,
CharSet=ANSIINTL

其他提示

这将会是很难得到一个明确的回答你的问题。BDE已经废弃多年的现在,大部分的原始开发者已经转移到其他工作。

如果没记错的话,该文本(后ASCII)支持BDE已经在有时被称为第一ODAPI和后 IDAPI (独立的数据库API,codevelopment的Borland、Novell、IBM和WordPerfect在90年代早期的)。

在平均时间、Borland成为Inprise,移其重点,该企业的市场,成为Borland再次分隔开发工具和数据库组成codegear出现和出售codegear出现于内河码头(这是最后的开发者为中心的再)。

我会试着拿出什么体面的和扩大这一答复之后,或者问问周围在 DelphiLive! 下一个星期。

挂上:-)

编辑1:一些更多的信息

支持ASCII是在idasci32.dll

值的价值对这些领域:

文件类型:

  • 固定
  • 分隔

Delimiter:未知

分离器:未知

CharSet:

  • ascii
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top