dbf 파일을 생성합니다. Excel에서 dbf 파일 만들기 - VBA

DBF는 다양한 프로그램, 주로 데이터베이스와 스프레드시트를 유지 관리하는 응용 프로그램 간에 데이터를 저장하고 교환하는 데 널리 사용되는 형식입니다. 시대에 뒤떨어졌음에도 불구하고 다양한 분야에서 계속해서 수요가 있습니다. 예를 들어, 회계 프로그램은 계속해서 적극적으로 작업하고 있으며 규제 기관 및 정부 기관은 이 형식의 보고서의 상당 부분을 받아들입니다.

그러나 불행히도 Excel 2007부터 Excel은 이 형식을 완전히 지원하지 않습니다. 이제 이 프로그램에서는 DBF 파일의 내용만 볼 수 있으며, 애플리케이션에 내장된 도구를 사용하여 지정된 확장자로 데이터를 저장할 수 없습니다. 다행히 Excel의 데이터를 필요한 형식으로 변환하는 다른 옵션이 있습니다. 이것이 어떻게 수행될 수 있는지 살펴보겠습니다.

Excel 2003 및 이전 버전의 프로그램에서는 표준 방법을 사용하여 DBF(dBase) 형식으로 데이터를 저장할 수 있었습니다. 이렇게 하려면 항목을 클릭해야 했습니다. "파일"가로 응용 프로그램 메뉴에서 열린 목록에서 위치를 선택합니다. "다른 이름으로 저장…". 열리는 저장 창의 목록에서 원하는 형식의 이름을 선택하고 버튼을 클릭해야 합니다. "구하다".

그러나 불행히도 Excel 2007부터 Microsoft 개발자는 dBase가 더 이상 사용되지 않으며 최신 Excel 형식이 너무 복잡하여 완전한 호환성을 보장하는 데 시간과 비용을 소비할 수 없다고 생각했습니다. 따라서 Excel에서는 DBF 파일을 읽는 기능은 유지했지만 내장된 소프트웨어 도구를 사용하여 이 형식으로 데이터를 저장하는 기능은 중단되었습니다. 그러나 추가 기능 및 기타 소프트웨어를 사용하여 Excel에 저장된 데이터를 DBF로 변환하는 방법이 있습니다.

방법 1: WhiteTown 변환기 팩

Excel에서 DBF로 데이터를 변환할 수 있는 프로그램이 많이 있습니다. Excel에서 DBF로 데이터를 변환하는 가장 쉬운 방법 중 하나는 WhiteTown Converters Pack의 다양한 확장 기능을 사용하여 개체를 변환하는 유틸리티 패키지를 사용하는 것입니다.

이 프로그램의 설치 절차는 간단하고 직관적이지만 몇 가지 뉘앙스를 지적하면서 자세히 설명하겠습니다.

  1. 설치 프로그램을 다운로드하고 실행하면 창이 즉시 열립니다. 설치 마법사, 추가 설치 절차를 위해 언어를 선택하라는 메시지가 표시됩니다. 기본적으로 Windows에 설치된 언어가 표시되지만 원하는 경우 변경할 수 있습니다. 우리는 이것을 하지 않고 그냥 버튼을 누르기만 하면 됩니다. "좋아요".
  2. 다음으로 유틸리티가 설치될 시스템 디스크의 위치를 ​​나타내는 창이 열립니다. 기본적으로 이 폴더는 "프로그램 파일"디스크에 "씨". 여기서도 아무것도 변경하지 않고 키를 누르는 것이 좋습니다 "더 나아가".
  3. 그러면 원하는 특정 변환 방향을 선택할 수 있는 창이 열립니다. 기본적으로 사용 가능한 모든 변환 구성요소가 선택됩니다. 그러나 각 유틸리티가 하드 드라이브 공간을 차지하기 때문에 일부 사용자는 유틸리티를 모두 설치하고 싶지 않을 수도 있습니다. 어쨌든 항목 옆에 체크 표시가 있는 것이 중요합니다. "XLS(엑셀)에서 DBF로 변환기". 사용자는 자신의 재량에 따라 유틸리티 패키지의 나머지 구성 요소를 설치하도록 선택할 수 있습니다. 설정이 완료되면 버튼을 클릭하는 것을 잊지 마십시오 "더 나아가".
  4. 그런 다음 폴더에 바로 가기를 추가하는 창이 열립니다. "시작". 기본적으로 바로가기는 다음과 같이 호출됩니다. "화이트타운"하지만 원하는 경우 이름을 변경할 수 있습니다. 버튼을 누르세요 "더 나아가".
  5. 바탕화면에 바로가기를 생성할지 묻는 창이 뜹니다. 추가하고 싶으면 해당 매개변수 옆에 체크 표시를 하고, 원하지 않으면 체크를 해제하세요. 그럼 언제나처럼 버튼을 눌러주세요 "더 나아가".
  6. 그 후 다른 창이 열립니다. 기본 설치 매개변수를 보여줍니다. 사용자가 만족하지 못하고 매개변수를 편집하고 싶다면 버튼을 누르세요. "뒤쪽에". 모든 것이 정상이면 버튼을 클릭하십시오 "설치하다".
  7. 설치 절차가 시작되고 진행 상황이 동적 표시기로 표시됩니다.
  8. 그런 다음 이 패키지 설치에 대한 감사를 표현하는 정보 메시지가 영어로 열립니다. 버튼을 누르세요 "더 나아가".
  9. 마지막 창에서 설치 마법사 WhiteTown Converters Pack 프로그램이 성공적으로 설치되었다고 보고되었습니다. 우리가 해야 할 일은 버튼을 누르는 것뿐이다. "완벽한".
  10. 그 후에는 다음과 같은 폴더가 있습니다. "화이트타운". 특정 변환 영역에 대한 유틸리티 단축키가 포함되어 있습니다. 이 폴더를 엽니다. 다양한 변환 영역을 위해 WhiteTown 패키지에 포함된 많은 유틸리티가 제공됩니다. 또한 각 방향에는 32비트 및 64비트 Windows 운영 체제에 대한 별도의 유틸리티가 있습니다. 해당 이름으로 애플리케이션을 엽니다. "XLS에서 DBF로 변환기", OS의 비트에 해당합니다.
  11. XLS-DBF 변환기 프로그램이 시작됩니다. 보시다시피 인터페이스는 영어로 되어 있지만 그럼에도 불구하고 직관적입니다.

    탭이 즉시 열립니다. "입력" ("입력하다"). 변환되어야 하는 객체를 나타내기 위한 것입니다. 이렇게 하려면 버튼을 클릭하세요. "추가하다" ("추가하다").

  12. 그런 다음 개체를 추가하기 위한 표준 창이 열립니다. 여기에서 xls 또는 xlsx 확장자를 사용하여 필요한 Excel 통합 문서가 있는 디렉터리로 이동해야 합니다. 개체를 찾은 후 이름을 선택하고 버튼을 클릭합니다. "열려 있는".
  13. 보시다시피, 이후 개체의 경로가 탭에 표시되었습니다. "입력". 버튼을 누르세요 "다음" ("더 나아가").
  14. 그 후에는 자동으로 두 번째 탭으로 이동됩니다. "산출" ("결론"). 여기서는 DBF 확장자가 포함된 완성된 개체가 출력될 디렉터리를 표시해야 합니다. 완성된 DBF 파일을 저장할 폴더를 선택하려면 버튼을 클릭하세요. "검색..." ("보다"). 두 항목의 작은 목록이 열립니다. "파일 선택" ("파일을 선택하세요") 그리고 "폴더 선택" ("폴더 선택"). 실제로 이러한 사항은 저장 폴더를 표시하기 위해 다양한 유형의 탐색 창을 선택하는 것을 의미할 뿐입니다. 우리는 선택을 합니다.
  15. 첫 번째 경우에는 일반 창이 됩니다. "다른 이름으로 저장…". 폴더와 기존 dBase 개체가 모두 표시됩니다. 저장하려는 디렉토리로 이동합니다. 다음으로 현장에서 "파일 이름"변환 후 객체를 나열할 이름을 지정합니다. 그 후 버튼을 클릭하세요. "구하다".

    옵션을 선택하시면 "폴더 선택"을 클릭하면 간단한 디렉터리 선택 창이 열립니다. 폴더만 표시됩니다. 저장할 폴더를 선택하고 버튼을 클릭하세요 "좋아요".

  16. 보시다시피, 이러한 작업을 수행하면 개체를 저장하기 위한 폴더 경로가 탭에 표시됩니다. "산출". 다음 탭으로 이동하려면 버튼을 클릭하세요. "다음" ("더 나아가").
  17. 마지막 탭에서 "옵션" ("옵션") 많은 설정이 있지만 우리가 가장 관심을 갖는 것은 "메모필드 종류" ("메모필드 종류"). 기본 설정이 있는 필드를 클릭합니다. "자동" ("자동"). 개체를 저장할 dBase 유형 목록이 열립니다. dBase로 작동하는 모든 프로그램이 이 확장자를 사용하는 모든 유형의 개체를 처리할 수 있는 것은 아니기 때문에 이 매개변수는 매우 중요합니다. 따라서 어떤 유형을 선택할 것인지 미리 알아야 합니다. 6가지 유형 중에서 선택할 수 있습니다.
    • dBASE III;
    • 폭스프로;
    • dBASE IV;
    • 비주얼폭스프로;
    • >SMT;
    • dBASE 레벨 7.

    특정 프로그램에서 사용하는 데 필요한 유형을 선택합니다.

  18. 선택이 완료되면 실제 변환 절차를 진행할 수 있습니다. 이렇게 하려면 버튼을 클릭하세요. "시작" ("시작").
  19. 변환 절차가 시작됩니다. Excel 통합 문서에 데이터가 포함된 여러 시트가 있는 경우 각 시트에 대해 별도의 DBF 파일이 생성됩니다. 변환 프로세스의 완료는 녹색 진행률 표시기로 표시됩니다. 필드 끝에 도달한 후 버튼을 클릭하세요. "마치다" ("마치다").

완성된 문서는 탭에 지정된 디렉토리에 위치합니다. "산출".

WhiteTown Converters Pack 유틸리티 패키지를 사용하는 방법의 유일한 중요한 단점은 30개의 변환 절차만 무료로 수행할 수 있으며 그 후에는 라이센스를 구입해야 한다는 것입니다.

방법 2: XlsToDBF 추가 기능

타사 추가 기능을 설치하면 애플리케이션 인터페이스를 통해 Excel 통합 문서를 dBase로 직접 변환할 수 있습니다. 그 중 가장 훌륭하고 편리한 것 중 하나는 XlsToDBF 추가 기능입니다. 적용을 위한 알고리즘을 고려해 봅시다.

  1. 추가 기능이 포함된 XlsToDBF.7z 아카이브를 다운로드한 후 여기에서 XlsToDBF.xla라는 개체의 압축을 풉니다. 아카이브에는 7z 확장자가 있으므로 이 확장자의 표준 프로그램인 7-Zip을 사용하거나 해당 작업을 지원하는 다른 아카이버를 사용하여 압축 풀기를 수행할 수 있습니다.
  2. 그 후 Excel 프로그램을 실행하고 탭으로 이동하십시오. "파일". 다음으로 섹션으로 이동합니다. "옵션"창 왼쪽 메뉴를 통해
  3. 열리는 매개변수 창에서 항목을 클릭합니다. "추가 기능". 창의 오른쪽으로 이동합니다. 제일 밑에는 밭이 있어요 "제어". 스위치를 위치로 옮깁니다. "Excel 추가 기능"그리고 버튼을 클릭하세요 "가다...".
  4. 작은 추가 기능 관리 창이 열립니다. 거기에 있는 버튼을 클릭하세요 "검토…".
  5. 개체 열기 창이 열립니다. 압축을 푼 XlsToDBF 아카이브가 있는 디렉터리로 이동해야 합니다. 같은 이름의 폴더로 이동하여 이름이 있는 개체를 선택합니다. "XlsToDBF.xla". 그 후 버튼을 클릭하세요. "좋아요".
  6. 그런 다음 애드온 관리 창으로 돌아갑니다. 보시다시피 목록에 이름이 표시되었습니다. "XLS -> DBF". 이것이 우리의 상부구조입니다. 옆에 확인 표시가 있어야 합니다. 체크 표시가 없으면 체크 후 버튼을 클릭하세요. "좋아요".
  7. 따라서 추가 기능이 설치되었습니다. 이제 dBase로 변환해야 하는 데이터인 Excel 문서를 열거나 문서가 아직 생성되지 않은 경우 시트에 간단히 입력합니다.
  8. 이제 변환을 준비하기 위해 데이터를 조작해야 합니다. 먼저 테이블 헤더 위에 두 줄을 추가합니다. 시트의 첫 번째 항목이어야 하며 수직 좌표 막대에 이름이 있어야 합니다. "1"그리고 "2".

    왼쪽 상단 셀에 생성된 DBF 파일에 할당할 이름을 입력합니다. 이름 자체와 확장명이라는 두 부분으로 구성됩니다. 라틴 알파벳만 허용됩니다. 그러한 이름의 예는 다음과 같습니다. "UCHASTOK.DBF".

  9. 이름 오른쪽의 첫 번째 셀에는 인코딩을 표시해야 합니다. 이 추가 기능을 사용하는 두 가지 인코딩 옵션이 있습니다. CP866그리고 CP1251. 셀의 경우 지하 2층비어 있거나 이외의 값이 설정되어 있습니다. "CP866", 그러면 기본 인코딩이 적용됩니다 CP1251. 필요하다고 생각되는 인코딩을 설정하거나 필드를 비워 둡니다.
  10. 다음으로 다음 줄로 넘어갑니다. 사실 dBase 구조에서는 필드라고 불리는 각 열에 고유한 데이터 유형이 있습니다. 다음과 같은 명칭이 있습니다.
    • N(숫자) – 숫자;
    • (논리적) – 논리적;
    • (날짜) – 날짜;
    • (문자) – 문자열.

    또한 문자열( CNN) 및 숫자 유형( NN) 문자 형태의 이름 뒤에는 해당 필드의 최대 문자 수를 표시해야 합니다. 숫자 유형이 소수점 이하 자릿수를 사용하는 경우 점 뒤에 해당 숫자도 표시해야 합니다( Nnn.n).

    dBase 형식의 다른 유형의 데이터(메모, 일반 등)가 있지만 이 추가 기능은 해당 데이터를 사용할 수 없습니다. 그러나 Excel 2003에서는 여전히 DBF로의 변환을 지원했지만 이를 사용할 수 없었습니다.

    특정 사례에서 첫 번째 필드는 너비가 100자인 문자열입니다( C100), 나머지 필드는 10자 너비의 숫자입니다( N10).

  11. 다음 줄에는 필드 이름이 포함됩니다. 그러나 사실은 우리처럼 키릴 문자가 아닌 라틴 알파벳으로도 입력해야 한다는 것입니다. 또한 필드 이름에는 공백이 허용되지 않습니다. 이 규칙에 따라 이름을 바꿉니다.
  12. 그 후에는 데이터 준비가 완료된 것으로 간주될 수 있습니다. 마우스 왼쪽 버튼을 누른 상태에서 커서로 시트의 전체 테이블 범위를 선택합니다. 그런 다음 탭으로 이동하십시오. "개발자". 기본적으로 비활성화되어 있으므로 추가 조작을 하기 전에 활성화하고 매크로를 활성화해야 합니다. 다음은 설정 블록의 리본에 있습니다. "암호"아이콘을 클릭하세요 "매크로".

    단축키 조합을 입력하면 조금 더 쉽게 할 수 있습니다 Alt+F8.

  13. 매크로 창이 열립니다. 현장에서 "매크로 이름"추가 기능의 이름을 입력하세요 "XLsToDBF"인용없이. 레지스터는 중요하지 않습니다. 다음으로 버튼을 클릭하세요. "달리다".
  14. 매크로는 백그라운드에서 처리를 수행합니다. 이후 원본 Excel 파일이 위치한 동일한 폴더에 셀에 지정된 이름으로 DBF 확장자를 가진 개체가 생성됩니다. A1.

보시다시피 이 방법은 이전 방법보다 훨씬 더 복잡합니다. 또한 사용할 수 있는 필드 유형의 수와 DBF 확장으로 생성할 수 있는 개체 유형의 수가 상당히 제한되어 있습니다. 또 다른 단점은 원본 Excel 파일을 대상 폴더로 직접 이동하여 변환 절차 전에만 dBase 개체 생성 디렉터리를 할당할 수 있다는 것입니다. 이 방법의 장점 중 하나는 이전 옵션과 달리 완전히 무료이며 거의 모든 조작이 Excel 인터페이스를 통해 직접 수행된다는 점입니다.

방법 3: Microsoft Access 프로그램

새 버전의 Excel에는 데이터를 DBF 형식으로 저장하는 기본 제공 방법이 없지만 Microsoft Access 응용 프로그램을 사용하는 옵션이 표준이라고 부르는 데 가장 가깝습니다. 사실 이 프로그램은 Excel과 동일한 제조업체에서 출시되었으며 Microsoft Office 패키지에도 포함되어 있습니다. 게다가 이것은 타사 소프트웨어를 망칠 필요가 없기 때문에 가장 안전한 옵션입니다. Microsoft Access는 데이터베이스 작업을 위해 특별히 설계되었습니다.

  1. 시트에 필요한 모든 데이터를 엑셀에 입력한 후 DBF 형식으로 변환하려면 먼저 엑셀 형식 중 하나로 저장해야 합니다. 이렇게 하려면 프로그램 창 왼쪽 상단에 있는 플로피 디스크 아이콘을 클릭하세요.
  2. 저장 창이 열립니다. 파일을 저장하려는 디렉토리로 이동합니다. 이 폴더에 있는 폴더를 Microsoft Access에서 열어야 합니다. 책 형식은 기본 xlsx로 두거나 xls로 변경할 수 있습니다. 이 경우 파일을 DBF로 변환하기 위해서만 저장하므로 이는 중요하지 않습니다. 모든 설정이 완료되면 버튼을 클릭하세요. "구하다"그리고 엑셀 창을 닫아주세요.
  3. Microsoft Access 프로그램을 시작합니다. 탭으로 이동 "파일", 다른 탭에서 열린 경우. 메뉴 항목을 클릭하세요. "열려 있는", 창 왼쪽에 있습니다.
  4. 파일 열기 창이 열립니다. Excel 형식 중 하나로 파일을 저장한 디렉터리로 이동합니다. 창에 나타나게 하려면 파일 형식 스위치를 위치로 이동하세요. "Excel 통합문서(*.xlsx)"또는 "마이크로소프트 엑셀(*.xls)", 책이 어느 곳에 저장되었는지에 따라 다릅니다. 필요한 파일 이름이 표시되면 해당 파일을 선택하고 버튼을 클릭하십시오. "열려 있는".
  5. 창이 열립니다 "스프레드시트 링크". 이를 통해 Excel 파일의 데이터를 Microsoft Access로 최대한 정확하게 이동할 수 있습니다. 데이터를 가져올 Excel 시트를 선택해야 합니다. 사실 Excel 파일에 여러 시트에 대한 정보가 포함되어 있어도 해당 정보를 별도로 Access로 가져온 다음 그에 따라 별도의 DBF 파일로 변환할 수 있습니다.

    개별 범위의 정보를 시트로 가져올 수도 있습니다. 그러나 우리의 경우에는 이것이 필요하지 않습니다. 스위치를 위치로 설정 "시트"을 클릭한 다음 데이터를 가져올 시트를 선택합니다. 정보 표시의 정확성은 창 하단에서 확인할 수 있습니다. 모든 것이 만족스러우면 버튼을 누르세요. "더 나아가".

  6. 다음 창에서 테이블에 헤더가 포함된 경우 옆에 있는 확인란을 선택해야 합니다. "첫 번째 행에는 열 머리글이 포함되어 있습니다.". 그런 다음 버튼을 클릭하십시오. "더 나아가".
  7. 새로운 스프레드시트 링크 창에서 선택적으로 링크된 항목의 이름을 변경할 수 있습니다. 그런 다음 버튼을 클릭하십시오. "준비가 된".
  8. 그런 다음 테이블을 Excel 파일에 연결하는 것이 완료되었음을 나타내는 대화 상자가 열립니다. 버튼을 클릭하세요 "좋아요".
  9. 마지막 창에서 할당한 테이블 이름이 프로그램 인터페이스 왼쪽에 나타납니다. 마우스 왼쪽 버튼으로 두 번 클릭하십시오.
  10. 그런 다음 테이블이 창에 표시됩니다. 탭으로 이동 "외부 데이터".
  11. 도구 상자의 리본에 "내보내다"비문을 클릭하세요 "추가로". 열리는 목록에서 항목을 선택하십시오 "dBase 파일".
  12. DBF 형식으로 내보내기 창이 열립니다. 현장에서 "파일 이름"어떤 이유로 기본 위치가 적합하지 않은 경우 파일 저장 위치와 이름을 지정할 수 있습니다.

    현장에서 "파일 형식"세 가지 유형의 DBF 형식 중 하나를 선택합니다.

    • dBASE III(기본);
    • dBASE IV;
    • dBASE 5.

    형식이 최신일수록(일련 번호가 높을수록) 데이터를 처리할 기회가 더 많아진다는 점을 고려해야 합니다. 즉, 테이블의 모든 데이터가 파일에 저장될 확률이 높아집니다. 그러나 동시에 나중에 DBF 파일을 가져올 프로그램이 이 특정 유형과 호환될 가능성은 적습니다.

    모든 설정이 완료되면 버튼을 클릭하세요. "좋아요".

  13. 이후에 오류 메시지가 나타나면 다른 유형의 DBF 형식을 사용하여 데이터를 내보내 보세요. 모든 것이 순조롭게 진행되면 내보내기가 성공했음을 알리는 창이 나타납니다. 버튼을 클릭하세요 "닫다".

dBase 형식으로 생성된 파일은 내보내기 창에서 지정한 디렉터리에 위치하게 됩니다. 그런 다음 다른 프로그램으로 가져오는 것을 포함하여 모든 조작을 수행할 수 있습니다.

보시다시피 최신 버전의 Excel에는 기본 제공 도구를 사용하여 파일을 DBF 형식으로 저장할 수 없다는 사실에도 불구하고 이 절차는 다른 프로그램 및 추가 기능을 사용하여 수행할 수 있습니다. 가장 기능적인 변환 방법은 WhiteTown Converters Pack을 사용하는 것입니다. 그러나 불행히도 무료 변환 수가 제한되어 있습니다. XlsToDBF 추가 기능을 사용하면 무료로 변환을 수행할 수 있지만 절차가 훨씬 더 복잡합니다. 또한 이 옵션의 기능은 매우 제한적입니다.

황금률이란 Access 프로그램을 이용하는 방법입니다. Excel과 마찬가지로 Microsoft에서 개발했으므로 더 이상 타사 응용 프로그램이라고 부를 수 없습니다. 또한 이 옵션을 사용하면 Excel 파일을 여러 유형의 dBase 형식으로 변환할 수 있습니다. 이 지표에서는 액세스가 여전히 WhiteTown 프로그램보다 열등합니다.

기존 데이터베이스를 열고 새 데이터베이스를 생성할 수 있는 무료 범용 DBF 편집기입니다. 크기가 매우 작고 플래시 드라이브에서 시작할 수 있으며 동시에 SQL 쿼리 지원을 포함하여 DBF 파일 작업을 위한 많은 고급 도구가 있습니다!

스크린샷 갤러리

일반적으로 사이트에서는 다양한 독자가 관심을 가질 프로그램을 다루지만 오늘날의 경우는 완전히 평범하지 않습니다. :). 저는 한때 여러 관공서에서 일종의 "컴퓨터 전문가"로 일했는데 그곳에서 FoxPro 기반으로 실행되는 다양한 프로그램을 자주 다루어야 했습니다...

이러한 모든 응용 프로그램의 주요 문제점은 일반 사용자가 데이터베이스를 쉽게 망쳐 표준 수단을 사용하여 열 수 없도록 데이터베이스를 다시 활성화하기 위해 약간의 왜곡을 사용해야 한다는 것입니다(항상 작동하지는 않았지만, "야생 사용자"의 "능력"을 고려하여 :)).

그리고 몇 년이 지난 지금, 제가 더 이상 그곳에서 일하지 않기 때문에 우리는 간단한 이름을 가진 DBF 데이터베이스 편집을 위한 새로운 무료 프로그램을 추가해 달라는 이메일 요청을 받았습니다. Sdbf. 그것에 대해 이야기합시다 :)

유료 아날로그와의 비교

Sdbf는 이식성(플래시 드라이브에서 작동 가능!)과 작은 크기에도 불구하고 xBaseIII 사양에서 최신 xVisualFoxPro에 이르기까지 모든 DBF 형식 데이터베이스를 생성, 편집 및 내보낼 수 있는 상당히 진보된 데이터베이스 편집기입니다! Sdbf의 기능을 이러한 종류의 가장 진보된 편집기 중 하나인 DBF Commander Professional의 기능과 비교해 보겠습니다.

위의 표에서 우리는 프로그램의 기능이 약간 다르다는 것을 알 수 있지만, 첫째로 Sdbf는 이식성이 있으며(모든 컴퓨터 마스터는 필요한 프로그램 세트를 플래시 드라이브에 저장하는 것을 선호하기 때문에 일반적으로 중요합니다), 둘째로 완전 무료!

Sdbf 첫 출시

프로그램을 실행하려면 다운로드한 아카이브에서 원하는 위치로 압축을 풀고 결과 EXE 파일을 엽니다. 다음과 같은 빈 창이 우리 앞에 나타날 것입니다.

아쉽게도 드래그 앤 드롭은 지원되지 않으므로 시작하려면 "파일" 메뉴를 호출하고 사용 가능한 두 가지 작업 중 하나를 선택해야 합니다. 새 데이터베이스 "만들기" 또는 기존 데이터베이스 "열기". 기존 데이터베이스를 열어 보겠습니다.

선택한 데이터베이스의 내용이 테이블 형태로 우리 앞에 열립니다. "0" 줄에는 필드 이름이 표시되고 첫 번째 줄부터 시작하여 내용 자체가 표시됩니다. 콘텐츠 아래에는 도구 모음과 상태 표시줄이 있습니다.

후자는 데이터베이스의 레코드 수, 인코딩, 생성 날짜 및 자동으로 결정된 형식을 포함하여 유용한 서비스 정보를 많이 표시합니다. 형식 중 Sdbf는 이전 버전의 xBase(I 및 II)만 지원하지 않으며 다음 유형의 DBF 파일을 열고 생성할 수 있습니다.

  • x베이스 III - VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

데이터 검색 및 필터링 도구

Sdbf 프로그램을 사용하면 열려 있는 데이터베이스의 모든 셀을 직접 편집할 수 있지만 필요한 셀은 여전히 ​​찾아야 합니다. 데이터베이스가 작고 단순한 경우 이 작업을 매우 빠르고 수동으로 수행할 수 있습니다. 그러나 수십, 심지어 수백 개의 레코드가 있는 경우 검색이 상당히 어려울 수 있습니다.

그러나 Sdbf에는 불필요한 데이터를 필터링하고 필요한 것만 표시할 수 있는 여러 도구가 한 번에 있으므로 이는 큰 문제가 되지 않습니다!

이러한 도구는 하단 도구 모음에 있습니다. 여기에는 먼저 데이터베이스 탐색(화살표), 항목 추가/삭제, 변경 사항 확인 또는 취소를 수행할 수 있는 8개의 탐색 버튼이 있습니다. 우리에게 필요한 기능은 아홉 번째 버튼인 "검색"부터 시작됩니다.

버튼이 활성화되면 검색 양식이 있는 작은 창이 우리 앞에 나타납니다. 찾을 텍스트를 지정하고 드롭다운 목록에서 검색할 필드를 선택해야 합니다. 이제 "다음 찾기" 버튼을 클릭하면 프로그램은 찾고 있는 텍스트가 포함된 현재 선택 항목 다음의 줄을 자동으로 선택합니다. 버튼을 다시 누르면 동일한 필수 데이터 등이 포함된 현재 줄 아래 줄이 강조 표시됩니다.

때로는 데이터베이스에서 비표준 셀 서식이 발생하는 경우가 있습니다. 즉, 시각적으로 표시되지는 않지만 검색 결과에 영향을 미치는 추가 공백, 탭 및 기타 문자가 있습니다. 이러한 경우가 발생하면 기능이 정상적으로 작동하려면 검색 창 중앙 하단에 있는 "형식 기반" 확인란을 선택 취소하기만 하면 검색된 문자열이 표시되기 시작합니다.

검색 기능은 특정 데이터의 단일 항목을 빠르게 찾아야 할 때 편리합니다. 그러나 특정 정보만 포함된 여러 행을 한 번에 표시하는 것이 더 편리한 경우도 있습니다. 이 경우 두 번째 기능이 도움이 될 것입니다 (버튼은 검색 버튼 바로 뒤에 있습니다) - "필터":

필터링을 활성화하려면 먼저 쿼리를 올바르게 작성하고 특별히 지정된 필드(도구 모음 중앙 부분에 있는 버튼 바로 뒤에 있음)에 입력해야 합니다. 요청 원칙은 간단하지만 완전히 명확하지는 않습니다. 먼저 데이터베이스 테이블을 필터링하는 데 필요한 필드 이름을 입력한 다음 필터 값을 모든 행을 찾는 데 필요한 특정 텍스트와 동일시해야 합니다.

값을 작은따옴표로 묶은 다음 "필터" 버튼 자체를 누르면(누르게 됨) 지정된 필드에 정의된 값만 포함된 데이터가 포함된 테이블을 얻습니다(예: "국가" 필드에서 "U.S.A" 값이 있는 모든 행을 필터링했습니다(이름의 대소문자는 중요하지 않음). "필터" 버튼을 다시 누르면 표를 원래 형태로 되돌릴 수 있습니다(다시 해제됨).

필터링 필드에는 가장 간단한 조건 "and"(여러 필드로 쿼리를 구체화하기 위해) 및 "or"(다른 필드에서 데이터를 대체 선택하기 위해)가 포함될 수 있습니다. 안타깝게도 Sdbf는 제외 쿼리(예: "not")를 지원하지 않지만 아래에서 설명하는 다른 방법으로 이 제한을 해결할 수 있습니다.

그런데 필터링 요청을 수동으로 입력하지 않으려면 다음 트릭을 사용할 수 있습니다. 필드에서 필터링할 항목을 선택하고 "Alt+F"(F4 아님 :)) 키 조합을 누르세요. 요청은 자동으로 생성되며 값에는 검색 마스크인 "*" 기호가 포함되며 모든 문자 수와 일치합니다.

아쉽게도 이것은 Sdbf에서 사용할 수 있는 유일한 마스크 유형이며 더 슬픈 것은 하나의 요청에 하나의 마스크만 포함될 수 있다는 것입니다. 따라서 여러 매개변수로 동일한 필드를 필터링해야 하는 경우 다음을 수행해야 합니다. "and" 연산자("CTRL+ALT+F"를 눌러 요청을 빠르게 생성) 또는 "or"("SHIFT+ALT+F")를 사용합니다.

데이터베이스 테이블에 대해 SQL 쿼리 실행

검색과 필터링은 의심할 여지 없이 훌륭하지만 항상 편리한 것은 아닙니다. 레코드 수가 많으면 테이블을 구문 분석할 때 필요한 데이터를 쉽게 놓칠 수 있습니다. 그러나 이 경우 Sdbf에는 SQL 쿼리 지원이라는 뛰어난 기능이 있습니다!

Sdbf에서 이러한 쿼리를 사용하면 다음을 수행할 수 있습니다.

  1. 특정 필수 필드(SELECT 및 SELECT TOP 문)에 대해서만 선택 항목을 생성하여 테이블 형식을 동적으로 지정합니다.
  2. 한 데이터베이스에서 다른 데이터베이스로 데이터를 복사합니다(INSERT FROM 및 INSERT INTO).
  3. 특정 줄의 내용을 수정하고 삭제합니다(각각 UPDATE 및 DELETE).
  4. 그룹 병렬 쿼리(UNION)
  5. 피벗 테이블(PIVOT)을 생성합니다.

쿼리 작업을 시작하려면 도구 모음 오른쪽 끝에 있는 "SQL 쿼리" 버튼을 클릭해야 합니다. 그러나 이러한 작업의 결과는 다소 실망스러울 것입니다. 방금 편집한 데이터베이스의 내용이 사라지고 두 개의 필드가 있는 또 다른 빈 창이 작업 창 상단에 나타납니다(상단에는 데이터 출력 필드가 있고 하단은 입력 필드입니다).

두려워하지 마세요 :). 원하는 데이터베이스 이름을 나타내는 하단 필드에 원하는 SQL 쿼리를 즉시 입력하면 됩니다. 이 이름이 기억나지 않으면 Sdbf 사이드바를 활성화할 수 있습니다(오른쪽의 회색 수직 막대를 클릭하여). 이 사이드바는 이전에 열었던 모든 데이터베이스를 목록으로 표시합니다.

또한 작업 속도를 높이려면 F1 키를 눌러 도움말을 호출하여 볼 수 있는 단축키를 기억하는 것이 좋습니다. 그 중 세 가지만 있지만 올바른 쿼리를 생성하는 프로세스의 속도를 크게 높일 수 있습니다.

따라서 “CTRL+Space” 조합은 사용 가능한 데이터베이스 이름 목록이 포함된 팝업 창을 표시하고(사이드바를 보지 않도록) “CTRL+F”는 현재 연산자에 대한 기능 목록을 표시합니다. “CTRL+Enter”를 누르면 쿼리 실행 프로세스가 시작됩니다. 또한 입력 필드를 마우스 오른쪽 버튼으로 클릭하면(컨텍스트 메뉴 호출) Sdbf에서 지원하는 연산자 목록을 얻을 수 있습니다.

이전 스크린샷으로 돌아가서 거기에서 컴파일된 가장 간단한 요청을 살펴보겠습니다. 이는 “SELECT” 문을 기반으로 하며 이는 선택 항목을 우리에게 반환한다는 의미입니다. 선택 매개변수는 "*"입니다. 이는 모든 데이터를 표시한다는 의미이지만 데이터베이스 테이블의 모든 필드 이름을 쉼표로 구분하여 표시할 수 있습니다.

위에서 살펴본 선택은 가장 간단하지만 Sdbf를 사용하면 더 복잡한 쿼리를 수행할 수 있습니다. 다음 스크린샷에서는 고객 이름, 거주 도시 및 국가가 포함된 필드로 구성된 동적으로 생성된 테이블 선택 항목을 볼 수 있습니다. 또한 클라이언트는 거주 국가(미국)별로 필터링되며 결과는 알파벳 순서로 표시됩니다.

이 쿼리를 분석해 보면 앞서 언급한 SELECT 문 뒤에 쉼표로 구분된 필드별로 선택하는 방법을 알 수 있습니다. 다음으로 데이터베이스 이름이 동일하게 표시되지만 이제 요청은 거기서 끝나지 않습니다.

다음 단계는 요청 처리 결과 수행해야 할 주요 운영자 기능을 나열하는 것입니다. 여기에는 두 가지가 있습니다.

첫 번째 "where"는 앞서 논의한 필터와 유사하며 유사한 작업을 수행합니다. 즉, 조건과 일치하는 레코드만 선택할 수 있습니다.

두 번째 함수인 "order by"는 필드(이 경우 클라이언트 이름이 "NAME"인 필드) 중 하나에서 얻은 결과를 알파벳순("asc" 매개변수) 또는 반전(" 설명”) 순서입니다.

당연히 제공된 예제도 매우 원시적이지만 SQL 쿼리 생성 및 처리의 일반적인 본질을 반영합니다. 이에 대해 더 자세히 알아보려면 http://dimonchik.com/insert.html 또는 https://www.sql.ru/articles/articles.aspx?g=SQL&s=에서 설명서를 읽어 보시기 바랍니다. 0.

그런데 Sdbf의 장점은 쿼리 결과로 얻은 테이블을 새 데이터베이스나 HTML, RTF 또는 CSV 파일로 내보낼 수 있다는 것입니다! 이렇게 하려면 테이블 표시 필드의 컨텍스트 메뉴를 호출하고 해당 항목을 선택하면 됩니다.

메뉴 표시줄의 추가 기능

우리는 Sdbf의 기본 기능을 알아냈지만 여기서 끝나지 않습니다. 데이터베이스를 열 때 사용한 것과 동일한 유용하고 고유한 여러 기능이 메뉴 표시줄에 숨겨져 있습니다. 따라서 많은 유용한 기능(때때로 SQL 쿼리 없이 수행할 수 있음)을 "테이블"에서 찾을 수 있습니다. " 메뉴:

인코딩 변경 및 데이터베이스 병합과 같은 다른 "유용한 것" 중에서 맨 아래에서 "구조 변경" 항목을 찾을 수 있습니다. 이 항목은 열린 테이블의 모든 필드를 완전히 변경하거나, 새 필드를 추가하거나, 불필요한 섹션을 더 이상 삭제할 수 있는 추가 창을 엽니다(처음부터 데이터베이스를 생성할 때 동일한 창이 열립니다).

특히 필드의 순서, 이름, 유형, 크기(셀의 문자 수) 및 정밀도(비트 깊이 - 일반적으로 필드 유형에 따라 자동으로 설정됨)를 변경할 수 있습니다.

데이터베이스를 편집(특히 생성)할 때 기억해야 할 유일한 점은 각 데이터베이스 유형에는 고유한 필드 유형 세트가 있으며 종종(기본 N, C, D를 고려하지 않는 경우) 서로 다르다는 것입니다. 예를 들어, xClipper 데이터베이스는 그림(P, B)이 있는 필드를 지원하지 않으며 xBase는 7번째 버전까지 자동 증가 필드(+)를 지원하지 않습니다. 즉, 호환성에 대해 항상 기억해야 합니다. :).

메뉴 표시줄을 보는 동안 "필드" 메뉴를 확인하는 것을 잊지 마세요.

여기에는 두 가지 기능만 있지만 매우 유용할 수 있습니다! 특히 첫 번째는 "교체"입니다. 지정된 필드의 전체 열에 있는 값이나 데이터베이스 전체의 특정 단어 및 기호를 신속하고 자동으로 바꿀 수 있습니다!

"계산" 기능은 Excel의 자동 계산 공식과 유사하며 필드의 자동 합계 찾기, 산술 평균 계산, 최대값 및 최소값 계산과 같은 수학 및 통계 작업을 수행할 수 있는 기회를 제공합니다. 당연히 계산을 수행하려면 필드 유형이 숫자(N, F, I, O, B)여야 합니다.

그다지 명확하지는 않지만 유용할 수 있는 마지막 기능은 내장된 HEX 편집기입니다.

이를 통해 모든 셀의 데이터를 편집할 수 있습니다. 이렇게 하려면 변경해야 하는 콘텐츠를 선택하고 상황에 맞는 메뉴에서 마지막 항목인 "16진수로 열기"를 선택하면 됩니다. 그게 전부입니다. 결과를 편집하고 저장하거나 즉시 인쇄할 수 있습니다!

프로그램의 장점과 단점

  • 휴대성과 작은 크기;
  • 거의 모든 유형의 DBF 파일 지원;
  • 처음부터 데이터베이스를 생성하는 기능;
  • SQL 쿼리 지원;
  • 데이터 검색, 필터링, 편집을 위한 내장 시스템.
  • 필터에 둘 이상의 마스크를 지정할 수 없습니다.
  • 실행 취소 기능은 없습니다.

결론

적당한 크기와 시스템 요구 사항을 갖춘 Sdbf 프로그램을 사용하면 DBF 데이터베이스로 모든 작업을 수행할 수 있습니다. 그리고 SQL 쿼리에 대한 지원을 구현하면 일반적으로 편집 작업을 수행할 수 있습니다. 새로운 차원의 데이터베이스! 도움을 받으면 그래픽 인터페이스를 통해 작업의 많은 단점을 쉽게 보완할 수 있습니다.

내 생각에 가장 실망스러운 점은 "CTRL+Z" 세계에서 가장 사소한 "마지막 작업 실행 취소" 기능이 없다는 것입니다. (가장 불쾌한 점은 사용자가 감독이나 무지를 통해 예를 들어 , 실수로 전체 필드에 자동 수정을 적용하면 더 이상 데이터를 반환할 수 없습니다. :(

이를 위해 프로그램이 기능적 측면에서 성공 이상이라고 말할 수 있지만 작업하기 전에 항상 고대 관리 규칙인 백업 생성을 따르십시오! 그리고 당신은 행복할 것입니다 :)

추신 소스에 대한 공개 활성 링크가 표시되고 Ruslan Tertyshny의 저자가 보존되는 경우 이 기사를 자유롭게 복사하고 인용할 수 있는 권한이 부여됩니다.

DBF는 지난 세기 80년대에 등장하여 널리 사용되는 데이터 저장 형식입니다. 이 형식은 dBase DBMS 제품군에서 처음 사용되었습니다. dBase의 인기와 광범위한 사용으로 인해 dBase와 유사한 많은 소프트웨어 제품(총칭하여 xBase라고 함)이 만들어졌습니다. 형식이 상당히 오래되었음에도 불구하고 여전히 널리 사용됩니다. 이 문서에서는 1C:Enterprise에서 DBF로 작업하는 방법을 설명합니다.

1C:Enterprise에서는 특수 소프트웨어 개체인 xBase를 사용하여 DBF 형식(버전 dBase III)의 파일을 작업합니다. 이 개체를 사용하면 일반적으로 문제가 발생하지 않습니다.

주목!

DBF 파일로 작업할 때 파일 이름은 제약 조건 8.3을 충족해야 한다는 점을 기억하세요.

주목!

xBase 개체는 클라이언트 측과 서버 측 모두에서 사용할 수 있습니다. 각각의 특정 문제를 해결할 때 클라이언트-서버 상호 작용을 통해 생각해야 합니다.

DBF 파일 읽기

DBF 파일에서 데이터 읽기는 여러 연속 단계로 수행됩니다.

  1. XBase 객체 생성
  2. 파일 열기
  3. 파일의 모든 라인을 순차적으로 반복하고 필드 값을 읽습니다.
  4. 파일을 닫는 중입니다.
DBP = 새로운 XBase; DBP. OpenFile("D:\MyFile.dbf" ); // 2단계. 파일 열기 진실주기 동안 // 3단계. 파일 라인 반복보고서(DBF.NAME); DBP가 아닌 경우. 다음() 다음 // 다음 레코드의 위치 중단; endIf; 엔드사이클; DBP. 닫기파일(); // 4단계. 파일 닫기

파일 행을 반복하기 위해 약간 수정된 알고리즘을 사용할 수 있습니다.

아직 DBF가 아닙니다. AtEnd() 루프 보고서 (DBF.이름); DBP. 다음(); 엔드사이클;

DBF 파일에 업로드

DBF 파일 업로드 단계:

  1. XBase 객체 생성
  2. 인코딩 지정(지정되지 않은 경우 ANSI 인코딩이 사용됨)
  3. 필드 설명
  4. 파일 생성;
  5. 줄을 추가하고 채우는 루프;
  6. 파일을 닫는 중입니다.

예를 사용하여 이 프로세스를 살펴보겠습니다.

DBP = 새로운 XBase; // 1단계. XBase 객체 생성 DBP. 인코딩 = EncodingXBase. OEM; // 2단계. 인코딩 지정 DBP. 필드. Add("CODE" , "S" , 9 ); // 3단계. 필드 이름 및 유형에 대한 설명 DBP. 필드. Add("이름" , "S" , 40 ); DBP. CreateFile("D:\MyFile.dbf" ); // 4단계. 파일 생성선택 = 디렉터리. 명명법. 선택하다(); 안녕 선택. 다음() 루프 DBP. 추가하다(); // 줄 추가 DBP. 코드 = 샘플. 암호; // 필드 값을 채웁니다. DBP. 이름 = 선택. 이름; DBP. 쓰다(); // 라인을 작성합니다. EndCycle; DBP. 파일 닫기(); // 6단계. 파일 닫기

인코딩을 지정할 때 다음 두 가지 값을 사용할 수 있는 XBase 인코딩 유형이 사용됩니다.

  • ANSI– Windows 형식;
  • OEM– DOS 형식.

구조를 설명할 때 새 필드를 추가하는 구문은 다음과 같습니다.

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

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

  • “N” – 숫자;
  • “S” – 문자열;
  • “D” – 날짜;
  • “L” – 부울;
  • “F” – “N” – 숫자와 유사합니다.

"N", "F" 및 "S" 필드 유형에는 필드 길이가 필요합니다.

인덱스 작업

인덱스 파일은 하나 이상의 인덱스에 대한 정보를 포함할 수 있는 DBF 파일과 함께 사용될 수 있습니다. 인덱스가 있으면 파일의 모든 행에 대한 순차 검색뿐만 아니라 검색을 사용할 수 있습니다.

인덱스 파일을 생성할 때 다음을 지정해야 합니다.

  • 지수 목록
  • 인덱스 파일을 저장할 경로(업로드 4단계)

인덱스 파일 생성 예:

DBP . 인덱스. Add("INDCODE" , "CODE" ); DBP. 파일 생성("D:\MyFile.dbf" , "D:\index.cdx" );

새 인덱스를 추가하는 구문은 다음과 같습니다.

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

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

  • 인덱스 파일의 경로를 지정합니다(다운로드 2단계에서).
  • 현재 인덱스를 설정합니다.

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

DBP . OpenFile("D:\MyFile.dbf" , "D:\index.cdx" ); DBP. 현재지수 = dbf. 인덱스. 인덱스코드;

주목!

DBF 파일을 열 때 파일의 첫 번째 레코드에서 위치 지정이 발생합니다. 파일의 첫 번째 항목이 인덱스의 첫 번째 항목과 일치하지 않습니다. 이 때문에 인덱스를 사용할 때는 행을 순차적으로 탐색하기 전에 인덱스의 첫 번째 행에 위치해야 합니다. 이는 First() 메서드를 사용하여 수행할 수 있습니다. 예를 들면 다음과 같습니다.

DBP. 첫 번째();

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

  • 찾다 (< Ключ>, < Режим >) ;
  • 키별 찾기(< Режим >) .

두 함수의 결과로 Boolean 유형의 값이 반환됩니다(지정된 조건의 레코드가 발견되었는지 여부). 검색이 성공하면 현재 포인터가 찾은 행으로 설정됩니다. 다음 값 중 하나를 검색 모드로 사용할 수 있습니다.

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

예제를 사용하여 DBF 파일에서 검색하는 방법을 살펴보겠습니다.

DBP = 새로운 XBase; DBP. OpenFile("D:\MyFile.dbf" , "D:\index.cdx" ); // DBF 파일을 열 때 추가 인덱스 파일을 지정합니다. DBP. 현재지수 = dbf. 인덱스. 인덱스코드; // 현재 인덱스를 설정합니다. // Find 메서드를 사용하여 검색합니다. DBP라면. Find("000000003" , "=" ) 그런 다음 보고( + DBP.NAME); Else Report("찾을 수 없습니다."); endIf; // FindByKey 메서드를 사용하여 검색합니다. DBP. 열쇠. 코드 = "000000002" ; DBP라면. FindByKey("=" ) 그런 다음 보고( "발견되었습니다. 항목 이름: "+ DBP. 이름); Else Report("찾을 수 없습니다."); endIf; DBP. 파일 닫기();

DBF 파일의 항목 삭제

레코드 삭제는 삭제() 메서드를 사용하여 수행됩니다.

DBP . 삭제();

하지만 이 방법을 사용하면 해당 기록은 파일에서 영구적으로 삭제되지 않고 삭제된 것으로 표시됩니다. 행을 반복할 때 삭제 표시된 레코드는 건너뜁니다. 삭제 표시된 항목을 포함하여 전체 파일을 크롤링하려면 속성을 True로 설정해야 합니다. 표시삭제됨 xBase 개체. RecordDeleted() 함수를 사용하면 레코드가 삭제 표시되었는지 여부를 확인할 수 있습니다. 삭제 표시를 제거하려면 Restore() 메서드를 사용하십시오.

DBP . 디스플레이삭제 = 참; 아직 DBF가 아닙니다. AtEnd() 루프 If DBP. RecordDeleted() 그런 다음 DBP입니다. 복원하다(); endIf; DBP. 다음(); 엔드사이클;

표시된 항목을 직접 제거하려면 Shrink() 메서드를 사용합니다.

DBP . 압박 붕대();

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

DBP . 클리어파일();

ADO를 사용하여 DBF에서 로드

ADO 기술을 사용하여 DBF 파일을 작업할 수 있습니다. ADO 드라이버는 Windows 운영 체제에 포함되어 있으므로 추가로 설치할 필요가 없습니다.

ADO 기술을 사용하여 DBF 파일을 읽는 코드의 예를 살펴보겠습니다.

야단법석 = New COMObject("ADODB.Connection" ); //COM 객체 생성야단법석. 열려 있는( "공급자=Microsoft.Jet.OLEDB.4.0; |데이터 원본=""D:\""; |확장 속성=DBASE III"); DB = ADO. Execute("MyFile에서 *를 선택하세요." ); // MyFile.DBF 파일에서 모든 레코드를 가져오도록 요청합니다.안녕 BD. EOF= 0 사이클 //DBF 파일 레코드를 반복합니다. Report(DB.Fields("이름").value); // 필드 값에 접근하는 예 DB. 이동다음(); //다음 항목으로 이동엔드사이클; 야단법석. 닫다();

표시된 예에서는 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\";Extended Properties=DBASE III" 연결 문자열을 사용합니다. 이 줄에서:

  • 공급자는 사용되는 드라이버입니다.
  • 데이터 원본 - DBF 파일이 있는 경로입니다. 경로는 디렉토리에 정확하게 지정됩니다. 파일 이름은 쿼리에서 테이블 이름으로 사용됩니다.
  • 확장 속성 – DBF 파일에 접근할 때 필수 매개변수입니다. 파일 형식을 지정할 수 있습니다

주목!

지정된 방법을 사용하여 읽을 때 기본 인코딩은 OEM입니다. 인코딩을 ANSI로 변경하려면 Windows 레지스트리에서 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\xBase\DataCodePage 매개 변수를 "ANSI"로 설정해야 합니다.

아직도 질문이 있으신가요?
기사 댓글로 물어보세요.

ADO에서 ADO를 사용하여 Excel에서 dbf 파일을 생성하는 방법 혼란스럽습니다......구체적인 정보입니다.... 1. dbf에 연결(그리고 ado를 사용하여 연결할 수 있는 다른 항목과 방법); 2. dbf 파일 생성(기타 옵션) 3.기록; 4. 저장; 5.마감. 어떤 정보라도 감사합니다

이 주제에서 찾아야 할 것 또는 완전히 무시할 것.....ADO 주제에 대해 주제를 만드는 것이 더 나을 수도 있습니다.....ADO의 광범위한 사용

드물게 어떻게 되는지

작업 코드: "Excel에서 dbf 파일 생성"

텍스트

프로그램 목록

"::: 1단계 - homeDir=Wscript.ScriptFullName에서 실행 중인 위치 결정 "::: 이것은 파일의 전체 경로입니다 k=Instrrev(homeDir,"\") "::: "\ " 끝에서 homeDir=left (homeDir,(k-1)) "::: 이것은 디렉토리의 순수한 이름입니다. "::: 2단계 - ADO 연결 및 빈 레코드 세트 만들기 Set Conn = CreateObject("ADODB .Connection") Set RS = CreateObject(" ADODB.Recordset") DSNName = "DRIVER=Microsoft dBase Driver (*.dbf);DBQ=" DSNName = DSNName & HomeDir "::: 3단계 - 연결 열기 Conn.Open DSNName "::: 4단계 - SQL 준비 - 테이블 생성을 위한 연산자 SQL="create table Testtable (N1 Float, N2 Float)" "::: 5단계 - 실행 RS.Open sql,Conn,3,3 " ::: 6단계 - 테이블에 100개의 레코드 추가 i=1 ~ 100의 경우 SQL="테스트 테이블 값에 삽입 ​​(" & cstr(i) & "," & Cstr(2*i-1) & ") " RS.Open sql,Conn,3,3 다음 ":: : 7단계 - 합계... SQL="테스트 테이블에서 sum(N1),sum(N2) 선택" RS.Open SQL,Conn,3,3 SS1 =RS(0) SS2=RS(1) MsgBox SS1 MsgBox SS2 Rs.Close SQL="Drop table Testtable" RS.Open sql,Conn,3,3 MsgBox "테이블이 삭제되었습니다!"

공유하다