문제

BDE가 사용하는 .sch 스키마 파일 형식에 대한 표준 (RFC와 같은)이 있습니까?

형식이 설명되어 있습니다 여기 그리고 여기. 그것은 기반으로 보인다 이 Microsoft 형식, 그러나 그것은 똑같지 않습니다.

예 1- 다양한 형식 파일

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- 고정 형식 파일

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', 'Separtor'및 'Charset'에 대한 가능한 인수 값에 관심이 있습니다. 다양한 용어 ( 'rfc', 'schema', 'filetype', 'standard'등)를 사용하여 인터넷을 검색했지만 비워졌습니다 ...

구체적으로 알고 싶은 것들 :

  • .sch 파일 자체에 어떤 인코딩을 사용할 수 있습니까? (이것은 필드 이름 및 기타 구성 가능한 문자를 올바르게 해석하는 것과 관련이 있습니다.)
  • "단위 분리기"($ 1F) 또는 간단한 "탭"($ 09)과 같은 ANSI 컨트롤 숯불과 같은 인쇄 할 수없는 분리기 및 구분 기호 문자를 어떻게 지정해야합니까? (형식의 나이가 주어지면 Caret 표기법을 사용해야한다고 생각하지만 확실히 좋아할 것입니다.)
  • 구분 기호를 사용하지 않도록 어떻게 지정할 수 있습니까? 빈 값을 지정하거나 설정을 완전히 떠나야합니까?

티아

추신 : 나는 BDE 자체를 사용하고 있지 않습니다. 제대로 생성하고 읽어야하는 스키마 파일 일뿐입니다.

도움이 되었습니까?

해결책

Borland Delphi와 함께 설치된 BDE32.HLP라는 파일에 대한 하드 드라이브를 검색하십시오. BDE API의 문서가 포함 된 Windows 도움말 파일입니다. 또한 *.sch 파일의 형식을 설명하는 "외부 스키마 바인딩"이라는 제목의 주제가 포함되어 있습니다.

"언어 드라이버"라는 제목 아래에 동일한 도움말 파일에는 CharSet *.sch 파일의 항목.

예를 들어, 서유럽 언어 (Windows-1252)에 대한 Windows 캐릭터를 사용하려면 프랑스 악센트 캐릭터 또는 독일 Umlauts가 필요합니다. CharSet ~이다 ANSIINTL 그렇게 :

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

.sch 파일 자체에 어떤 인코딩을 사용할 수 있습니까? (이것은 필드 이름 및 기타 구성 가능한 문자를 올바르게 해석하는 것과 관련이 있습니다.)

그냥 평범한 ascii. 0-127의 문자 코드를 가진 좋은 오래된 ASCII 문자 외에는 아무것도 필요로하거나 사용할 수있는 시나리오가 없습니다 (다른 줄을 분리하기위한 라인 브레이크 제외)는 의미가 있습니다.

예를 들어, 테이블 이름 또는 열 이름에는 다른 캐릭터 (Umlauts, Accented Chars 등)가 허용되지 않습니다.

"단위 분리기"($ 1F) 또는 간단한 "탭"($ 09)과 같은 ANSI 컨트롤 숯불과 같은 인쇄 할 수없는 분리기 및 구분 기호 문자를 어떻게 지정해야합니까? (형식의 나이가 주어지면 Caret 표기법을 사용해야한다고 생각하지만 확실히 좋아할 것입니다.)

불가능합니다. "보이는"문자 만 구분 기 및 분리기로 사용할 수 있습니다. 탭을 사용하려면 빈 할당 만 사용하십시오.

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

구분 기호를 사용하지 않도록 어떻게 지정할 수 있습니까? 빈 값을 지정하거나 설정을 완전히 떠나야합니까?

"고정 된"형식에서는 분리기가없고 구분자가 사용되지 않습니다. "Varying"형식에서, 구분 기자는 항상 문자열/문자 유형이있는 열에 사용되며 다른 열 유형에는 절하기가 사용되지 않습니다. 구분기를 사용하지 않으려면 스키마에서 빈 할당을 사용하십시오.

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

다른 팁

질문에 대한 결정적인 답을 얻는 것은 정말 어려울 것입니다. BDE는 몇 년 동안 더 이상 사용되지 않았으며 대부분의 원래 개발자는 다른 일자리로 넘어갔습니다.

메모리가 올바르게 제공되면 BDE의 텍스트 (나중에 ASCII) 지원이 이미 Odapi라고 불렀을 때 이미 거기에있었습니다. 아이다피 (독립 데이터베이스 API, 90 년대 초에 Borland, Novell, IBM 및 WordPerfect의 코드 개발).

한편, Borland는 수감자가되었고, Enterprise Market으로 초점을 옮겼으며, Borland가되었으며, 개발자 도구와 데이터베이스 그룹을 Codegear로 분리하고 Codegear를 Embarcadero (마침내 개발자 중심 이었음)에 판매했습니다.

나는 괜찮은 것을 생각해 내고 나중에이 답을 확장하려고 시도하거나 델파일! 다음주.

매달려 :-)

편집 1: 더 많은 정보

ASCII에 대한 지원은 idasci32.dll에 있습니다

이 필드의 값 값 :

파일 타입 :

  • 결정된
  • 구분

구분기 : 알 수 없음

분리기 : 알 수 없습니다

숯불 :

  • ASCII
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top