Membuat file DBF dari Ekel - VBA. Konversi data dari Microsoft Excel ke Format DBF Cara Membuat File DBF

Editor Universal DBF gratis yang memungkinkan Anda membuka basis data baru yang ada dan membuat basis data baru. Ini memiliki ukuran yang sangat kecil, dapat dimulai dari flash drive dan memiliki banyak alat canggih untuk bekerja dengan file DBF, di antaranya ada dukungan untuk kueri SQL!

Galeri screenshotovot.

Biasanya di situs kami menyalakan program yang akan tertarik pada berbagai pembaca, tetapi hari ini kasusnya tidak biasa :). Saya pernah bekerja sebagai "spesialis komputer" di beberapa kantor negara dan sering ada harus berurusan dengan berbagai program basis data FoxPro ...

Masalah utama dari semua aplikasi ini adalah bahwa pengguna sederhana dapat dengan mudah merusak database sehingga tidak mungkin untuk membukanya nanti stafOleh karena itu, saya harus sesat untuk mengembalikannya ke kehidupan (yang tidak selalu dilakukan, mengingat "kemampuan" "yuzvers liar" :)).

Dan sekarang, beberapa tahun kemudian, karena saya tidak bekerja di sana, kami mengirim yang baru ke kantor pos program gratis. Untuk mengedit database DBF, yang memiliki nama yang tidak rumit - SDBF.. Tentang dia dan bicara :)

Perbandingan dengan analog berbayar

SDBF, terlepas dari portabilitasnya (dapat bekerja dengan flash drive!) Dan ukuran kecil, adalah editor basis data yang cukup canggih yang memungkinkan Anda untuk membuat, mengedit, dan mengekspor database format DBF, dimulai dengan spesifikasi XBASEIII, dan berakhir dengan xvisualfoxpro modern! Bandingkan fungsional SDBF, dengan kemungkinan salah satu editor paling canggih dari Sense DBF Commander Professional:

Dari penempatan di atas, kita melihat bahwa program-programnya sedikit berbeda dalam fungsionalitas, tetapi SDBF, pertama, portabel (yang biasanya penting, karena setiap perbuatan komputer master lebih suka memakai serangkaian program yang diperlukan pada flash drive), dan kedua, dan kedua, dan kedua, sepenuhnya gratis!

Peluncuran SDBF pertama.

Untuk memulai program, cukup membongkar dari arsip yang diunduh ke tempat mana pun dan membuka file exe yang diterima. Sebelum kami akan muncul jendela kosong dari jenis berikut:

Seret & jatuhkan, sayangnya, tidak didukung, jadi untuk mulai bekerja, kita perlu memanggil menu "File" dan sudah ada yang memilih salah satu dari dua tindakan yang tersedia: "Buat" basis baru atau "buka" yang ada. Buka database yang ada:

Kami akan membuka konten dari basis data yang dipilih dalam bentuk tabel. Di baris "nol" menampilkan nama bidang, dan dimulai dengan yang pertama - konten itu sendiri. Di bawah konten di bawah ini ada bilah alat dan string status.

Pada yang terakhir, cukup banyak informasi layanan yang berguna ditampilkan, termasuk jumlah entri dalam database, pengkodean, tanggal pembuatan dan format yang ditentukan secara otomatis. Format SDBF tidak hanya mendukung versi awal XBase (I dan II) dan memungkinkan Anda untuk membuka dan membuat file DBF dari jenis-jenis berikut:

  • xBASE III - VII;
  • xclipper;
  • xfoxpro;
  • xvisualfoxpro.

Alat Pencarian dan Filter Data

Program SDBF memungkinkan Anda untuk langsung mengedit sel basis data terbuka, namun, dibutuhkan sel Anda masih perlu menemukan ... jika pangkalannya kecil dan sederhana, maka itu bisa dilakukan dengan cepat dan manual. Namun, jika ada beberapa lusin catatan, atau bahkan ratusan, maka bisa sangat sulit untuk dicari.

Tapi ini bukan masalah seperti itu, karena di SDBF ada beberapa alat sekaligus, memungkinkan data yang tidak perlu untuk memotong dan hanya menampilkan apa yang Anda butuhkan!

Alat-alat ini ada di bagian bawah bilah alat. Di sini pada awalnya ada 8 tombol navigasi, yang memungkinkan Anda untuk bergerak berdasarkan (panah), menambah / menghapus catatan, serta konfirmasi atau membatalkan perubahan. Fungsi yang Anda butuhkan mulai dengan tombol Ninth - "Cari":

Ketika Anda mengaktifkan tombol, sebuah jendela kecil muncul dengan formulir pencarian. Kita perlu menentukan teks yang ingin Anda temukan dan memilih dari daftar drop-down bidang yang akan dilakukan pencarian. Sekarang klik tombol "Temukan Next" dan program akan secara otomatis menyorot string di bawah ini untuk rilis saat ini di mana ada teks yang diinginkan. Penekan ulang tombol akan mengalokasikan baris di bawah ini dari arus, di mana ada item yang sama, dll.

Kadang-kadang dalam database ada pemformatan sel non-standar: spasi yang tidak perlu, tab dan karakter lain yang ditampilkan secara visual, tetapi mempengaruhi hasil hasil pencarian. Jika Anda menghadapi kasus seperti itu, maka untuk operasi normal, itu akan cukup bagi Anda untuk membaca kotak "dengan mempertimbangkan format" di bagian tengah bawah dari kotak pencarian dan baris yang diinginkan akan ditampilkan.

Fungsi pencarian nyaman ketika kita perlu dengan cepat menemukan satu entri data tertentu. Tetapi ada kasus-kasus ketika akan lebih nyaman untuk menampilkan beberapa baris sekaligus, yang hanya berisi informasi tertentu. Dalam hal ini, fungsi kedua akan membantu kami (tombol yang segera berjalan di tombol pencarian) - "Filter":

Untuk menggunakan pemfilteran, kita harus terlebih dahulu membuat permintaan dan memasukkannya ke dalam bidang yang ditunjuk secara khusus (segera di luar tombol di bagian tengah bilah alat). Prinsip menggambar permintaan sederhana, tetapi tidak sepenuhnya jelas. Kami pertama-tama harus memasukkan nama bidang yang Anda butuhkan untuk memfilter tabel database, dan kemudian menyamakan nilai filter ke teks tertentu yang perlu kita temukan semua baris.

Nilai mengambil kutipan tunggal, setelah itu kami mengklik tombol "filter" (menjadi dijepit) dan kami memperoleh tabel yang berisi data hanya dengan nilai yang didefinisikan oleh kami di bidang yang ditentukan (dalam contoh, kami menyaring semua Baris dengan nilai "USA" di bidang "negara" (register indikasi nilai tidak memiliki nilai)). Anda cukup mengembalikan tabel ke formulir asli dengan berulang kali menekan tombol "Filter" (menjadi kembali ditekan).

Bidang penyaringan dapat berisi kondisi paling sederhana "dan" (untuk mengklarifikasi permintaan beberapa bidang) dan "atau" (untuk sampel alternatif data dari berbagai bidang). Sayangnya, SDBF tidak mendukung permintaan eksklusif (seperti tidak), tetapi pembatasan ini kami dapat memotong dengan cara lain, yang akan dibahas tepat di bawah ini.

Ngomong-ngomong, agar tidak memasukkan permintaan pemfilteran manual, Anda dapat menggunakan trik berikut: sorot entri apa pun di bidang yang akan Anda filter dan tekan kombinasi tombol "Alt + F" (bukan F4 :))). Permintaan akan dibentuk secara otomatis, dan dalam nilai akan berdiri tanda "*", yang merupakan topeng pencarian dan sesuai dengan sejumlah karakter apa pun.

Sayangnya, ini adalah satu-satunya jenis topeng yang dapat digunakan dalam SDBF dan, yang bahkan lebih sedih, satu permintaan hanya dapat berisi satu masker: (oleh karena itu, jika Anda perlu memfilter bidang yang sama dalam beberapa parameter, Anda harus menggunakannya Operator "dan" (Formasi cepat dari permintaan dengan menekan "Ctrl + Alt + F") atau "atau" ("Shift + Alt + F").

Jalankan kueri SQL ke tabel basis data

Pencarian dan penyaringan tidak diragukan lagi baik, tetapi tidak selalu nyaman. Ketika jumlah catatan sangat bagus, kita dapat dengan mudah melupakan data yang kita butuhkan saat mem-parsing tabel. Namun, dalam hal ini, SDBF memiliki fitur yang sangat baik - dukungan untuk kueri SQL!

Dengan bantuan permintaan tersebut ke SDBF, kami dapat:

  1. Memformat tabel kami secara dinamis, membuat sampel hanya dengan bidang yang diinginkan didefinisikan (pilih dan pilih pernyataan teratas);
  2. Salin data dari satu basis data ke yang lain (masukkan dari dan masukkan ke dalam);
  3. Ubah dan hapus baris spesifik konten (masing-masing memperbarui dan menghapus);
  4. Permintaan paralel grup (serikat);
  5. Untuk m tabel konsolidasi. (Poros).

Untuk mulai bekerja dengan permintaan, kita perlu menekan tombol "SQL Query" di ujung kanan bilah alat. Namun, hasil dari tindakan tersebut akan menjadi diskon: isi database yang baru dapat diedit akan hilang, dan satu lagi jendela kosong dengan dua bidang akan muncul di atas jendela kerja (di bagian atas - bidang output data, dan pada bagian bawah input).

Tidak perlu menakut-nakuti :). Anda hanya perlu segera memasukkan kueri SQL yang diinginkan di bidang bawah yang menunjukkan nama basis yang diperlukan data. Jika Anda tidak ingat nama ini, Anda dapat mengaktifkan panel samping SDBF (menekan pada strip vertikal abu-abu di sebelah kanan), di mana semua basis data yang Anda buka sebelum daftar ditampilkan:

Juga diinginkan untuk menghafal hotkey untuk mempercepat pekerjaan, yang dapat dilihat dengan menelepon tombol F1 menekan. Hanya ada tiga dari mereka, tetapi mereka memungkinkan Anda untuk mempercepat proses menciptakan permintaan yang tepat.

Jadi, kombinasi "Ctrl + Space" - menampilkan jendela sembulan dengan daftar nama basis data yang tersedia (agar tidak melihat ke bilah sisi), "Ctrl + F" - akan menampilkan daftar fungsi untuk saat ini Operator, dan "Ctrl + Enter" akan memulai proses eksekusi kueri. Selain itu, jika Anda mengklik bidang input dengan tombol kanan mouse (panggil menu konteks), maka kami akan menerima daftar operator SDBF yang didukung.

Mari kita kembali ke tangkapan layar kita sebelumnya dan lihat permintaan paling sederhanayang dibuat di sana. Ini didasarkan pada operator "Pilih", yang berarti bahwa sampel mengembalikan kami. Parameter pengambilan sampel adalah "*", yang berarti output data apa pun, bagaimanapun, kita dapat menentukan di sana melalui koma nama bidang apa pun dari tabel database.

Sampel yang kami lihat di atas adalah yang paling sederhana, namun, SDBF memungkinkan Anda untuk melakukan kueri dan lebih komprehensif. Dalam tangkapan layar berikut, kita akan melihat sampel, tabel yang dibentuk secara dinamis yang terdiri dari bidang yang berisi nama pelanggan, sebuah kota di mana mereka tinggal dan negara. Selain itu, pemfilteran pelanggan berjalan tepat di negara tempat tinggal (U.S.A) dan hasilnya ditampilkan dalam urutan abjad:

Jika membongkar permintaan ini, maka kita akan melihat metode pengambilan sampel di bidang yang ditunjukkan oleh koma setelahnya pilih operator. Selanjutnya, sama-sama menentukan nama database, tetapi sekarang permintaan tidak berakhir.

Langkah selanjutnya akan menjadi penghitungan fungsi operator utama, yang harus dijalankan sebagai hasil dari pemrosesan permintaan. Ini dia berdua.

Yang pertama - "Di mana" memiliki kesamaan dengan filter yang dibahas oleh kami sebelumnya, dan melakukan tindakan serupa - memungkinkan Anda memilih hanya catatan yang sesuai dengan kondisi tersebut.

Fungsi kedua - "Pemesanan oleh" bertanggung jawab untuk menyortir hasil yang diperoleh sesuai dengan salah satu bidang (dalam hal ini, oleh bidang dengan nama klien - "Nama") dalam alfabet (parameter "ASC") atau terbalik ( "Desc") memesan.

Secara alami, contoh di atas juga cukup primitif, tetapi menampilkan esensi umum untuk membuat dan memproses kueri SQL. Jika Anda ingin tahu lebih banyak tentang mereka, saya menyarankan Anda untuk membaca manual di sini: http://dimonchik.com/insert.html atau https://www.sql.ru/articles/articles.aspx?g\u003dsql&s\u003d 0.

By the way, SDBF Plus adalah kemampuan untuk mengekspor tabel yang dihasilkan sebagai hasil dari kueri, sebagai database baru atau dalam file HTML, RTF, atau CSV! Untuk melakukan ini, sudah cukup untuk memanggil menu konteks bidang tampilan tabel dan pilih item yang sesuai.

Fitur tambahan dari string menu

Dengan kemampuan utama SDBF, kami tahu, tetapi semuanya tidak berakhir. Sejumlah fitur yang berguna dan bahkan unik dari garis menu, sama kami gunakan untuk membuka database :) Jadi, banyak peluang Berguna (yang terkadang memungkinkan untuk dilakukan tanpa kueri SQL) di menu "Tabel":

Di antara "maksimal" lainnya seperti mengganti pengkodean dan menggabungkan database di bagian paling bawah, kita dapat menemukan item "Ubah struktur". Item ini menyebabkan jendela tambahan di mana kita dapat sepenuhnya mengubah semua bidang tabel terbuka, menambahkan yang baru, atau menghapus partisi yang lebih tidak perlu (jendela yang sama terbuka ketika Anda membuat database dari nol).

Secara khusus, kami dapat mengubah urutan bidang, nama, jenis, ukuran (jumlah karakter dalam sel) dan akurasi (bit, biasanya diatur secara otomatis dan tergantung pada jenis bidang).

Satu-satunya hal yang perlu diingat saat mengedit (dan terutama membuat) basa adalah bahwa untuk setiap jenis pangkalan ada set jenis bidang dan mereka sering (jika tidak memperhitungkan N, C, D) berbeda. Misalnya, dalam database Xclipper, tidak ada dukungan untuk bidang dengan gambar (P, B), dan XBase hingga versi ketujuh tidak mendukung bidang closet otomatis (+). Artinya, Anda harus selalu mengingat kompatibilitas :).

Karena kami mempertimbangkan bilah menu, jangan lupa melihat ke menu "Bidang":

Hanya ada dua fungsi di sini, tetapi mereka sangat membantu! Terutama yang pertama - "ganti". Ini memungkinkan Anda untuk cepat masuk mode otomatis Ganti nilai di seluruh kolom bidang yang ditentukan, atau kata-kata dan karakter tertentu di seluruh database!

Fungsi "Hitung" adalah analog dari formula ucapan avto excel dan memberi kita kesempatan untuk menghasilkan operasi matematika dan statistik seperti fondasi bidang lapangan, menghitung rata-rata aritmatika, serta maxima nilai. Secara alami, untuk melakukan perhitungan, jenis bidang harus numerik (n, f, i, o, b).

Fungsi terakhir yang tidak begitu jelas, tetapi dapat berguna adalah editor hex built-in:

Ini memungkinkan Anda untuk mengedit data sel apa pun. Untuk melakukan ini, cukup untuk memilih konten yang ingin Anda ubah dan pilih item terakhir dalam menu konteks - "Buka dalam Hex". Semua - Anda dapat mengedit dan menyimpan atau segera mencetak hasilnya!

Keuntungan dan Kerugian dari program

  • portabilitas dan ukuran kecil;
  • dukungan untuk hampir semua jenis file DBF;
  • kemampuan untuk membuat basis data dari nol;
  • mendukung kueri SQL;
  • sistem Pencarian Built-in, Memfilter dan Mengedit Data.
  • tidak memungkinkan Anda untuk mengatur lebih dari satu masker di filter;
  • tidak ada fungsi pembatalan.

kesimpulan.

Program SDBF dengan ukurannya yang sederhana dan persyaratan sistem Memungkinkan Anda lakukan dengan database DBF. Dengan bantuan mereka, Anda dapat dengan mudah mengkompensasi banyak kekurangan melalui antarmuka grafis.

Kekecewaan paling besar, menurut saya, adalah tidak adanya fungsi yang paling sepele "Batalkan tindakan terakhir."Di dunia" Ctrl + Z ": (Hal yang paling menyinggung adalah bahwa pengguna dapat, misalnya, secara tidak sengaja menerapkan penulis di seluruh bidang, dan tidak mungkin mengembalikan data :(

Untuk SIM, seseorang dapat menyatakan bahwa program dalam rencana fungsional lebih dari berhasil, tetapi sebelum bekerja dengannya, selalu ikuti aturan administrasi kuno - buat cadangan! Dan Anda akan bahagia :)

P. Diizinkan untuk menyalin dan mengutip artikel ini Tunduk pada indikasi referensi aktif terbuka ke sumber dan memelihara kepengarangan Ruslana Toruschny.

DBF adalah format penyimpanan data yang tersebar luas yang muncul pada tahun 80-an abad terakhir. Untuk pertama kalinya, format ini digunakan dalam keluarga DBA DBMS. Karena popularitas dan distribusi dbase yang tersebar luas, banyak DBase-likes dibuat. produk perangkat lunakSiapa yang menerima nama kolektif XBase. Meskipun usia format yang signifikan, masih banyak digunakan. Artikel ini membahas cara untuk bekerja dengan DBF dari "1C: Enterprise".

Dalam "1C: Enterprise" untuk bekerja dengan file format DBF (versi DBASE III), objek program khusus digunakan - XBASE. Bekerja dengan objek ini biasanya tidak menyebabkan kesulitan.

Perhatian!

Saat bekerja dengan file DBF, Anda harus ingat bahwa nama file harus memenuhi batas 8.3.

Perhatian!

Objek XBee tersedia di sisi klien dan di sisi server. Interaksi server-server harus dipikirkan saat memecahkan setiap tugas tertentu.

Membaca file dbf.

Membaca data dari file DBF. Dilakukan selama beberapa tahap berturut-turut:

  1. Membuat objek xbase;
  2. Membuka file;
  3. Enumerasi berurutan dari semua baris file dan nilai bidang membaca;
  4. Menutup file.
Dbf. \u003d Xbase baru; Dbf. OpenFile ("D: \\ MyFile.dbf"); // tahap 2. Membuka file Sementara kebenaran adalah siklus // tahap 3. beralih cincin file Beri tahu (dbf. Nama); Jika bukan DBF. Selanjutnya () lalu // positioning pada posting berikutnya Mengganggu; Berakhir; Endcycle; Dbf. Letak (); // tahap 4. penutupan file

Anda dapat menggunakan beberapa algoritma untuk bagian dari baris file:

Sampai dbf adalah. Laporan Siklus Inkonce () (DBF. Nama); Dbf. Lanjut(); Endcycle;

Bongkar ke file dbf

Tahapan bongkar ke file dbf:

  1. Membuat objek xbase;
  2. Menentukan pengkodean (jika tidak ditentukan, pengkodean ANSI akan digunakan);
  3. Deskripsi lapangan;
  4. Membuat file;
  5. Siklus dengan menambah dan mengisi baris;
  6. Menutup file.

Pertimbangkan proses ini pada contoh:

Dbf. \u003d Xbase baru; // tahap 1. Membuat objek XBASE Dbf. Encoding \u003d EncodingXBase. Oem; // tahap 2. Menandatangani pengkodean Dbf. Bidang. Tambahkan ("kode", "s", 9); // tahap 3. Deskripsi nama dan jenis bidang Dbf. Bidang. Tambahkan ("Nama", "S", 40); Dbf. Buat File ("D: \\ MyFile.dbf"); // tahap 4. Membuat file Sampling \u003d referensi. Tata nama. Memilih(); Sedangkan sampel. Selanjutnya () siklus DBF. Menambahkan (); // menambahkan string. Dbf. Kode \u003d sampling. Kode; // Mengisi nilai bidang Dbf. Nama \u003d sampel. Nama; Dbf. Tuliskan (); // rekam garis endgycle; Dbf. Letaknya(); // tahap 6. Penutupan File

Ketika menentukan pengkodean, gunakan jenis encodingxbase, yang dapat mengambil dua nilai:

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

Menambahkan bidang baru saat menggambarkan struktur memiliki sintaks

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

Jenis-jenis berikut tersedia:

  • "N" - jumlahnya;
  • "Garis S;
  • "D" - Tanggal;
  • "L" - boolewo;
  • "F" - mirip dengan "n" - angka.

Panjang bidang wajib untuk jenis "n", "f" dan "s".

Bekerja dengan Indeks

Bersama dengan file DBF, file indeks dapat digunakan, yang mungkin berisi informasi tentang satu atau lebih indeks. Kehadiran indeks tidak kemungkinan penggunaannya Cari, tidak hanya enumerasi konsisten dari semua baris file.

Saat membuat file indeks, atur:

  • Daftar indeks;
  • Path simpan file indeks (pada langkah 4 bongkar).

Contoh Membuat File Indeks:

Dbf. . Indeks. Tambahkan ("Indcode", "kode"); Dbf. Buat File.("D: \\ myfile.dbf", "D: \\ index.cdx");

Prosedur untuk menambahkan indeks baru memiliki sintaks:

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

Untuk menggunakan indeks saat membaca dari file DBF, berikut:

  • Tentukan jalur ke file indeks (pada langkah 2 unduhan);
  • Atur indeks saat ini.

Contoh membuka file DBF menggunakan file indeks:

Dbf. . OpenFile ("D: \\ myFile.dbf", "D: \\ index.cdx"); Dbf. Tenderindex \u003d dbf. Indeks. Indcode.;

Perhatian!

Saat Anda membuka file DBF, positioning terjadi pada entri pertama dalam file. Entri pertama dalam file tidak cocok dengan entri pertama dalam indeks. Dalam hal ini, ketika menggunakan indeks sebelum secara konsisten memotong baris, perlu ditandatangani pada baris pertama indeks. Ini dapat dilakukan dengan metode pertama () (), misalnya:

Dbf. Pertama ();

Untuk mencari, salah satu dari dua fungsi dapat digunakan:

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

Sebagai hasil dari pengoperasian kedua fungsi, nilai dengan tipe BUVENE dikembalikan (catatan dengan kondisi yang ditentukan ditemukan atau tidak). Dalam hal pencarian yang berhasil, pointer saat ini diatur pada baris yang ditemukan. Sebagai mode pencarian, salah satu nilai dapat digunakan:

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

Pertimbangkan pencarian di file DBF pada contoh:

Dbf. \u003d Xbase baru; Dbf. OpenFile ("D: \\ myFile.dbf", "D: \\ index.cdx"); // Ketika Anda membuka file DBF, file indeks juga ditentukan. Dbf. Tenderindex \u003d dbf. Indeks. Indcode; // Mengatur indeks saat ini // cari metode Temukan: Jika dbf. Temukan ("000000003", "\u003d") Laporkan (+ DBF. Nama); Jika tidak, untuk melaporkan ("tidak ditemukan"); Berakhir; // temukan metode pencarian: Dbf. Kunci. Kode \u003d "000000002"; Jika dbf. Temukan titik ("\u003d") Laporkan ( "Ditemukan. Nama item:" + Dbf. Nama); Jika tidak, untuk melaporkan ("tidak ditemukan"); Berakhir; Dbf. Letaknya();

Menghapus entri dalam file DBF

Hapus perekaman dibuat oleh metode hapus ():

Dbf. . Menghapus();

Tetapi ketika menggunakan metode ini, perekaman tidak dihapus dari file secara permanen, itu ditetapkan tanda referensi. Saat menyeberangi baris yang ditandai untuk menghapus catatan dilewati. Jika Anda perlu berkeliling seluruh file, termasuk yang ditandai untuk menghapus rekaman, Anda harus menetapkan nilai kebenaran ke properti. Ditampilkan Objek XBase. Anda dapat menemukan entri penghapusan atau tidak menggunakan fungsi perekaman (). Untuk menghapus penghapusan, metode Restore () digunakan.

Dbf. . Ditampilkan \u003d kebenaran; Sampai dbf adalah. VKonce () siklus jika DBF. Ditambahkan tolene () lalu dbf. Mengembalikan(); Berakhir; Dbf. Lanjut(); Endcycle;

Untuk secara langsung menghapus catatan bertanda, itu digunakan untuk mengompres () Metode:

Dbf. . Meremas();

Jika Anda perlu menghapus semua entri dalam file secara langsung, Anda dapat menggunakan metode file yang jelas ():

Dbf. . ClearFile.();

Memuat dari DBF dengan ADO

Teknologi ADO dapat digunakan untuk bekerja dengan file DBF. Driver ADO adalah bagian dari sistem operasi Windows dan menginstalnya juga.

Pertimbangkan kode sampel untuk membaca dari file DBF sesuai dengan teknologi ADO:

Ribut \u003d Koneksi baru ("adodb.connection"); // membuat objek com Ribut. Buka ( "Penyedia \u003d microsoft.jet.oledb.4.0; | sumber data \u003d" "" D: \\ ""; | Properti diperpanjang \u003d DBASE III "); Db \u003d ado. Eksekusi ("pilih * dari myfile"); // Permintaan untuk mendapatkan semua entri dari file myFile.dbf Sementara database EOF \u003d 0 siklus // siklus dengan merekam file dbf Laporan (basis data. Bidang ("Nama"). Nilai); // contoh banding ke nilai lapangan Database. Movenenext (); // pergi ke posting berikutnya Endcycle; Ribut. Menutup ();

Contoh dari baris koneksi "penyedia \u003d microsoft.jet.oledb.4.0; sumber data \u003d" D: \\ "; Properti diperpanjang \u003d DBASE III. Di baris ini:

  • Penyedia adalah pengemudi yang digunakan;
  • Sumber Data - jalan di mana file DBF berada. Jalur ditunjukkan dengan akurasi katalog. Nama file digunakan sebagai nama tabel dalam kueri;
  • Diperpanjang Properties - Dalam kasus mengakses file DBF adalah parameter wajib. Anda dapat menentukan format file

Perhatian!

Saat membaca metode yang ditentukan, pengkodean default adalah OEM. Untuk mengubah penyandian pada ANSI, Anda harus menetapkan HKEY_LOCAL_MACHINE \\ Software \\ WOW6432node \\ Microsopt \\ Jet \\ DataCododePage Parameter di Windows Registry.

Punya pertanyaan?
Tanyakan di komentar ke artikel.

cara membuat file DBF dari exeme dari penggunaan ADO di ADO Saya bingung ...... Itu dalam informasi konsumen .... 1. Menghubungkan ke DBF (dan apa lagi yang dapat Anda sambungkan dengan ADO dan HOGE) ; 2. Membuat file DBF (opsi lain); 3. Rekaman; 4.Changing; 5. Recroofing. Terima kasih atas info apa pun

apa yang harus mencari topik atau igner lengkap ..... pada ADO topik dapat membuat topik ..... sunat ADO

skupo ternyata

Kode tugas: "Membuat file DBF dari Exeme"

Tekstual.

Daftar Program.

"::: Tahap 1 - Tentukan mana kita menjalankan homedir \u003d WScript.scriptFullName" ::: ini adalah path lengkap dari file kita K \u003d InStrRev (homedir, "\\") "::: Kami mencari" \\ " dari akhir homedir \u003d Left (homedir, (K-1)) "::: ini adalah nama bersih dari direktori" ::: Tahap 2 - Buat koneksi ADO dan himpunan kosong entri set Conn \u003d CreateObject ( "ADODB.Connection") Set RS \u003d CreateObject (" ADODB.Recordset ") dsnname \u003d" driver \u003d microsoft sopir dBASE (* .dbf); DBQ \u003d "DSNNAME \u003d DSNNAME & homedir" ::: Tahap 3 - membuka koneksi Conn .Open DSNNAME "::: Tahap 4 - Buat SQL Operator untuk membuat SQL \u003d "CREATE TABLE testtable (N1 Lampung, N2 Lampung)" "::: Tahap 5 - Kami melakukan itu RS.Open SQL, Conn, 3.3": :: Tahap 6 - add to Table 100 catatan untuk untuk i \u003d 1 sampai 100 SQL \u003d "INSERT INTO testtable NILAI (" & CSTR (I) & "" & CSTR (2 * I-1) & ")" RS. Buka SQL, CONN, 3,3 Berikutnya "::: Tahap 7 - Summage ... SQL \u003d "SELECT SUM (N1), SUM (N2) dari testtable" RS.open SQL, Conn, 3,3 SS1 \u003d RS (0) SS2 \u003d RS (1) MsgBox SS1 MsgBox SS2 RS.Close SQL \u003d "DROP tabl E TestTable "Rs.open SQL, Conn, 3.3 MsgBox" Dihapus! "