Cara membuat file excel dbf. Mengonversi data dari Microsoft Excel ke format DBF

DBF adalah format populer untuk menyimpan dan bertukar data antara berbagai program, dan terutama antara aplikasi yang melayani database dan spreadsheet. Meski sudah usang, namun tetap diminati di berbagai bidang. Misalnya, program akuntansi terus bekerja dengannya secara aktif, dan badan pengatur serta pemerintah menerima sebagian besar laporan dalam format ini.

Namun, sayangnya, Excel, dimulai dengan versi Excel 2007, telah menghentikan dukungan penuh untuk format yang ditentukan. Sekarang, dalam program ini, Anda hanya dapat melihat konten file DBF, dan Anda tidak akan dapat menyimpan data dengan ekstensi yang ditentukan oleh alat aplikasi bawaan. Untungnya, ada opsi lain untuk mengonversi data dari Excel ke format yang kami butuhkan. Mari kita lihat bagaimana ini bisa dilakukan.

Di Excel 2003 dan versi sebelumnya dari program ini, Anda dapat menyimpan data dalam format DBF (dBase) dengan cara standar. Untuk melakukan ini, Anda harus mengklik item tersebut "Mengajukan" di menu horizontal aplikasi, lalu pilih posisi dalam daftar yang terbuka "Simpan sebagai…"... Di jendela penyimpanan yang terbuka dari daftar, diminta untuk memilih nama format yang diinginkan dan klik tombol "Menyimpan".

Namun, sayangnya, dimulai dengan versi Excel 2007, pengembang Microsoft menganggap dBase sudah usang, dan format Excel modern terlalu rumit untuk menghabiskan waktu dan uang untuk memastikan kompatibilitas penuh. Oleh karena itu, Excel masih memiliki kemampuan untuk membaca file DBF, tetapi dukungan untuk menyimpan data dalam format ini dengan alat perangkat lunak bawaan telah dihentikan. Namun, ada beberapa cara untuk mengonversi data yang disimpan di Excel ke DBF menggunakan add-in dan perangkat lunak lainnya.

Metode 1: Program Paket Pengonversi WhiteTown

Ada sejumlah program yang memungkinkan Anda mengonversi data dari Excel ke DBF. Salah satu cara termudah untuk mengonversi data dari Excel ke DBF adalah dengan menggunakan Alat Konversi Objek dengan berbagai ekstensi Paket Pengonversi WhiteTown.

Meskipun prosedur penginstalan untuk program ini sederhana dan intuitif, kami akan tetap membahasnya secara mendetail, menunjukkan beberapa perbedaan.

  1. Setelah Anda mengunduh dan menjalankan penginstal, sebuah jendela segera terbuka Wizard Instalasi, di mana diusulkan untuk memilih bahasa untuk prosedur instalasi selanjutnya. Secara default, bahasa yang diinstal pada instans Windows Anda akan muncul di sana, tetapi Anda dapat mengubahnya jika Anda mau. Kami tidak akan melakukan ini dan cukup tekan tombol. "BAIK".
  2. Selanjutnya, sebuah jendela dimulai, yang menunjukkan lokasi pada disk sistem tempat utilitas akan dipasang. Secara default, ini adalah foldernya "File program" di disk "C"... Di sini juga lebih baik untuk tidak mengubah apa pun dan menekan tombol. "Lebih lanjut".
  3. Kemudian sebuah jendela terbuka di mana Anda dapat memilih arah transformasi mana yang Anda inginkan. Semua komponen konversi yang tersedia dipilih secara default. Namun, beberapa pengguna mungkin tidak ingin menginstal semuanya, karena setiap utilitas membutuhkan ruang pada hard drive. Bagaimanapun, penting bagi kami bahwa ada tanda centang di sebelah item XLS (Excel) ke DBF Converter... Pengguna dapat memilih untuk menginstal komponen lain dari paket utilitas atas kebijaksanaannya sendiri. Setelah setting selesai, jangan lupa klik tombolnya "Lebih lanjut".
  4. Setelah itu, sebuah jendela terbuka di mana Anda menambahkan pintasan ke folder tersebut "Mulailah"... Secara default, pintasan diberi nama "WhiteTown", tetapi Anda dapat mengubah namanya jika mau. Tekan tombolnya "Lebih lanjut".
  5. Kemudian sebuah jendela diluncurkan menanyakan apakah akan membuat pintasan di desktop. Jika Anda ingin menambahkannya, tinggalkan tanda centang di sebelah parameter yang sesuai, jika Anda tidak mau, maka hapus centang. Kemudian, seperti biasa, tekan tombol "Lebih lanjut".
  6. Setelah itu, jendela lain terbuka. Ini mencantumkan parameter utama instalasi. Jika pengguna tidak puas dengan sesuatu, dan dia ingin mengedit parameter, tekan tombol "Kembali"... Jika semuanya sudah beres, klik tombolnya "Install".
  7. Prosedur instalasi dimulai, kemajuannya akan ditampilkan oleh indikator dinamis.
  8. Kemudian pesan informasional terbuka dalam bahasa Inggris, yang mengungkapkan rasa terima kasih atas pemasangan paket ini. Tekan tombolnya "Lebih lanjut".
  9. Di jendela terakhir Wizard Instalasi Paket Pengonversi WhiteTown dilaporkan telah berhasil diinstal. Kami hanya perlu menekan tombol "Untuk menyelesaikan".
  10. Setelah itu, sebuah folder akan muncul di Desktop bernama "WhiteTown"... Ini berisi pintasan utilitas untuk arah konversi tertentu. Kami membuka folder ini. Kami dihadapkan dengan sejumlah besar utilitas yang termasuk dalam paket WhiteTown untuk berbagai arah konversi. Selain itu, setiap arah memiliki utilitas terpisah untuk sistem operasi Windows 32-bit dan 64-bit. Buka aplikasi dengan nama tersebut XLS ke DBF Convertersesuai dengan bitness OS Anda.
  11. XLS ke DBF Converter mulai. Seperti yang Anda lihat, antarmukanya dalam bahasa Inggris, namun, bagaimanapun, intuitif.

    Tab segera terbuka "Memasukkan" ("Memasukkan"). Ini dimaksudkan untuk menunjukkan objek yang akan diubah. Untuk melakukan ini, klik tombolnya "Menambahkan" (Menambahkan).

  12. Setelah itu, jendela standar untuk menambahkan objek terbuka. Di dalamnya, Anda harus pergi ke direktori tempat buku kerja Excel yang kita butuhkan dengan ekstensi xls atau xlsx berada. Setelah objek ditemukan, pilih namanya dan tekan tombol "Buka".
  13. Seperti yang Anda lihat, setelah itu, jalur ke objek ditampilkan di tab "Memasukkan"... Tekan tombolnya "Lanjut" ("Lebih lanjut").
  14. Setelah itu kita otomatis pindah ke tab kedua "Keluaran" ("Kesimpulan"). Di sini Anda perlu menentukan di direktori mana objek yang sudah selesai dengan ekstensi DBF akan ditampilkan. Untuk memilih folder untuk menyimpan file DBF yang sudah selesai, klik tombolnya "Jelajahi ..." ("Melihat"). Daftar kecil dari dua item terbuka. Pilih file ("Pilih file") dan "Pilih folder" ("Pilih folder"). Faktanya, item ini hanya berarti pilihan jenis jendela navigasi yang berbeda untuk menentukan folder penyimpanan. Membuat pilihan.
  15. Dalam kasus pertama, ini akan menjadi jendela biasa "Simpan sebagai…"... Ini akan menampilkan folder dan objek dBase yang ada. Buka direktori tempat Anda ingin menyimpan. Lebih jauh di lapangan "Nama file" tentukan nama yang kita inginkan untuk memunculkan objek setelah konversi. Setelah itu, klik tombolnya "Menyimpan".

    Jika Anda memilih opsi "Pilih folder", jendela pemilihan direktori yang disederhanakan akan terbuka. Ini hanya akan menampilkan folder. Pilih folder yang akan disimpan dan klik tombolnya "BAIK".

  16. Seperti yang Anda lihat, setelah salah satu tindakan ini, jalur ke folder untuk menyimpan objek akan ditampilkan di tab "Keluaran"... Untuk pergi ke tab berikutnya, klik tombol tersebut "Lanjut" ("Lebih lanjut").
  17. Di tab terakhir "Pilihan" ("Pilihan") ada banyak pengaturan, tetapi kami sangat tertarik "Jenis bidang memo" ("Jenis bidang memo"). Klik pada bidang di mana pengaturan default-nya "Mobil" ("Mobil"). Daftar tipe dBase untuk menyimpan objek terbuka. Parameter ini sangat penting, karena tidak semua program yang bekerja dengan dBase dapat menangani semua jenis objek dengan ekstensi ini. Karena itu, Anda perlu tahu terlebih dahulu jenis mana yang harus dipilih. Ada enam jenis yang dapat dipilih:
    • dBASE III;
    • FoxPro;
    • dBASE IV;
    • Visual FoxPro;
    • \u003e SMT;
    • dBASE Level 7.

    Kami membuat pilihan jenis yang dibutuhkan untuk digunakan dalam program tertentu.

  18. Setelah pilihan dibuat, Anda dapat melanjutkan ke prosedur konversi langsung. Untuk melakukan ini, klik tombolnya "Mulailah" ("Mulailah").
  19. Prosedur konversi dimulai. Jika buku Excel berisi beberapa lembar data, maka file DBF terpisah akan dibuat untuk masing-masingnya. Selesainya proses konversi akan ditandai dengan indikator kemajuan berwarna hijau. Setelah dia mencapai ujung lapangan, tekan tombolnya "Selesai" ("Selesai").

Dokumen yang sudah selesai akan ditempatkan di direktori yang ditentukan di tab "Keluaran".

Satu-satunya kekurangan yang signifikan dari metode yang menggunakan Paket Pengonversi WhiteTown adalah dimungkinkan untuk hanya melakukan 30 prosedur konversi secara gratis, dan kemudian Anda harus membeli lisensi.

Metode 2: Add-in XlsToDBF

Anda dapat mengonversi buku Excel ke dBase secara langsung melalui antarmuka aplikasi dengan menginstal add-on pihak ketiga. Salah satu yang terbaik dan paling nyaman adalah add-on XlsToDBF. Mari pertimbangkan algoritma untuk aplikasinya.

  1. Setelah mengunduh arsip XlsToDBF.7z dengan add-on, keluarkan objek yang disebut XlsToDBF.xla darinya. Karena arsip memiliki ekstensi 7z, pembongkaran dapat dilakukan dengan program 7-Zip standar untuk ekstensi ini, atau menggunakan pengarsip lain yang mendukung bekerja dengannya.
  2. Setelah itu, jalankan program Excel dan masuk ke tab "Mengajukan"... Selanjutnya, kita pindah ke bagian tersebut "Pilihan" melalui menu di sisi kiri jendela.
  3. Di jendela parameter yang terbuka, klik item tersebut "Add-on"... Pindah ke sisi kanan jendela. Di bagian paling bawah ada lapangan "Kontrol"... Kami memindahkan sakelar di dalamnya ke posisi Add-in Excel dan klik tombolnya "Pergilah ...".
  4. Jendela kecil untuk mengelola add-on terbuka. Kami menekan tombol di dalamnya "Gambaran…".
  5. Jendela pembuka objek diluncurkan. Kita perlu pergi ke direktori tempat arsip XlsToDBF yang telah dibongkar berada. Buka folder dengan nama yang sama dan pilih objek dengan nama tersebut "XlsToDBF.xla"... Setelah itu, klik tombolnya "BAIK".
  6. Kemudian kita kembali ke jendela manajemen add-on. Seperti yang Anda lihat, nama tersebut telah muncul di daftar "XLS -\u003e DBF"... Ini adalah superstruktur kami. Harus ada tanda centang di sebelahnya. Jika tidak ada tanda centang, maka pakai, lalu klik tombol "BAIK".
  7. Jadi add-on sudah diinstal. Sekarang kita membuka dokumen Excel, datanya perlu diubah ke dBase, atau cukup ketikkan di lembar, jika dokumen belum dibuat.
  8. Sekarang kita perlu melakukan manipulasi data agar siap untuk konversi. Pertama-tama, kami menambahkan dua baris di atas header tabel. Mereka harus menjadi yang pertama di lembar dan memiliki nama di bilah koordinat vertikal "satu" dan "2".

    Di sel kiri paling atas, masukkan nama yang ingin kita tetapkan ke file DBF yang dibuat. Ini terdiri dari dua bagian: nama itu sendiri dan ekstensi. Hanya alfabet Latin yang diperbolehkan. Contoh dari nama seperti itu adalah "UCHASTOK.DBF".

  9. Di sel pertama di sebelah kanan nama, Anda perlu menentukan pengkodean. Ada dua opsi untuk encoding menggunakan add-in ini: CP866 dan CP1251... Jika sel B2 kosong atau memiliki nilai selain "CP866", maka pengkodean default akan diterapkan CP1251... Kami mengatur pengkodean yang kami anggap perlu atau membiarkan bidang kosong.
  10. Selanjutnya, lanjutkan ke baris berikutnya. Intinya adalah dalam struktur dBase, setiap kolom yang disebut field memiliki tipe datanya sendiri. Ada sebutan mereka seperti itu:
    • N (Numerik) - numerik;
    • L (Logis) - logis;
    • D (Tanggal) - tanggal;
    • C (String karakter.

    Juga, dalam string ( Cnnn) dan tipe numerik ( Nnn) setelah nama berupa huruf, tunjukkan jumlah karakter maksimal di kolom tersebut. Jika tempat desimal digunakan dalam tipe numerik, maka angkanya juga harus ditentukan setelah titik ( Nnn.n).

    Ada tipe data lain dalam format dBase (Memo, Umum, dll.), Tetapi add-in ini tidak dapat bekerja dengannya. Namun, Excel 2003 juga tidak tahu bagaimana bekerja dengan mereka, ketika itu masih mendukung konversi ke DBF.

    Dalam kasus khusus kami, bidang pertama akan menjadi string dengan lebar 100 karakter ( C100), dan bidang lainnya akan berupa numerik, lebar 10 karakter ( N10).

  11. Baris berikutnya berisi nama-nama field. Tetapi faktanya adalah mereka juga harus dimasukkan dalam alfabet Latin, dan bukan dalam alfabet Cyrillic, seperti yang kita lakukan. Selain itu, spasi tidak diperbolehkan dalam nama bidang. Kami mengganti namanya sesuai dengan aturan ini.
  12. Setelah itu, persiapan data bisa dikatakan selesai. Pilih seluruh rentang tabel pada lembar dengan kursor menahan tombol kiri mouse. Lalu pergi ke tab "Pengembang"... Ini dinonaktifkan secara default, jadi sebelum manipulasi lebih lanjut Anda perlu mengaktifkannya dan mengaktifkan makro. Selanjutnya pada pita di blok pengaturan "Kode" klik ikon tersebut "Makro".

    Anda dapat membuatnya sedikit lebih mudah dengan mengetikkan kombinasi tombol pintas Alt + F8.

  13. Jendela makro diluncurkan. Di lapangan "Nama makro" masukkan nama pengaya kami "XlsToDBF" tanpa tanda kutip. Register tidak penting di sini. Selanjutnya, klik tombolnya "Lari".
  14. Makro sedang diproses di latar belakang. Setelah itu, di folder yang sama di mana file Excel sumber berada, sebuah objek dengan ekstensi DBF akan dibuat dengan nama yang ditentukan di dalam sel. A1.

Seperti yang Anda lihat, metode ini jauh lebih rumit daripada yang sebelumnya. Selain itu, ini sangat terbatas dalam jumlah jenis bidang yang digunakan dan jenis objek yang dibuat dengan ekstensi DBF. Kerugian lainnya adalah direktori untuk membuat objek dBase hanya dapat ditetapkan sebelum prosedur konversi, dengan langsung memindahkannya ke folder tujuan dari file Excel asli. Di antara kelebihan metode ini, dapat dicatat bahwa, tidak seperti versi sebelumnya, ini benar-benar gratis dan hampir semua manipulasi dilakukan langsung melalui antarmuka Excel.

Metode 3: Program Microsoft Access

Meskipun versi baru Excel tidak memiliki cara bawaan untuk menyimpan data dalam format DBF, namun, opsi menggunakan Microsoft Access hampir disebut standar. Faktanya adalah bahwa program ini dirilis oleh pabrikan yang sama dengan Excel, dan juga disertakan dalam paket Microsoft Office. Plus, ini adalah opsi teraman karena Anda tidak perlu mengotak-atik perangkat lunak pihak ketiga. Microsoft Access dirancang khusus untuk bekerja dengan database.

  1. Setelah semua data yang diperlukan pada lembar di Excel dimasukkan, untuk mengubahnya menjadi format DBF, Anda harus menyimpan terlebih dahulu dalam salah satu format Excel. Untuk melakukannya, klik ikon floppy disk di sudut kiri atas jendela program.
  2. Jendela simpan terbuka. Buka direktori tempat kita ingin menyimpan file. Dari folder inilah kemudian perlu dibuka di Microsoft Access. Format buku dapat dibiarkan secara default xlsx, atau Anda dapat mengubahnya menjadi xls. Dalam hal ini, ini tidak penting, karena bagaimanapun kami menyimpan file hanya untuk mengubahnya menjadi DBF. Setelah semua pengaturan selesai, klik tombolnya "Menyimpan" dan tutup jendela Excel.
  3. Kami meluncurkan program Microsoft Access. Buka tab "Mengajukan"jika dibuka di tab lain. Klik pada item menu "Buka"terletak di sisi kiri jendela.
  4. Jendela buka file dimulai. Buka direktori tempat kami menyimpan file di salah satu format Excel. Untuk membuatnya muncul di jendela, pindahkan sakelar format file ke posisi "Buku kerja Excel (* .xlsx)" atau Microsoft Excel (* .xls), tergantung di mana buku itu disimpan. Setelah nama file yang kita butuhkan ditampilkan, pilih dan klik tombol "Buka".
  5. Sebuah jendela terbuka "Tautkan ke spreadsheet"... Ini memungkinkan Anda untuk memindahkan data dari file Excel ke Microsoft Access seakurat mungkin. Kita perlu memilih lembar Excel dari mana kita akan mengimpor data. Faktanya adalah bahwa meskipun file Excel berisi informasi di beberapa lembar, Anda dapat mengimpornya ke Access hanya secara terpisah dan, karenanya, kemudian mengubahnya menjadi file DBF terpisah.

    Dimungkinkan juga untuk mengimpor informasi dari rentang individu pada lembar. Tetapi dalam kasus kami itu tidak perlu. Atur sakelar ke posisi "Spreadsheet", lalu pilih lembar tempat kami akan mengambil data. Ketepatan tampilan informasi dapat dilihat di bagian bawah jendela. Jika semuanya cocok untuk Anda, klik tombolnya "Lebih lanjut".

  6. Di jendela berikutnya, jika tabel Anda berisi header, Anda perlu mencentang kotak di sebelah "Baris pertama berisi judul kolom"... Kemudian klik tombolnya "Lebih lanjut".
  7. Di jendela Link Spreadsheet baru, Anda dapat secara opsional mengubah nama item tertaut. Kemudian klik tombolnya "Selesai".
  8. Ini akan membuka kotak dialog dengan pesan yang menyatakan bahwa penautan tabel ke file Excel telah selesai. Klik pada tombol tersebut "BAIK".
  9. Nama tabel, yang kita tetapkan di jendela terakhir, akan muncul di sisi kiri antarmuka program. Klik dua kali dengan tombol kiri mouse.
  10. Setelah itu, tabel akan ditampilkan di jendela. Pindah ke tab "Data eksternal".
  11. Pada pita di kotak alat "Ekspor" klik pada tulisannya "Selain itu"... Di daftar yang terbuka, pilih item File DBase.
  12. Sebuah jendela untuk mengekspor ke format DBF terbuka. Di lapangan "Nama file" Anda dapat menentukan lokasi file dan namanya, jika yang ditentukan secara default tidak sesuai untuk Anda karena alasan tertentu.

    Di lapangan "Format file" pilih salah satu dari tiga jenis format DBF:

    • dBASE III (default);
    • dBASE IV;
    • dBASE 5.

    Perlu diperhatikan bahwa semakin modern formatnya (semakin tinggi angka urutnya), semakin besar kemungkinan untuk mengolah data di dalamnya. Artinya, kemungkinan besar file tersebut dapat menyimpan semua data tabel. Tetapi pada saat yang sama, kecil kemungkinannya bahwa program tempat Anda akan mengimpor file DBF di masa mendatang akan kompatibel dengan jenis khusus ini.

    Setelah semua pengaturan diatur, klik tombolnya "BAIK".

  13. Jika setelah ini pesan kesalahan muncul, coba ekspor data menggunakan jenis format DBF yang berbeda. Jika semuanya berjalan dengan baik, sebuah jendela akan muncul memberi tahu Anda bahwa ekspor berhasil. Klik pada tombol tersebut "Menutup".

File yang dibuat dalam format dBase akan ditempatkan di direktori yang ditentukan di jendela ekspor. Kemudian Anda dapat melakukan manipulasi apa pun dengannya, termasuk mengimpornya ke program lain.

Seperti yang Anda lihat, terlepas dari kenyataan bahwa dalam versi modern Excel tidak ada kemungkinan untuk menyimpan file dalam format DBF dengan alat bawaan, namun, prosedur ini dapat dilakukan dengan menggunakan program dan tambahan lainnya. Perlu dicatat bahwa metode konversi yang paling fungsional menggunakan Paket Pengonversi WhiteTown. Namun, sayangnya, jumlah konversi gratis di dalamnya terbatas. Add-in XlsToDBF memungkinkan Anda untuk melakukan konversi secara gratis, tetapi prosedurnya jauh lebih rumit. Selain itu, fungsionalitas opsi ini sangat terbatas.

The "golden mean" adalah metode yang menggunakan program Access. Seperti Excel, ini dikembangkan oleh Microsoft, dan oleh karena itu Anda tidak dapat menyebutnya sebagai aplikasi pihak ketiga. Selain itu, opsi ini memungkinkan Anda untuk mengonversi file Excel ke beberapa jenis format dBase. Meskipun dalam hal ini Access masih kalah dengan program WhiteTown.

cara membuat file dbf dari file Excel menggunakan ADO di ADO saya bingung ...... tepatnya di informasi spesifik .... 1. menghubungkan ke dbf (dan apa lagi yang bisa dihubungkan dengan ado dan bagaimana); 2. membuat file dbf (opsi lain); 3. rekaman; 4. menabung; 5. penutupan. terima kasih atas infonya

apa yang harus dicari pada topik tertentu atau abaikan lengkap ..... pada topik ADO paling baik dapat membuat topik ..... penggunaan ekstensif ADO

hemat bagaimana ternyata

Kode untuk tugas: "Membuat file dbf dari Excel"

Tekstual

Daftar program

"::: Langkah 1 - Tentukan di mana kita menjalankan dari homeDir \u003d Wscript.ScriptFullName" ::: Ini adalah jalur lengkap dari file kami k \u003d Instrrev (homeDir, "\\") "::: Cari" \\ "dari akhir homeDir \u003d kiri (homeDir, (k-1)) "::: Ini adalah nama direktori yang bersih" ::: Langkah 2 - Buat koneksi ADO dan kumpulan data kosong Set Conn \u003d CreateObject ("ADODB.Connection") Setel RS \u003d CreateObject (" ADODB.Recordset ") DSNName \u003d" DRIVER \u003d Microsoft dBase Driver (* .dbf); DBQ \u003d "DSNName \u003d DSNName & HomeDir" ::: Tahap 3 - Buka koneksi Conn.Open DSNName "::: Tahap 4 - Siapkan SQL pernyataan untuk membuat tabel SQL \u003d "buat tabel Testtable (N1 Float, N2 Float)" "::: Tahap 5 - kita jalankan RS.Open sql, Conn, 3,3" ::: Tahap 6 - Tambahkan 100 catatan ke tabel Untuk i \u003d 1 hingga 100 SQL \u003d "masukkan ke dalam nilai tabel uji (" & cstr (i) & "," & Cstr (2 * i-1) & ")" RS. Buka sql, Conn, 3,3 Berikutnya ":: : Tahap 7 - meringkas ... SQL \u003d "Pilih jumlah (N1), jumlah (N2) dari Testtable" RS. Buka SQL, Conn, 3,3 SS1 \u003d RS (0) SS2 \u003d RS (1) MsgBox SS1 MsgBox SS2 Rs.Close SQL \u003d "Jatuhkan tabl e Testtable "RS.Open sql, Conn, 3.3 MsgBox" Tabel dihapus! "

Editor DBF universal gratis yang memungkinkan Anda untuk membuka dan membuat database baru. Ini memiliki ukuran yang sangat kecil, dapat dijalankan dari flash drive, dan pada saat yang sama memiliki banyak alat canggih untuk bekerja dengan file DBF, di antaranya bahkan ada dukungan untuk kueri SQL!

Galeri tangkapan layar

Biasanya di situs kami meliput program yang akan menarik bagi banyak pembaca, tetapi hari ini kasusnya tidak sepenuhnya biasa :). Saya pernah bekerja sebagai "spesialis komputer" di beberapa kantor pemerintahan dan di sana saya sering berurusan dengan berbagai program yang berbasis FoxPro ...

Masalah utama dari semua aplikasi ini adalah bahwa pengguna sederhana dapat dengan mudah mengacaukan database sehingga tidak dapat dibuka nanti dengan cara biasa, jadi dia harus menyimpang untuk menghidupkannya kembali (yang tidak selalu mungkin, mengingat "kemampuan" dari "musisi liar" :)).

Dan sekarang, beberapa tahun kemudian, karena saya tidak lagi bekerja di sana, mereka mengirimi kami email dengan permintaan untuk menambahkan program gratis baru untuk mengedit database DBF, yang memiliki nama sederhana - Sdbf... Mari kita bicarakan tentang dia :)

Perbandingan dengan analog berbayar

Sdbf, terlepas dari portabilitasnya (dapat bekerja dari flash drive!) Dan ukurannya yang kecil, adalah editor database yang cukup canggih yang memungkinkan Anda membuat, mengedit, dan mengekspor database format DBF apa pun, dari spesifikasi xBaseIII hingga xVisualFoxPro modern! Mari bandingkan fungsionalitas Sdbf, dengan kemampuan salah satu editor paling canggih dari jenis ini, DBF Commander Professional:

Dari tabel di atas, kita melihat bahwa program sedikit berbeda dalam fungsinya, tetapi Sdbf, pertama, portabel (yang biasanya penting, karena setiap master komputer lebih suka membawa satu set program yang diperlukan pada flash drive USB), dan kedua, sepenuhnya Gratis!

Memulai Sdbf untuk pertama kalinya

Untuk memulai program, cukup keluarkan dari arsip yang diunduh ke lokasi mana pun dan buka file EXE yang dihasilkan. Jendela kosong jenis berikut akan muncul di depan kita:

Drag & Drop, sayangnya, tidak didukung, jadi untuk memulai kita perlu memanggil menu "File" dan memilih salah satu dari dua tindakan yang tersedia di sana: "Buat" database baru atau "Buka" yang sudah ada. Mari buka database yang sudah ada:

Sebelumnya kita akan membuka isi dari database yang dipilih berupa tabel. Baris "nol" menampilkan nama bidang, dan dimulai dengan baris pertama menampilkan konten itu sendiri. Di bawah konten adalah bilah alat dan bilah status di bagian bawah.

Yang terakhir menampilkan banyak informasi layanan yang berguna, termasuk jumlah record dalam database, encoding, tanggal pembuatan dan format yang ditentukan secara otomatis. Dari format Sdbf, ini tidak hanya mendukung versi awal xBase (I dan II) dan memungkinkan Anda untuk membuka dan membuat jenis file DBF berikut:

  • xBase III - VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

Alat pencarian dan pemfilteran data

Program Sdbf memungkinkan Anda untuk secara langsung mengedit sel mana pun dari database yang terbuka, namun, sel yang diperlukan masih perlu ditemukan ... Jika database kecil dan sederhana, maka ini dapat dilakukan dengan cukup cepat dan manual. Namun, jika ada beberapa lusin atau bahkan ratusan rekaman, maka pencariannya bisa sangat sulit.

Tetapi ini bukan masalah, karena Sdbf memiliki beberapa alat sekaligus yang memungkinkan Anda menyaring data yang tidak perlu dan hanya menampilkan yang Anda butuhkan!

Alat-alat ini ditemukan di bilah alat bawah. Di sini, pada awalnya, terdapat 8 tombol navigasi yang memungkinkan Anda untuk berpindah-pindah database (panah), menambah / menghapus record, serta mengkonfirmasi atau membatalkan perubahan. Fungsi yang kita butuhkan dimulai dengan tombol kesembilan - "Cari":

Saat tombol diaktifkan, jendela kecil dengan formulir pencarian muncul di depan kita. Kita perlu menunjukkan teks yang perlu ditemukan dan memilih dari daftar drop-down bidang tempat pencarian akan dilakukan. Sekarang tekan tombol "Temukan Berikutnya" dan program akan secara otomatis memilih baris yang mengikuti pilihan saat ini, yang berisi teks yang diinginkan. Menekan tombol lagi akan menyorot baris di bawah baris saat ini, yang berisi data yang sama, dll.

Terkadang database berisi pemformatan sel non-standar: spasi ekstra, tab, dan karakter lain yang tidak ditampilkan secara visual, tetapi memengaruhi hasil pencarian. Jika Anda dihadapkan pada kasus seperti itu, maka untuk pengoperasian normal fungsi tersebut, Anda hanya perlu menghapus centang pada kotak "Berdasarkan format" di bagian tengah bawah jendela pencarian dan baris pencarian akan ditampilkan.

Fungsi pencarian berguna ketika kita perlu dengan cepat menemukan kejadian tunggal dari data tertentu. Namun ada kalanya akan lebih mudah untuk menampilkan beberapa baris sekaligus yang hanya berisi informasi tertentu. Dalam hal ini, fungsi kedua (tombol yang berada tepat setelah tombol pencarian) akan membantu kita - "Filter":

Untuk menggunakan pemfilteran, pertama-tama kita perlu membuat permintaan dengan benar dan memasukkannya ke dalam bidang yang ditentukan secara khusus (segera setelah tombol di bagian tengah toolbar). Prinsip membuat permintaan itu sederhana, tetapi tidak sepenuhnya jelas. Kita harus terlebih dahulu memasukkan nama bidang yang kita perlukan untuk memfilter tabel database, dan kemudian menyamakan nilai filter dengan teks tertentu yang kita perlukan untuk menemukan semua baris.

Kami mengambil nilai dalam tanda kutip tunggal, setelah itu kami menekan tombol "Filter" itu sendiri (itu menjadi dijepit) dan kami mendapatkan tabel yang berisi data hanya dengan nilai yang kami tentukan di bidang yang ditentukan (dalam contoh, kami memfilter semua baris dengan nilai "AS" di bidang "Negara" (kasus nama tidak masalah)). Anda dapat mengembalikan tabel ke tampilan aslinya hanya dengan menekan tombol "Filter" lagi (tombol ini akan dilepas lagi).

Bidang pemfilteran dapat berisi ketentuan paling sederhana "dan" (untuk mempersempit kueri dengan beberapa bidang) dan "atau" (untuk alternatif memilih data dari bidang yang berbeda). Sayangnya, Sdbf tidak mendukung kueri eksklusif (seperti "tidak"), tetapi kami dapat mengatasi batasan ini dengan cara lain, yang akan dibahas di bawah.

Ngomong-ngomong, agar tidak memasukkan permintaan pemfilteran secara manual, Anda dapat menggunakan trik berikut: pilih rekaman apa pun di bidang yang akan Anda gunakan untuk memfilter dan tekan kombinasi tombol Alt + F (bukan F4 :))). Permintaan akan dibuat secara otomatis, dan nilainya akan berisi tanda "*", yang merupakan topeng penelusuran dan cocok dengan sejumlah karakter apa pun.

Sayangnya, ini adalah satu-satunya jenis masker yang dapat digunakan di Sdbf dan, lebih buruk lagi, satu kueri hanya dapat berisi satu masker :(. Oleh karena itu, jika Anda perlu memfilter bidang yang sama dengan beberapa parameter, Anda harus menggunakan operator "dan" (Pembentukan cepat kueri dengan menekan "CTRL + ALT + F") atau "atau" ("SHIFT + ALT + F").

Menjalankan kueri SQL terhadap tabel database

Pencarian dan pemfilteran tidak diragukan lagi bagus, tetapi tidak selalu nyaman. Ketika jumlah record besar, kita dapat dengan mudah melupakan data yang kita butuhkan saat mengurai tabel. Namun, untuk kasus ini, Sdbf memiliki fitur yang hebat - dukungan untuk kueri SQL!

Dengan query ini di Sdbf, kita dapat:

  1. Format tabel kita secara dinamis, buat seleksi hanya untuk field tertentu yang diperlukan (pernyataan SELECT dan SELECT TOP);
  2. Menyalin data dari satu database ke database lain (INSERT FROM dan INSERT INTO);
  3. Ubah dan hapus konten baris tertentu (UPDATE dan DELETE, masing-masing);
  4. Kueri paralel grup (UNION);
  5. Bentuk tabel pivot (PIVOT).

Untuk mulai bekerja dengan query, kita perlu mengklik tombol "SQL query" di ujung kanan toolbar. Namun, hasil dari tindakan semacam itu akan mengecewakan: konten database yang baru diedit akan hilang, dan jendela kosong lainnya dengan dua bidang akan muncul di atas jendela kerja (di atas - bidang keluaran data, dan di bawah - bidang masukan).

Jangan takut :). Anda hanya perlu segera memasukkan kueri SQL yang diperlukan di kolom bawah dengan nama database yang diperlukan. Jika Anda tidak ingat nama ini, Anda dapat mengaktifkan sidebar Sdbf (dengan mengklik bilah vertikal abu-abu di sebelah kanan), yang menampilkan semua database yang Anda buka sebelumnya dalam daftar:

Selain itu, untuk mempercepat pekerjaan, disarankan untuk mengingat tombol pintas, yang dapat dilihat dengan memanggil bantuan dengan menekan tombol F1. Hanya ada tiga di antaranya, tetapi secara signifikan dapat mempercepat proses pembuatan kueri yang benar.

Jadi, kombinasi "CTRL + Spasi" - akan menampilkan jendela pop-up dengan daftar nama database yang tersedia (agar tidak terlihat di sidebar), "CTRL + F" - akan menampilkan daftar fungsi untuk operator saat ini, dan "CTRL + Enter" akan memulai proses eksekusi kueri ... Selain itu, jika Anda mengklik kanan pada kolom input (panggil menu konteks), kami akan mendapatkan daftar operator yang didukung oleh Sdbf.

Mari kembali ke tangkapan layar sebelumnya dan lihat kueri paling sederhana yang dibuat di sana. Ini didasarkan pada pernyataan "SELECT", yang berarti ia mengembalikan pilihan kepada kita. Parameter pilihan adalah "*", yang berarti keluaran dari data apa pun, namun, kami dapat menentukan di sana nama bidang apa pun dari tabel database yang dipisahkan dengan koma.

Pengambilan yang kita lihat di atas adalah yang paling sederhana, tetapi Sdbf memungkinkan kueri yang lebih kompleks. Pada tangkapan layar berikutnya, kita akan melihat pilihan, tabel yang dibuat secara dinamis yang terdiri dari bidang yang berisi nama pelanggan, kota tempat mereka tinggal, dan negara. Selain itu, pelanggan disaring berdasarkan negara tempat tinggal (A.S.) dan hasilnya ditampilkan dalam urutan abjad:

Jika kita mengurai query ini, maka kita akan melihat metode yang telah disebutkan untuk memilih dengan field yang ditentukan oleh koma setelah pernyataan SELECT. Selanjutnya, indikasi yang sama dari nama database, tetapi sekarang permintaan tersebut tidak berakhir di sana.

Langkah selanjutnya adalah menghitung fungsi dari operator utama yang harus dijalankan sebagai hasil dari pemrosesan permintaan. Ada dua orang di sini.

Yang pertama - "di mana" mirip dengan filter yang kita diskusikan sebelumnya, dan melakukan tindakan serupa - ini memungkinkan Anda untuk memilih hanya rekaman yang cocok dengan kondisi.

Fungsi kedua, "urutkan berdasarkan", bertanggung jawab untuk menyortir hasil menurut salah satu bidang (dalam hal ini, menurut bidang dengan nama pelanggan - "NAME") dalam urutan abjad (parameter "asc") atau terbalik ("desc").

Biasanya, contoh di atas juga cukup primitif, tetapi mencerminkan esensi umum dari pembuatan dan pemrosesan kueri SQL. Jika Anda ingin mempelajari lebih lanjut tentang mereka, saya menyarankan Anda untuk membaca manualnya di sini: http://dimonchik.com/insert.html atau https://www.sql.ru/articles/articles.aspx?g\u003dSQL&s\u003d0.

Omong-omong, keuntungan dari Sdbf adalah kemampuan untuk mengekspor tabel yang diperoleh sebagai hasil dari kueri sebagai database baru atau sebagai file HTML, RTF, atau CSV! Untuk melakukan ini, cukup panggil menu konteks dari bidang tampilan tabel dan pilih item yang sesuai.

Fungsi tambahan dari bilah menu

Kami menemukan fitur utama Sdbf, tetapi tidak berhenti di situ. Sejumlah fungsi yang berguna dan bahkan unik disembunyikan di bilah menu, yang sama dengan yang kami gunakan untuk membuka database :) Jadi, banyak fitur berguna (yang terkadang memungkinkan Anda melakukannya tanpa kueri SQL) dapat ditemukan di menu "Tabel":

Di antara "hal-hal berguna" lainnya seperti mengubah encoding dan menggabungkan database di bagian paling bawah, kita dapat menemukan item "Ubah struktur". Item ini memanggil jendela tambahan di mana kita dapat sepenuhnya mengubah semua bidang dari tabel yang terbuka, menambahkan yang baru, atau menghapus bagian yang tidak perlu (jendela yang sama terbuka saat membuat database dari awal).

Secara khusus, kita dapat mengubah urutan bidang, nama, jenis, ukuran (jumlah karakter dalam sel) dan presisi (kedalaman bit - biasanya diatur secara otomatis dan bergantung pada jenis bidang).

Satu-satunya hal yang perlu diingat saat mengedit (dan khususnya membuat) database adalah bahwa setiap jenis database memiliki kumpulan jenis bidangnya sendiri dan sering kali (jika Anda tidak memperhitungkan N, C, D dasar) berbeda. Misalnya, database xClipper tidak mendukung bidang gambar (P, B), dan xBase hingga versi ketujuh tidak mendukung bidang penambahan otomatis (+). Artinya, Anda harus selalu ingat tentang kompatibilitas :).

Saat kita berada di menu bar, jangan lupa untuk melihat menu Field:

Hanya ada dua fungsi di sini, tetapi keduanya bisa sangat berguna! Terutama yang pertama adalah "Ganti". Ini memungkinkan Anda dengan cepat dan otomatis mengganti nilai di seluruh kolom bidang tertentu, atau kata dan simbol tertentu di seluruh database!

Fungsi "Hitung" adalah analog dari rumus kalkulasi otomatis Excel dan memungkinkan kita melakukan operasi matematika dan statistik seperti menemukan penjumlahan otomatis bidang, menghitung rata-rata aritmatika, serta nilai maksimum dan minimum. Biasanya, untuk melakukan kalkulasi, tipe field harus numerik (N, F, I, O, B).

Fitur terakhir, yang tidak begitu jelas, tetapi bisa berguna, adalah editor HEX bawaan:

Ini memungkinkan Anda untuk mengedit data sel mana pun. Untuk melakukan ini, cukup pilih konten yang perlu diubah dan pilih item terakhir di menu konteks - "Buka dalam hex". Semuanya - Anda dapat mengedit dan menyimpan atau mencetak hasilnya segera!

Keuntungan dan kerugian program

  • portabilitas dan ukuran kecil;
  • dukungan untuk hampir semua jenis file DBF;
  • kemampuan untuk membuat database dari awal;
  • dukungan untuk kueri SQL;
  • sistem bawaan untuk mencari, memfilter, dan mengedit data.
  • tidak mengizinkan menentukan lebih dari satu topeng dalam filter;
  • tidak ada fungsi undo.

kesimpulan

Program Sdbf, dengan ukuran dan persyaratan sistemnya yang sederhana, memungkinkan Anda melakukan dengan database DBF, jika tidak semua, maka banyak ... Dan implementasi dukungan untuk kueri SQL secara umum memungkinkan Anda untuk melakukan pekerjaan mengedit database ke tingkat yang baru! Dengan bantuan mereka, Anda dapat dengan mudah mengkompensasi banyak kekurangan dalam pekerjaan melalui antarmuka grafis.

Kekecewaan terbesar, menurut saya, adalah tidak adanya fungsi paling sepele "Urungkan tindakan terakhir" di dunia "CTRL + Z" :( Hal yang paling menjengkelkan adalah, melalui pengawasan atau ketidaktahuan, pengguna dapat, misalnya, secara tidak sengaja menerapkan koreksi otomatis di seluruh bidang, dan mengembalikan data tidak lagi memungkinkan :(

Untuk ini, kita dapat menyatakan bahwa program secara fungsional lebih dari sukses, tetapi sebelum bekerja dengannya, selalu ikuti aturan admin kuno - BUAT BACKUP! Dan kamu akan bahagia :)

P.S. Anda diperbolehkan untuk menyalin dan mengutip artikel ini secara bebas, asalkan tautan aktif yang terbuka ke sumber ditunjukkan dan kepengarangan Ruslan Tertyshny dipertahankan.

DBF adalah format penyimpanan data yang tersebar luas yang muncul di tahun 80-an abad terakhir. Format ini pertama kali digunakan dalam keluarga dBase DBMS. Karena popularitas dan penggunaan luas dBase, banyak produk perangkat lunak mirip dBase telah dibuat, secara kolektif disebut xBase. Meskipun formatnya sudah cukup tua, itu masih banyak digunakan sampai sekarang. Artikel ini membahas cara untuk bekerja dengan DBF dari 1C: Enterprise.

1C: Perusahaan menggunakan objek perangkat lunak khusus, xBase, untuk bekerja dengan file DBF (versi dBase III). Bekerja dengan objek ini biasanya sangat mudah.

Perhatian!

Saat bekerja dengan file DBF, ingatlah bahwa nama file harus memenuhi batasan 8.3.

Perhatian!

Objek xBase tersedia di sisi klien dan server. Penting untuk memikirkan interaksi klien-server saat menyelesaikan setiap masalah tertentu.

Membaca file DBF

Membaca data dari file DBF dilakukan dalam beberapa tahap berurutan:

  1. Penciptaan objek XBase;
  2. Membuka file;
  3. Pencacahan berurutan dari semua baris file dan membaca nilai bidang;
  4. Menutup file.
DBF \u003d XBase Baru; DBF. OpenFile ("D: \\ MyFile.dbf"); // Tahap 2. Membuka file Sampai Siklus Kebenaran // Tahap 3. Perulangan melalui baris file Laporan (NAMA DBF); Jika TIDAK DBP. Selanjutnya () Lalu // Memposisikan di rekaman berikutnya Menggugurkan; Berakhir jika; Akhir Siklus; DBF. CloseFile (); // Langkah 4. Menutup file

Anda dapat menggunakan algoritme yang sedikit dimodifikasi untuk mengulang baris file:

Belum DBP. Di akhir () Laporan Loop (NAMA DBF); DBF. Lanjut(); Akhir Siklus;

Unggah ke file DBF

Tahapan mengupload ke file DBF:

  1. Penciptaan objek XBase;
  2. Menentukan pengkodean (jika tidak ditentukan, pengkodean ANSI akan digunakan);
  3. Deskripsi bidang;
  4. Pembuatan file;
  5. Ulangi dengan menambahkan dan mengisi garis;
  6. Menutup file.

Mari pertimbangkan proses ini dengan contoh:

DBF \u003d XBase Baru; // Tahap 1. Pembuatan objek XBase DBF. Encoding \u003d EncodingXBase. OEM; // Tahap 2. Menentukan pengkodean DBF. Fields. Tambahkan ("CODE", "S", 9); // Tahap 3. Deskripsi nama dan jenis bidang DBF. Fields. Tambahkan ("NAME", "S", 40); DBF. CreateFile ("D: \\ MyFile.dbf"); // Langkah 4. Buat file Sample \u003d Direktori. Tata nama. Pilih(); Sedangkan Sampling. Berikutnya () Ulangi DBF. Menambahkan (); // Tambahkan garis DBF. KODE \u003d Sampel. Kode; // Isi nilai bidang DBF. NAME \u003d Contoh. Nama; DBF. Menulis (); // Rekam garis EndCycle; DBF. CloseFile(); // Tahap 6. Menutup file

Saat menentukan pengkodean, jenis EncodingXBase digunakan, yang dapat mengambil dua nilai:

  • ANSI - Format Windows;
  • OEM - Format DOS.

Menambahkan bidang baru saat mendeskripsikan struktur memiliki sintaks

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

Jenis berikut tersedia:

  • "N" adalah angka;
  • "S" - string;
  • "D" - tanggal;
  • "L" - boolean;
  • "F" - mirip dengan "N" - angka.

Panjang bidang diperlukan untuk jenis bidang "N", "F" dan "S".

Bekerja dengan indeks

File indeks dapat digunakan dengan file DBF, yang mungkin berisi informasi tentang satu atau lebih indeks. Kehadiran indeks memungkinkan untuk menggunakan pencarian, dan bukan hanya enumerasi berurutan dari semua baris file.

Saat membuat file indeks, Anda harus menentukan:

  • Daftar indeks;
  • Jalur untuk menyimpan file indeks (pada langkah 4 mengupload).

Contoh pembuatan file indeks:

DBF ... Indeks. Tambahkan ("INDCODE", "CODE"); DBF. CreateFile("D: \\ MyFile.dbf", "D: \\ index.cdx");

Prosedur untuk menambahkan indeks baru memiliki sintaks:

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

Untuk menggunakan indeks saat membaca dari file DBF:

  • Tentukan jalur ke file indeks (pada tahap 2 pengunduhan);
  • Atur indeks saat ini.

Contoh membuka file DBF menggunakan file indeks:

DBF ... OpenFile ("D: \\ MyFile.dbf", "D: \\ index.cdx"); DBF. CurrentIndex \u003d DBF. Indeks. INDCODE;

Perhatian!

Saat membuka file DBF, pemosisian terjadi pada catatan pertama dalam file. Catatan pertama di file tidak cocok dengan catatan pertama di indeks. Oleh karena itu, saat menggunakan indeks, sebelum melintasi baris secara berurutan, perlu untuk menempatkan posisi pada baris pertama indeks. Ini bisa dilakukan dengan menggunakan metode First (), misalnya:

DBF. Pertama ();

Salah satu dari dua fungsi dapat digunakan untuk mencari:

  • Mencari (< Ключ>, < Режим >) ;
  • FindByKey (< Режим >) .

Sebagai hasil dari operasi kedua fungsi tersebut, nilai tipe boolean dikembalikan (baik rekaman dengan kondisi yang ditentukan ditemukan atau tidak). Jika pencarian berhasil, penunjuk saat ini disetel ke string yang ditemukan. Salah satu dari nilai berikut dapat digunakan sebagai mode pencarian:

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

Mari kita lihat pencarian di file DBF dengan contoh:

DBF \u003d XBase Baru; DBF. OpenFile ("D: \\ MyFile.dbf", "D: \\ index.cdx"); // Saat membuka file DBF, file indeks ditentukan sebagai tambahan DBF. CurrentIndex \u003d DBF. Indeks. INDCODE; // Atur indeks saat ini // cari menggunakan metode Find: Jika DBF. Temukan ("000000003", "\u003d") Lalu Laporkan (+ NAMA DBF); Jika tidak, Laporkan ("Tidak Ditemukan"); Berakhir jika; // cari menggunakan metode FindByKey: DBF. Kunci. KODE \u003d "000000002"; Jika DBF. FindByKey ("\u003d") Lalu Laporkan ( "Ditemukan. Nama item:" + DBP. NAMA); Jika tidak, Laporkan ("Tidak Ditemukan"); Berakhir jika; DBF. CloseFile();

Menghapus entri dalam file DBF

Rekaman dihapus menggunakan metode Delete ():

DBF ... Menghapus();

Namun, metode ini tidak menghapus entri dari file secara permanen, itu ditandai sebagai dihapus. Saat melakukan iterasi pada garis, record yang ditandai untuk penghapusan akan dilewati. Jika Anda perlu melintasi seluruh file, termasuk rekaman yang ditandai untuk dihapus, Anda harus menyetel properti ke True DisplayRemoved xBase objek. Anda bisa mengetahui apakah rekaman ditandai untuk dihapus atau tidak menggunakan fungsi Rekam Dihapus (). Untuk menghapus tanda penghapusan, gunakan metode Restore ().

DBF ... DisplayRemoted \u003d Benar; Belum DBP. Di akhir () Ulangi Jika DBF. Rekam Dihapus () Kemudian DBF. Mengembalikan(); Berakhir jika; DBF. Lanjut(); Akhir Siklus;

Untuk langsung menghapus record yang ditandai, gunakan metode Compress ():

DBF ... Menyusut();

Jika Anda perlu menghapus semua record dalam file secara langsung, Anda bisa menggunakan metode ClearFile ():

DBF ... ClearFile();

Memuat dari DBF dengan ADO

Teknologi ADO dapat digunakan untuk bekerja dengan file DBF. Driver ADO disertakan dengan sistem operasi Windows dan tidak memerlukan instalasi tambahan.

Mari kita pertimbangkan contoh kode untuk membaca dari file DBF menggunakan teknologi ADO:

RIBUT \u003d COMObject Baru ("ADODB.Connection"); // Buat objek COM RIBUT. Buka ( "Penyedia \u003d Microsoft.Jet.OLEDB.4.0; | Sumber Data \u003d" "D: \\" "; | Properti Diperluas \u003d DBASE III"); DB \u003d ADO. Jalankan ("Pilih * dari MyFile"); // meminta untuk mendapatkan semua record dari file MyFile.DBF Sedangkan DB. EOF \u003d 0 Siklus // Lakukan loop melalui record di file DBF Laporan (Bidang DB. ("Nama"). Nilai); // Contoh mengakses nilai bidang DB. MoveNext (); // Pergi ke entri berikutnya Akhir Siklus; RIBUT. Menutup ();

Dalam contoh di atas, string koneksi "Provider \u003d Microsoft.Jet.OLEDB.4.0; Sumber Data \u003d" D: \\ "; Extended Properties \u003d DBASE III" digunakan. Di baris ini:

  • Penyedia adalah pengemudi yang akan digunakan;
  • Sumber Data adalah jalur tempat file DBF berada. Jalur ditentukan dengan presisi direktori. Nama file digunakan sebagai nama tabel dalam query;
  • Extended Properties - parameter yang diperlukan saat merujuk ke file DBF. Format file dapat ditentukan

Perhatian!

Saat membaca dengan cara yang ditentukan, pengkodean default adalah OEM. Untuk mengubah pengkodean ke ANSI, setel parameter HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Wow6432Node \\ Microsoft \\ Jet \\ 4.0 \\ Engines \\ xBase \\ DataCodePage ke "ANSI" di registri Windows.

Masih ada pertanyaan?
Tanyakan di kolom komentar untuk artikel tersebut.