DBF 작업 프로그램. DBF를 여는 방법? DBF에서 ADO로로드합니다

DBF 파일 작업 프로그램.

범주의 새로운 "DBF로 작업":

비어 있는
편집기 DBF 1.75.1은 데이터베이스로 많은 수의 작업을 수행 할 수있는 기능을 제공하는 DBF 파일의 상당히 강력한 뷰어 및 편집기입니다. DBF 편집기 응용 프로그램은 dBASE III-IV, Visual FoxPro, FoxPro 및 Clipper 형식으로 DBF 파일을보고 편집 할 수있는 기능을 제공합니다.

비어 있는
스캔 DBF 1.6은 손상된 DBF 파일을 복구하거나 복원하는 응용 프로그램입니다. DBF 응용 프로그램 검색은 끝이나 DBF 파일 헤더 자체가 손상 될 때 컴퓨터 또는 정전이 실패 할 때 손상된 파일을 복원하는 데 도움이됩니다.

비어 있는
Reportizer 3.7.1.629는 데이터베이스에서 실행되는 보고서를 만들고 인쇄하는 도구입니다. 리포터 라이저 응용 프로그램은 보고서를 작성, 인쇄 및 변경하고 보고서 컬렉션을 관리하는 데 도움이됩니다.

비어 있는
DBREDIT 1.25는 DBF 데이터베이스의 테이블 편집기입니다. DBREDIT 편집기는 드라이버 및 액세스 시스템을 사용하지 않고도 평면 테이블에서 작동합니다.

비어 있는
DBF2ORA 1.0은 Oracle의 DBF 데이터 테이블에서 가져 오기 및 가져 오기 설정을 저장할 수있는 응용 프로그램입니다. DBF2ORA 응용 프로그램은 가져 오기를 가져 오기 전에 파일을 처리 할 수 \u200b\u200b있습니다.

비어 있는
DBF Work 3.0.1은 DBF 파일 형식을보고 편집하고 내보내는 프로그램입니다. DBF 작업 프로그램은 14 형식 (PDF, Excel, Word, HTML 및 기타)에서 데이터를 내보낼 수있는 기능이 있습니다.

비어 있는
DBF View 2.79는 DBF 파일을 사용하기위한 무료, 컴팩트하고 편리한 소프트웨어입니다. DBF 뷰 프로그램은 설치하지 않고도 추가 라이브러리 또는 드라이버가 없으면 작동합니다.

비어 있는
DBF Desktop 1.0.0.0 (Build 2600)은 DBF 파일 (데이터베이스)의 다기능 편집기입니다. DBF 데스크톱 프로그램은 새 DBF 테이블을 만들고 패키지를 만들고 구조를 변경하고 구조를 변경하고 표현식으로 인덱스를 만듭니다.

비어 있는
Oracle 1.4 용 DBF 데이터 가져 오기는 XBASE 프로그래밍 언어 카테고리 (Visual FoxPro, Clipper, Llapshipship, FoxPro, FoxBase, DBASEII +, DBASEV 및 DBASEIV)에서 Oracle 데이터베이스로 DBF 파일을 가져 오는 전문 가져 오기 또는 준비 도구입니다.

비어 있는
확인 및 복구 DBF 1.4.0.2는 XBASE 프로그래밍 언어 제품군 (FoxBase, Lampship, FoxPro, DBASEV, dbaseIII +, Clipper, DBASEIV, Visual FoxPro)에서 손상된 DBF 파일을 진단하고 복원하는 편리한 응용 프로그램입니다. 수표 및 복구 DBF 응용 프로그램은 파일 구조의 진단뿐만 아니라 자세한 분석을 수행 할 수있는 기능을 갖추고 있습니다.

DBF는 지난 세기 80 년대에 등장한 광범위한 데이터 저장 형식입니다. 처음으로 형식이 DBASE DBMS 제품군에서 사용되었습니다. 인기와 널리 보급 된 DBASE 배포로 인해 XBASE 집단 이름을 수신 한 많은 DBASE와 같은 소프트웨어 제품이 생성되었습니다. 형식의 중요한 연령에도 불구하고 여전히 널리 사용됩니다. 이 문서에서는 "1C : Enterprise"에서 DBF와 함께 작동하는 방법에 대해 설명합니다.

DBF 형식 파일 (DBASE III 버전)에서 작동하려면 "1C : Enterprise"에서 특수 프로그램 객체가 사용됩니다 - XBase. 이 물체로 작업하는 것은 일반적으로 어려움을 유발하지 않습니다.

주의!

DBF 파일로 작업 할 때 파일 이름이 한계 8.3을 만족해야한다는 것을 기억해야합니다.

주의!

XBEE 개체는 클라이언트 측 및 서버 측에서 사용할 수 있습니다. 클라이언트 - 서버 상호 작용은 각 특정 작업을 해결할 때 고려해야합니다.

DBF 파일 읽기

DBF 파일에서 데이터를 읽는 것은 여러 단계에서 이루어집니다.

  1. XBase 객체 생성;
  2. 파일 열기;
  3. 모든 파일 행 및 읽기 필드 값의 순차 열거;
  4. 파일을 닫습니다.
dbf. \u003d 새로운 XBase; dbf. OpenFile ( "d : \\ myfile.dbf"); // 2 단계 2. 파일 열기 진실은 순환하는 동안 // 단계 3. 파일 반지 전환 알림 (dbf. name); DBF가 아닌 경우. 다음 () 그때 // 다음 게시물에 위치합니다 일시 정지; 종료; endcycle; dbf. clicel (); // 무대 4. 파일 닫기

파일 행의 일부에 대해 여러 알고리즘을 사용할 수 있습니다.

DBF가 될 때까지. Inkonce () 사이클 보고서 (dbf. name); dbf. 다음(); endcycle;

DBF 파일로 언로드

DBF 파일로 언로드 단계 :

  1. XBase 객체 생성;
  2. 인코딩 지정 (지정되지 않은 경우 ANSI 인코딩이 사용됩니다).
  3. 필드 설명;
  4. 파일 만들기;
  5. 행 추가 및 채우기로 사이클;
  6. 파일을 닫습니다.

예제 에서이 프로세스를 고려하십시오.

dbf. \u003d 새로운 XBase; // 단계 1. XBASE 객체 만들기 dbf. 인코딩 \u003d ENCODINGXBASE. oem; // 무대 2. 인코딩 서명 dbf. 필드. 추가 ( "코드", "S", 9); // 단계 3. 필드의 이름과 유형에 대한 설명 dbf. 필드. 추가 ( "이름", "s", 40); dbf. 파일 만들기 ( "D : \\ myfile.dbf"); // stage 4. 파일 만들기 샘플링 \u003d 참고 문헌. 명명법. 고르다(); 샘플. 다음 () DBF 사이클. add (); // 문자열을 추가합니다 dbf. 코드 \u003d 샘플링. 코드; // 필드 값을 작성합니다 dbf. 이름 \u003d 샘플. 이름; dbf. 써 내려 가다 (); // 엔드 사이클의 레코드 라인; dbf. 밀접한(); // 단계 6. 파일 닫기

인코딩을 지정할 때는 encodingxbase 유형을 사용하여 두 값을 두 가지 할 수 있습니다.

  • ansi. - Windows 형식;
  • oem. - DOS 형식.

구조를 설명 할 때 새 필드 추가 구문이 있습니다.

더하다 (< Имя>, < Тип>, < Длина>, < Точность>)

다음 유형을 사용할 수 있습니다.

  • "n"- 숫자;
  • "S 라인;
  • "D"- 날짜;
  • "L"- BOOLEWO;
  • "f"- "n"과 비슷합니다.

필드 길이는 "n", "f"및 "s"필드의 유형에 대해 필수입니다.

인덱스 작업

DBF 파일과 함께 하나 이상의 인덱스에 대한 정보가 포함될 수있는 인덱스 파일을 사용할 수 있습니다. 인덱스의 존재는 모든 파일 행의 일관된 열거뿐만 아니라 검색을 사용할 수 있습니다.

인덱스 파일을 만들 때 다음을 설정하십시오.

  • 인덱스 목록;
  • 경로 (언로드의 4 단계에서) 인덱스 파일을 저장합니다.

인덱스 파일을 만드는 예제 :

dbf. ...에 지수. 추가 ( "indcode", "code"); dbf. 파일 만들기( "D : \\ myfile.dbf", "d : \\ index.cdx");

새 인덱스를 추가하는 절차에는 구문이 있습니다.

더하다 (< Имя>, < Выражение>, <Уникальность>, < Убывание>, < Фильтр >)

DBF 파일에서 읽을 때 인덱스를 사용하려면 다음을 수행합니다.

  • 인덱스 파일의 경로를 지정하십시오 (다운로드의 2 단계에서).
  • 현재 색인을 설정하십시오.

인덱스 파일을 사용하여 DBF 파일을 여는 예제 :

dbf. ...에 OpenFile ( "d : \\ myfile.dbf", "d : \\ index.cdx"); dbf. tenderIndex \u003d dbf. 지수. 빚진 것.;

주의!

DBF 파일을 열면 파일의 첫 번째 항목에서 배치가 발생합니다. 파일의 첫 번째 항목이 인덱스의 첫 번째 항목과 일치하지 않습니다. 이와 관련하여 인덱스를 사용하기 전에 일관되게 행을 무시할 때 인덱스의 첫 번째 줄에 서명해야합니다. 이것은 첫 번째 () 메서드 ()에 의해 수행 될 수 있습니다. 예를 들면 다음과 같습니다.

dbf. 첫 번째 ();

검색하려면 두 가지 기능 중 하나를 사용할 수 있습니다.

  • 찾다 (< Ключ>, < Режим >) ;
  • 발견 된 포인트 (< Режим >) .

두 기능 모두의 작동의 결과로, 부빈 타입의 값이 리턴됩니다 (지정된 조건이있는 레코드가 발견되거나 아님). 성공적인 검색의 경우 현재 포인터가 발견 된 선에 설정됩니다. 검색 모드로서 값 중 하나를 사용할 수 있습니다.

  • «>=»;
  • «>»;
  • «<=»;
  • «<«.

예제에서 DBF 파일에서 검색을 고려하십시오.

dbf. \u003d 새로운 XBase; dbf. OpenFile ( "d : \\ myfile.dbf", "d : \\ index.cdx"); // DBF 파일을 열면 인덱스 파일이 추가로 지정됩니다. dbf. tenderIndex \u003d dbf. 지수. 잉크 코드; // 현재 색인 설정 // 메소드 검색 찾기 : DBF 인 경우. 찾기 ( "000000003", "\u003d")를보고 (+ dbf. 이름); 그렇지 않으면,보고 ( "발견되지 않음"); 종료; // 찾기 방법을 찾습니다. dbf. 키. 코드 \u003d "000000002"; DBF 인 경우. 찾기 포인트 ( "\u003d")를보고하려면 ( "발견 된 것, 항목의 이름 :" + dbf. 이름); 그렇지 않으면,보고 ( "발견되지 않음"); 종료; dbf. 밀접한();

DBF 파일의 항목 제거

삭제 삭제 방법 ()은 삭제 방법 ()에 의해 수행됩니다.

dbf. ...에 지우다();

그러나이 방법을 사용하는 경우, 녹음이 파일에서 영구적으로 삭제되지 않으므로 참조 표시가 지정됩니다. 레코드를 제거하기 위해 표시된 행을 횡단하면 건너 뜁니다. 녹음을 삭제하도록 표시된 것을 포함하여 전체 파일을 둘러야하는 경우, 진실의 가치를 속성에 지정해야합니다. 표시 Xbase 객체. 제거 항목을 찾거나 녹음 기능 ()을 사용하지 않을 수 있습니다. 제거를 제거하려면 restore () 메서드가 사용됩니다.

dbf. ...에 표시 \u003d 진실; DBF가 될 때까지. vkonce () DBF가있는 경우 사이클. 톨 렌 ()을 첨가 한 다음 dbf. 재조정 (); 종료; dbf. 다음(); endcycle;

표시된 레코드를 직접 삭제하려면 압축 () 메서드에 사용됩니다.

dbf. ...에 압착();

파일의 모든 항목을 직접 삭제 해야하는 경우 삭제 파일 () 메서드를 사용할 수 있습니다.

dbf. ...에 ClearFile();

DBF에서 ADO로로드합니다

ADO 기술은 DBF 파일로 작업하는 데 사용할 수 있습니다. ADO 드라이버는 Windows 운영 체제의 일부이며 추가로 설치합니다.

ADO 기술에 따라 DBF 파일에서 읽기위한 샘플 코드를 고려하십시오.

야단법석 \u003d 새 연결 ( "adodb.connection"); // COM 객체 만들기 야단법석. 열다 ( "provider \u003d microsoft.jet.oledb.4.0; | 데이터 소스 \u003d" "d : \\" "; | 확장 된 속성 \u003d dBASE III"); db \u003d ado. 실행 ( "MyFile에서"* 선택 "); // myfile.dbf 파일에서 모든 항목을 얻으려면 요청 데이터베이스 eof \u003d 0 cycle. // 레코드로 순환 DBF 파일 보고서 (데이터베이스. 필드 ( "이름") 값); // 필드 값에 대한 호소의 예 데이터 베이스 movenEnt (); // 다음 게시물로 이동하십시오 endcycle; 야단법석. 닫기 ();

연결 줄 "Provider \u003d Microsoft.jet.oledb.4.0; 데이터 소스 \u003d"d : \\ "; 확장 속성 \u003d dBase III의 예제 이 줄에 :

  • 공급자는 사용 된 드라이버입니다.
  • 데이터 소스 - DBF 파일이있는 경로입니다. 경로는 카탈로그의 정확성으로 표시됩니다. 파일 이름은 쿼리에서 테이블 이름으로 사용됩니다.
  • 확장 속성 - DBF 파일에 액세스하는 경우 필수 매개 변수입니다. 파일 형식을 지정할 수 있습니다

주의!

지정된 메소드를 읽을 때 기본 인코딩은 OEM입니다. ANSI에서 인코딩을 변경하려면 Windows 레지스트리에 HKEY_LOCAL_MACHINE \\ Software \\ WOW6432Node \\ MicroSOpt \\ Jet \\ DataCodePage 매개 변수를 할당해야합니다.

DBF VIEWER 2000 ® - DBF 모든 유형 - Clipper, DBASE, FoxPro, Visual FoxPro, Visual DBASE를보고 편집하는 앱.

이 프로그램은 요청, 요청, 중복 삭제 또는 다양한 형식으로 내보내기를 삭제합니다. - 예상보다 빨리!

DBF 편집기는 편집 및 쿼리를위한 DBF 파일 구조를 기반으로 시각적 양식을 동적으로 만듭니다. 프로그램은 dBASE III, dBASE IV, FOXPRO, VFP 및 dBASE 레벨 7을 다음 형식의 메모 필드를보고 편집 할 수 있습니다.

충분성 프로그램은 다음을 위해 명령 줄을 사용하여 가져 오기, 내보내기, 중복 레코드 삭제 또는 DBF 파일에서 데이터를 교체합니다. 다양한 DBMS와 독립적으로 작동합니다. 응용 프로그램을 설치하려면 DBF 파일을 보거나 편집하는 데 필요한 모든 것입니다!

왜 DBF 뷰어 2000.
독특한?

간단하고 직관적 인 인터페이스

응용 프로그램 인터페이스는 매우 간단하고 편리하므로 일상적인 작업으로 많은 시간을 절약 할 수 있습니다.

DBF Viewer 2000에서 DBF 파일 구조의 편리한 수정

필드 순서를 추가, 삭제, 이름 바꾸기, 필드 순서를 변경하고 DBF 파일의 구조를 최적화 할 수 있습니다.

DBF Viewer 2000을 사용하여 다양한 형식의 데이터 가져 오기

DBF Viewer 2000을 사용하면 TXT, CSV, Excel (XLS, XLSX), DBF 및 PARADOX를 다음 형식으로 가져올 수 있습니다. 미리보기 또는 명령 줄에서 가져 오기 데이터를 수행 할 수 있습니다.

DBF Viewer 2000은 확장 된 수출 기회를 제공합니다

응용 프로그램을 사용하면 Excel (XLS, XLSX), CSV, TXT, SQL, SDF, XML, HTML, PRG 및 MS SQL, MySQL, Oracle, PostgreSQL 스크립트에서 DBF 파일을 내보낼 수 있습니다.

DBF Viewer 2000은 중복 제거를 돕습니다

중복 레코드를 제거하면 1-2-3만큼 쉽습니다.

모든 플랫폼에서 작동합니다

DBF Viewer 2000은 95에서 XP, Vista, 7/8/10 및 Server Edition (32 / 64 비트)에서 XP까지의 모든 버전의 Windows에서 시작됩니다.

DBF 형식 (데이터베이스 파일)은 1980 년에 Ashton-Tate의 사용에 대해 DBASE 데이터베이스 관리 시스템 제품군의 첫 번째 DBMS에서 도입되었습니다. dBase II.

데이터 형식을 열고 원래 시스템의 인기는 FoxPro, DbFast, Xbase ++ 및 기타와 같은 다양한 DBMS 유사체의 모양으로 이어졌습니다. 동시에 개발자는 기능과 관련된 기본 형식 (새 데이터 유형 추가, 헤더 구조 또는 테이블 필드 구조 변경 등)을 다양한 변경으로 변경했습니다.

엄밀한 표준화 및 유사한 변화가없는 것은 개발중인 프로그램이 DBF 파일로 읽기 / 쓰기 작업을 올바르게 수행 할 수있는 보증 부족에 영향을 미쳤습니다. 그러나 기본 호환성은 다른 DBF 형식간에 보존됩니다.

DBF 파일은 제목과 데이터 테이블 자체 직접 2 개의 파티션으로 구성됩니다. 제목에는 DBF 파일에 대한 일반 정보가 포함됩니다. 파일 구조, DBF 버전에서 사용하는 항목 수, 제목 및 테이블이 차지하는 메모리 양 등 헤더 구조체의 구성은 다양한 형식 버전에서는 다릅니다.

파일의 끝 부분에는 EOF (파일 끝)가 표시됩니다.

DBF 파일로 작업 속도를 높이려면 키 필드 값이 나열되고있는 인덱스 파일 (또는 해당 레코드의 멀티 인덱스 파일이있는 경우 키 필드 세트)을 사용할 수 있습니다.

1c에서는 여러 가지 방법으로 DBF 파일 작업을 수행 할 수 있습니다.

  • XBASE 객체;
  • 프로그래밍 인터페이스

Xbase 객체

XBASE 객체는 내장 된 1C : 기업을 사용하여 DBF 형식 데이터베이스와 함께 작동하는 기능을 제공합니다.

이 객체는 필드 및 DBF 테이블 인덱스의 컬렉션에 대한 액세스를 제공하므로 데이터의 모든 작업을 수행하거나 기존 테이블을 작성하고 레코드를 추가, 조정 및 삭제하는 작업을 수행 할 수 있습니다.

별도의 XBase 객체를 만들려는 각 DBF 파일에 대해

프로그래밍 인터페이스 ADO.

ADO (ActiveX Data Objects)는 다양한 소스에서 데이터를 얻을 수있는 데이터 액세스를위한 프로그래밍 인터페이스입니다.

DBF 파일로 조작을 수행 할 수있는 기본 ADO 개체 :

객체의 전체 목록과 해당 속성은 MSDN에서 찾을 수 있습니다.

연결 - DBF 파일에 대한 액세스를 직접 제공하는 객체

열기 (연결 스트링) 데이터 소스 세션을 엽니 다. 매개 변수는 "provider \u003d microsoft.jet.oledb.4.0; 데이터 소스 \u003d의 연결 라인을 전송합니다.
확장 속성 \u003d dBASE IV; 사용자 ID \u003d; password \u003d; "
DataSource 매개 변수는 DBF 파일이있는 폴더를 지정합니다.
닫기 () 데이터 소스에 대한 연결을 닫습니다
공급자. 사용 된 공급자의 이름을 포함합니다. Open 메서드를 수행 할 때 공급자가 자동으로 연결 문자열로 채워집니다.
ConnetionString. 연결 문자열을 포함합니다. Open 메서드를 실행할 때 ConnectionString Function 매개 변수가 자동으로 채워집니다.
connetimeout. 연결될 때 기대 수를 포함합니다. 기본값 - 15.
CommandTimeout. 명령을 실행할 때 기대 초의 수를 포함합니다. 기본값 - 30.
실행 (CommandText) 쿼리를 수행하고 공급자 측에서 사용할 수있는 저장 프로 시저 또는 다른 명령을 호출합니다.

Recordset - 데이터 테이블의 레코드 세트 (문자열)를 나타내는 개체

activeConnection. 연결 유형의 객체를 지정합니다. 값으로 연결 객체와 연결 객체가있는 ConnectionString 속성뿐만 아니라 유사한 뷰의 텍스트 문자열을 모두 지정할 수 있습니다.
ActiveCommand. 이 레코드 세트가 수신 된 실행의 결과로 명령의 객체를 지정합니다.
필터. 이 레코드 세트에 적용 해야하는 데이터 필터가 들어 있습니다.
닫기 Recordset 객체를 닫습니다
requery. 테이블에 다시 요청하여 객체 업데이트를 수행합니다. 직렬 호출 닫기 () 열기 ()
bof / eof. 시작 / 끝 테이블의 흔적. bof \u003d truth가있는 경우 포인터는 레코드 세트 객체의 첫 번째 기록을 시작하는 것입니다. EOF \u003d 진실한 경우, 포인터는 레코드 세트 객체의 마지막 기록 이후입니다.
움직임. 현재 엔트리의 이동을 지정된 레코드 수로 전달하는 경우 (또는 그 경우 부정적인 경우)를 연습합니다.
movefirst. 첫 번째 기록에 대한 포인터의 변화를 연습합니다.
Movelast. 연습은 포인터를 마지막으로 입력합니다
movenext. 다음 항목으로 포인터 이동을 수행합니다
가정. 이전 항목으로 포인터 이동을 연습합니다
필드. 필드 컬렉션을 포함합니다. 디자인을 통해 ( "점 이름"). 값은 현재 행에 지정된 값을 가져올 수 있습니다.
찾기. 지정된 기준에 따라 행을 검색하십시오.
옹호자 현재 줄의 문자열 표현을 얻을 수 있습니다.

명령 - 명령 또는 SQL 쿼리 실행을 제공하는 객체



주제에 관한 기사 :