Ekel - VBA'dan bir DBF dosyası oluşturma. Verileri Microsoft Excel'den DBF formatına dönüştürün DBF dosyası nasıl oluşturulur?

Mevcut açmanıza ve yeni veritabanları oluşturmanızı sağlayan ücretsiz evrensel DBF editörü. Çok küçük boyutlara sahiptir, bir flash sürücüden başlayabilir ve SQL sorguları için destek olan DBF dosyalarıyla çalışmak için birçok gelişmiş araca sahiptir!

Galeri ekranlarhotovot

Genellikle sitede çok çeşitli okuyucularla ilgilenecek programları yakıyoruz, ancak bugün dava oldukça sıradan değil :). Bir zamanlar birkaç devlet ofisinde "bilgisayar uzmanı" olarak çalıştım ve sık sık çeşitli FoxPro veritabanı programlarıyla uğraşmak zorunda kaldı ...

Tüm bu uygulamaların ana sorunu, basit bir kullanıcının veritabanına kolayca zarar verebilmesi, böylece daha sonra açmak mümkün olmasıydı. personelBu nedenle, onu "Wild Yuzvers" nın "yetenekleri" göz önüne alındığında, (her zaman yapılmamıştır) hayata iade etmek için sapık olmalıydım :)).

Ve şimdi, birkaç yıl sonra, orada çalışmadığım için postaneye yeni bir tane gönderdik. Ücretsiz Program Karmaşık bir adı olan DBF veritabanlarını düzenlemek için - Sdbf.. Onun hakkında ve konuşun :)

Ücretli bir analog ile karşılaştırma

SDBF, taşınabilirliğine rağmen (bir flash sürücüyle çalışabilir!) Ve küçük boyutta, herhangi bir DBF formatında veritabanlarını oluşturmanıza, düzenlemenizi, düzenlemenizi ve dışa aktarmanıza izin veren, XBaseIII şartnamesiyle başlayan ve modern XvisualFoxPro ile biten oldukça gelişmiş bir veritabanı düzenleyicisidir! SDBF işlevselini karşılaştırın, bu Sense DBF Komutanı Professional'ın en gelişmiş editörlerinden birinin olanakları ile:

Yukarıdaki placelle, programların işlevsellikte biraz farklı olduğunu görüyoruz, ancak ilk önce SDBF, (genellikle genellikle önemlidir, çünkü her bilgisayar işleri ustası flaş sürücüde bir dizi gerekli program takmayı tercih eder) ve ikincisi, Tamamen ücretsiz!

İlk önce SDBF başlatın.

Programı başlatmak için, indirilen arşivden herhangi bir yere açmak ve alınan exe dosyasını açmak için yeterlidir. Bizden önce aşağıdaki türün boş bir penceresi görünecektir:

Sürükle ve Bırak, Ne yazık ki, desteklenmiyor, böylece çalışmaya başlamak için, "Dosya" menüsünü aramamız gerekecek ve mevcut iki eylemden birini seçmeliyiz: "Yeni bir temel oluştur ya da" açık "varolan. Mevcut veritabanını açın:

Seçilen veritabanının içeriğini bir tablo biçiminde açacağız. "Sıfır" satırında, alanların adlarını görüntüler ve birinci - içeriğin kendisiyle başlar. Aşağıdaki içerik altında bir araç çubuğu ve durum dizgisi vardır.

İkincisinde, veritabanındaki giriş sayısı, kodlama, oluşturma tarihi ve otomatik olarak tanımlanmış formattaki giriş sayısı da dahil olmak üzere oldukça fazla faydalı servis bilgisi görüntülenir. SDBF formatları sadece desteklemiyor erken sürümleri XBASE (I ve II) ve aşağıdaki türlerin DBF dosyalarını açmanıza ve oluşturmanıza olanak sağlar:

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

Veri Arama ve Filtre Araçları

SDBF programı, açık bir veritabanının herhangi bir hücresini doğrudan düzenlemenizi sağlar, ancak, gerekli hücreler Hala bulmanız gerekiyor ... Eğer taban küçük ve basitse, oldukça hızlı ve manuel olarak yapılabilir. Ancak, birkaç düzine kayıt varsa, hatta yüzlerce, aranması oldukça zor olabilir.

Ancak bu böyle bir sorun değil, çünkü SDBF'de bir kerede birkaç alet var, gereksiz verilerin yalnızca ihtiyaç duyduğunuz şeyi kesmesini ve görüntülemesine izin veriyor!

Bu araçlar araç çubuğunun dibindedir. Burada ilk başta, bazında (oklar), kayıtları ekleyerek / silme işlemlerini onaylamanın yanı sıra değişiklikleri onaylamanıza veya iptal etmenizi sağlayan 8 navigasyon düğmesi vardır. İhtiyacınız olan fonksiyonlar dokuzuncu düğme ile başlar - "arama":

Düğmeyi etkinleştirdiğinizde, bir arama formu ile küçük bir pencere belirir. Bulmak istediğiniz metni belirlememiz ve aramanın yapılacağı alanın açılır listesinden seçim yapmamız gerekiyor. Şimdi "İleri Bul" düğmesini tıklatın ve program, istenen bir metnin olduğu geçerli serbest bırakma için aşağıdaki dizgiyi otomatik olarak vurgulayacaktır. Düğmenin yeniden basılması, aşağıdaki satırı aynı maddeler, vb.

Bazen veritabanlarında standart olmayan bir hücre biçimlendirme vardır: Gereksiz boşluklar, sekmeler ve görsel olarak görüntülenen diğer karakterler, ancak arama sonucunun sonucunu etkiler. Böyle bir durumla karşılaşırsanız, normal çalışma için, arama kutusunun alt orta kısmındaki "Formatı dikkate alarak" kutusunu okumanız yeterli olacaktır ve istenen satırlar görüntülenecektir.

Arama işlevi, belirli bir veri girişi bulmamız gerektiğinde kullanışlıdır. Ancak, yalnızca belirli bilgileri içeren bir kerede birkaç satırı görüntülemek için daha uygun olacağına dair durumlar vardır. Bu durumda, ikinci işlev bize yardımcı olacaktır (düğmesi, arama düğmesinde hemen gider) - "Filtre":

Filtrelemeyi kullanmak için önce bir istek yapmamız ve özel olarak belirlenmiş bir alana girmemiz gerekir (araç çubuğunun orta kısmındaki düğmenin hemen dışında). Çizim talebi ilkesi basit, ancak tamamen açık değil. Önce veritabanı tablosunu filtrelemeniz için gereken alan adını girmeniz ve ardından filtre değerini tüm çizgileri bulmamız gereken belirli bir metne eşittir.

Değer tek tırnak içine alınır, ardından "Filtre" düğmesini tıklattığımız (kelepçelendiriliyor) ve verileri yalnızca belirtilen alanlarda bize tanımlanan değerler içeren tabloyu elde ediyoruz (örnekte, tüm filtrelendik. "Ülke" alanındaki "ABD" değeri olan satırlar (değer göstergesi kaydı değeri yoktur)). "Filtre" düğmesine tekrar tekrar basarak tabloyu orijinal forma iade edebilirsiniz (tekrar basılır).

Filtreleme alanı, en basit koşulları içerebilir "ve" (birkaç alan talebini netleştirmek için) ve "veya" (farklı alanlardan alternatif bir veri örneği için). Ne yazık ki, SDBF özel istekleri (örneğin değil) desteklemiyor, ancak bu kısıtlama başka bir şekilde atlayacağımız, bu da hemen aşağıda tartışılacak.

Bu arada, bir manuel filtreleme talebi girmemesi için, aşağıdaki hileti kullanabilirsiniz: Filtreleyeceğiniz alandaki herhangi bir girişi vurgulayın ve "ALT + F" tuş kombinasyonuna (F4 :)) tuşuna basın.). İstek otomatik olarak oluşturulur ve değerde bir arama maskesi olan ve herhangi bir karaktere karşılık gelen "*" işaretini durduracaktır.

ALA'lar, bu, SDBF'de kullanılabilecek tek tür maskelerdir ve daha da üzücü olan, bir talep sadece bir maske içerebilir: (bu nedenle, aynı alanı birkaç parametrede filtrelemeniz gerekirse, kullanmanız gerekecek "ve" operatörü ("CTRL + ALT + F") veya "veya" ("veya" ("Shift + ALT + F") ("SHRITH + ALT + F") basılarak bir talebin oluşumu.

SQL sorgularını veritabanı tablolarına uygulayın

Arama ve filtreleme hiç şüphesiz iyidir, ancak her zaman uygun değildir. Kayıt sayısı harikaydığında, tabloları ayrıştırırken ihtiyacımız olan verilerin görüşünü kolayca kaybedebiliriz. Ancak, bu durumda, SDBF mükemmel bir özelliğe sahip - SQL sorguları için destek!

SDBF için bu tür taleplerin yardımıyla şunları yapabiliriz:

  1. Tablonuzu dinamik olarak biçimlendirerek, yalnızca istenen alanlarla tanımlanmış bir numune oluşturun (seçmeli ve üst ifadeleri seçin);
  2. Verileri bir veritabanından diğerine kopyalayın (ekle ve ekleyin);
  3. İçerik belirli satırları değiştirin ve silin (sırasıyla güncelleme ve silme);
  4. Grup Paralel Talepler (Birlik);
  5. Form konsolide tablolar (Eksen).

Talepler ile çalışmaya başlamak için, araç çubuğunun sağ ucundaki "SQL Query" düğmesine basmalıyız. Bununla birlikte, bu tür eylemlerin sonucu biraz iskonto edilecektir: Yeni düzenlenebilir veritabanının içeriği yok olacak ve çalışma penceresinin üstünde iki alanlı bir daha boş pencere görünecektir (üstte - veri çıkış alanı ve girişin alt kısmı).

Korkmak gerekli değildir :). Sadece adını gösteren alt alanda istenen SQL sorgusunu hemen girmeniz gerekir. gerekli veri. Bu ismi hatırlamıyorsanız, etkinleştirebilirsiniz yan panel SDBF (sağdaki gri dikey şeride), listeden önce açtığınız tüm veritabanları görüntülenir:

Ayrıca, F1 tuşuna basarak çalıştırılabilen işi hızlandırmak için Kısayol tuşlarını ezberlemek de arzu edilir. Sadece üçü var, ancak doğru istekleri oluşturma sürecini önemli ölçüde hızlandırmanıza izin verir.

Böylece, "CTRL + Boşluk" nın bir kombinasyonu - mevcut veritabanı adlarının bir listesine sahip bir açılır pencere (yani kenar çubuğuna bakmamak), "Ctrl + f" - Geçerli için bir işlev listesi görüntüleyecektir. Operatör ve "Ctrl + Enter" sorgu yürütme işlemine başlayacaktır. Ek olarak, sağ fare düğmesiyle giriş alanına tıklarsanız (içerik menüsünü çağırın), ardından desteklenen SDBF operatörlerinin bir listesini alacağız.

Önceki ekran görüntüsüne geri dönelim ve bakalım en basit istekhangi orada yapılır. "Seç" operatörüne dayanır; bu, örneğin bizi geri döndürdüğü anlamına gelir. Örnekleme parametresi "*" dir, bu, herhangi bir verinin çıktısı anlamına gelir, ancak veritabanı tablosunun herhangi bir alanının adlarının virgülünü belirleyebiliriz.

Yukarıdakilere baktığımız örnek en basittir, ancak SDBF sorguları ve daha kapsamlı hale getirmenizi sağlar. Aşağıdaki ekran görüntüsünde, bir örnek göreceğiz, müşteri adları içeren alanlardan oluşan dinamik olarak oluşturulmuş bir tablo, yaşadığı bir şehir ve ülkenin bulunduğu bir şehir. Ayrıca, müşteri filtreleme tam olarak ikamet ettiği ülke (U.S.A) tarafından gider ve sonuçlar alfabetik sırayla görüntülenir:

Eğer sökülürse bu istek, daha sonra virgülle belirtilen alanlarda örnekleme yöntemini göreceğiz. operatör Seç. Sonra, hepsi aynı olan veritabanının adını belirtir, ancak şimdi istek bitmiyor.

Bir sonraki adım, talebin işlenmesinin bir sonucu olarak yürütülmesi gereken ana operatörün işlevlerinin numaralandırılması olacaktır. İşte ikisi.

Birincisi - "" nerede ", filtreyle daha önce tartışılan ve benzer bir eylemi gerçekleştirir - yalnızca durumla eşleşen kayıtları seçmenize olanak sağlar.

İkinci fonksiyon - "sipariş", alanlardan birine göre elde edilen sonuçları (bu durumda, bu durumda) alfabetik ("ASC" parametresi ") veya ters ( "Desc") sipariş.

Doğal olarak, yukarıdaki örnek de oldukça ilkeldir, ancak SQL sorgularının oluşturulması ve işlenmesi için genel özünü gösterir. Onlar hakkında daha fazla bilgi edinmek istiyorsanız, el kitaplarını burada okumanızı tavsiye ederim: http://dimonchik.com/insert.html veya https://www.sql.ru/articles/articles.aspx?g\u003dsql&s\u003d 0.

Bu arada, SDBF Plus, ortaya çıkan tabloyu bir sorgunun bir sonucu olarak, yeni bir veritabanı veya HTML, RTF veya CSV dosyasının bir sonucu olarak dışa aktarma yeteneğidir! Bunu yapmak için, tablo ekran alanlarının içerik menüsünü aramak ve uygun öğeyi seçmek için yeterlidir.

Menü satırından ek özellikler

SDBF'nin ana yetenekleri ile, biz çözdük, ama her şey bitmiyor. Menü hattının bir dizi yararlı ve hatta benzersiz özellikleri, aynı olanı veritabanını açmak için kullandık :) faydalı fırsatlar (Bazen SQL sorguları olmadan yapmayı mümkün kılar) "Tablo" menüsünde:

Veritabanlarını en altta değiştirmek ve birleştirmek gibi diğer "son derece" yanı sıra, "Yapıyı Değiştir" maddesini bulabiliriz. Bu ürün, açık tablonun tüm alanlarını tamamen değiştirebileceğimiz, yenilerini ekleyebileceğimiz veya daha gereksiz bölümleri silebileceğimiz ek bir pencereye neden olur (sıfırdan bir veritabanı oluşturduğunuzda aynı pencere açılır).

Spesifik olarak, alanların sırasını, adlarını, türlerini, boyutlarını (hücredeki karakter sayısı) ve doğruluğunu (genellikle otomatik olarak ayarlanır ve alanın türüne bağlıdır) değiştirebiliriz.

Temelleri düzenlerken (ve özellikle oluştururken) hatırlanması gereken tek şey, her bir taban tipi için alan tipleri kümeleri vardır ve bunlar genellikle (ana N, C, D) farklılık gösterir. Örneğin, Xclipper veritabanlarında, resimli alanlara (p, b) ve yedinci versiyona kadar olan XBase, otomatik dolap alanlarını (+) desteklemez. Yani, her zaman uyumluluğu hatırlamalısınız :).

Menü çubuğunu göz önünde bulundurduğumuzdan, "Saha" menüsüne bakmayı unutmayın:

Burada sadece iki fonksiyon var, ama çok yararlı! Özellikle ilk - "değiştir". Hızlı bir şekilde içeri girmenizi sağlar otomatik mod Belirtilen alanın tüm sütunundaki değerleri veya veritabanındaki belirli kelimeleri ve karakterleri değiştirin!

"Hesapla" işlevi, Excel AVTO-Konuşma formüllerinin bir analogudur ve bize, ortalama aritmetik, yanı sıra maxima ve minimumun yanı sıra, alanın alanlarının temelleri olarak bu tür matematiksel ve istatistiksel işlemler üretme fırsatı verir. Doğal olarak, hesaplamaları gerçekleştirmek için, alan türleri sayısal olmalıdır (N, F, I, O, B).

Çok belirgin olmayan son işlev, ancak faydalı olabilir dahili hex editörüdür:

Hücre verilerini düzenlemenizi sağlar. Bunu yapmak için, değiştirmek istediğiniz içerikleri seçmek ve bağlam menüsündeki son öğeyi seçmek için yeterlidir - "HEX'te aç". Hepsi - sonucu düzenleyebilir ve kaydedebilir veya hemen yazdırabilirsiniz!

Programın Avantajları ve Dezavantajları

  • taşınabilirlik ve küçük boyut;
  • neredeyse her türlü DBF dosyası için destek;
  • sıfırdan veritabanı oluşturma yeteneği;
  • sQL sorgularını destekleyin;
  • dahili arama sistemi, filtreleme ve düzenleme.
  • filtrede birden fazla maske ayarlamanıza izin vermez;
  • İptal fonksiyonu yok.

sonuç

Mütevazı boyutlarıyla SDBF programı ve sistem gereksinimleri Hepsi değilse, DBF veritabanlarıyla yapmanızı sağlar, daha sonra çok, çok ... ve SQL sorguları için desteğin uygulanması genellikle yeni bir seviyeyi düzenlemek için veritabanı düzenlemesini görüntülemenizi sağlar! Yardımlarıyla, grafiksel arayüz yoluyla birçok eksiklik için kolayca telafi edebilirsiniz.

En büyük hayal kırıklığı, bence, en önemsiz fonksiyonun yokluğuydu "iptal edildi son eylem"Dünyada" Ctrl + Z ": (En saldırgan olan, kullanıcının örneğin, yazarı yanlışlıkla tüm alandaki yanlışlıkla uygulayabileceği ve veri geri dönmesi imkansız olacaktır :(

SIM için, fonksiyonel plandaki programın başarılı olduğundan daha fazla olduğunu belirten biri, ancak çalışmadan önce, her zaman antik idari kuralları izleyebilir - yedekleri oluşturun! Ve sen mutlu olacaksın :)

P.S. Kopyalayıp alıntı yapmasına izin verildi bu makale Kaynağa açık bir aktif referansın göstergesine tabidir ve Ruslana Toruschny'nin yazarlığını korumak.

DBF, geçen yüzyılın 80'lerinde görünen yaygın bir veri depolama formatıdır. İlk defa, format DBASE DBMS ailesinde kullanıldı. Popülerlik ve yaygın dbase dağılımı nedeniyle, birçok dbase benzeri yaratıldı. yazılım ÜrünlerCollektif Adı XBase'u kim aldı. Formatın önemli yaşına rağmen, hala yaygın olarak kullanılmaktadır. Bu makalede, "1C: Enterprise" den DBF ile çalışmanın yollarını tartışır.

DBF Format Dosyaları (DBASE III Version) ile çalışmak için "1C: Kurumsal" da özel bir program nesnesi kullanılır - XBASE. Bu nesne ile çalışmak genellikle zorluklara neden olmaz.

Dikkat!

DBF dosyalarıyla çalışırken, dosya adının limit 8.3'ü karşılaması gerektiğini hatırlamalısınız.

Dikkat!

XBee nesnesi hem istemci tarafında hem de sunucu tarafında bulunur. Her özel görevi çözerken istemci-sunucu etkileşimi düşünülmelidir.

DBF dosyasını okuma

Veri okuma dbf dosyası Ardışık birkaç aşama için yapıldı:

  1. XBASE nesnesi oluşturma;
  2. Bir dosyayı açmak;
  3. Tüm dosya satırlarının ve okuma alanı değerlerinin sıralı numaralandırılması;
  4. Dosyayı kapatma.
Dbf \u003d Yeni xbase; Dbf. OpenFile ("D: \\ myfile.dbf"); // aşama 2. Bir dosyayı açma Gerçek döngüsü iken // evre 3. Dosya çalma anahtarlama Bildirin (DBF. İsim); DBF değilse. Ondan sonra // sonraki gönderinde konumlandırma Kesmek; Bitti; Endcycle; Dbf. Closel (); // aşama 4. Dosya kapanış

Dosya satırlarının parçası için birden fazla algoritma kullanabilirsiniz:

DBF'dir. İnkonce () döngüsü raporu (DBF. İsim); Dbf. Sonraki(); Endcycle;

DBF dosyasına boşaltma

DBF dosyasına boşaltmanın aşamaları:

  1. XBASE nesnesi oluşturma;
  2. Kodlamayı belirleme (belirtilmemişse, ANSI kodlaması kullanılacaktır);
  3. Alan tasviri;
  4. Bir dosya oluşturma;
  5. Satır ekleme ve doldurma ile döngü;
  6. Dosyayı kapatma.

Örnekte bu işlemi düşünün:

Dbf \u003d Yeni xbase; // aşamada 1. XBASE nesnesi oluşturma Dbf. Kodlama \u003d encodingxbase. OEM; // aşamada 2. Kodlamayı imzalama Dbf. Alanlar. Ekle ("kod", "s", 9); // evre 3. Alanın adı ve türünün açıklaması Dbf. Alanlar. Ekle ("isim", "S", 40); Dbf. Dosya oluştur ("D: \\ myfile.dbf"); // aşamada 4. Bir dosya oluşturma Örnekleme \u003d referanslar. İsimlendirme. Seç(); Örnek iken. Sonraki () DBF döngüsü. Ekle (); // dize ekleme Dbf. Kod \u003d örnekleme. Kod; // Alan değerini doldurma Dbf. İsim \u003d örnek. İsim; Dbf. Yazma (); // Endiskülerin Kayıt Hattı; Dbf. Kapatmak(); // aşama 6. Dosya kapanıyor

Bir kodlamayı belirtirken, iki değer alabilen enkodingxbase türünü kullanır:

  • ANSI. - Windows formatı;
  • OEM. - DOS formatı.

Yapının bir sözdizimi olduğunu tarif ederken yeni bir alan ekleme

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

Aşağıdaki türler mevcuttur:

  • "N" - sayı;
  • "S" - çizgi;
  • "D" - tarih;
  • "L" - Boolewo;
  • "F" - "n" ile benzer - bir sayı.

Alan uzunluğu "n", "F" ve "S" alanlarının türleri için zorunludur.

Dizinlerle çalışmak

DBF dosyasıyla birlikte, bir veya daha fazla indeks hakkında bilgi içerebilen bir dizin dosyası kullanılabilir. İndekslerin varlığı olası kullanım Arama, sadece tüm dosya satırlarının tutarlı bir şekilde numaralandırılması değil.

Bir dizin dosyası oluştururken, ayarlayın:

  • Dizinler listesi;
  • Yol Dizin dosyasını kaydedin (boşaltmanın 4. adımında).

Bir dizin dosyası oluşturma örneği:

Dbf . Endeksler. Ekle ("indode", "kod"); Dbf. Dosya oluştur("D: \\ myfile.dbf", "D: \\ index.cdx");

Yeni bir dizin ekleme prosedürü bir sözdizimi vardır:

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

DBF dosyasından okurken dizinleri kullanmak için aşağıdaki gibidir:

  • Dizin dosyasının yolunu belirtin (İndirilen Adım 2'de);
  • Geçerli dizini ayarlayın.

Dizin dosyasını kullanarak bir DBF dosyasını açmanın bir örneği:

Dbf . OpenFile ("D: \\ myfile.dbf", "D: \\ index.cdx"); Dbf. Bedenindex \u003d dbf. Endeksler. İndcode.;

Dikkat!

DBF dosyasını açtığınızda, konumlandırma dosyadaki ilk girişte gerçekleşir. Dosyadaki ilk giriş, dizindeki ilk girişle eşleşmiyor. Bu bağlamda, satırları sürekli olarak atlamadan önce dizinler kullanılırken, endeksin ilk satırında imzalanması gerekir. Bu, birinci () yöntemi () ile yapılabilir, örneğin:

Dbf. İlk ();

Arama yapmak için iki fonksiyondan biri kullanılabilir:

  • Bulmak (< Ключ>, < Режим >) ;
  • Bulunan nokta (< Режим >) .

Her iki fonksiyonun da çalışmasının bir sonucu olarak, bufeven tipine sahip bir değer döndürülür (belirtilen koşullara sahip bir kayıt bulunursa). Başarılı bir arama durumunda, mevcut işaretçi bulunan çizgide ayarlanır. Arama modu olarak, değerlerden biri kullanılabilir:

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

Örneklerdeki DBF dosyasındaki aramayı düşünün:

Dbf \u003d Yeni xbase; Dbf. OpenFile ("D: \\ myfile.dbf", "D: \\ index.cdx"); // DBF dosyasını açtığınızda, Dizin dosyası ek olarak belirtilir. Dbf. Bedenindex \u003d dbf. Endeksler. INDCODE; // Geçerli dizinin ayarlanması // yöntem bulmak bulmak: Eğer dbf. Bulun ("000000003", "\u003d") daha sonra rapor etmek için (+ dbf. İsim); Aksi takdirde, rapor etmek ("bulunamadı"); Bitti; // Bulma yöntemini bulun: Dbf. Anahtar. Kod \u003d "000000002"; Eğer dbf. Rapor etmek için Noktayı ("\u003d") bul ( "Bulundu. Öğenin adı:" + Dbf. İsim); Aksi takdirde, rapor etmek ("bulunamadı"); Bitti; Dbf. Kapatmak();

DBF dosyasındaki girişleri kaldırma

Sil Kayıt Sil Yöntemi () tarafından yapılır:

Dbf . Silmek();

Ancak bu yöntemi kullanırken, kayıt dosyadan kalıcı olarak silinmez, bir referans işareti atanır. Kayıtları kaldırmak için işaretli satırları geçerken atlanır. Kayıtları silmek için işaretlenmiş de dahil olmak üzere tüm dosyanın etrafını dolaşmanız gerekirse, gerçeğin değerini özelliğe atamanız gerekir. Görüntülenen XBASE nesnesi. Bir kaldırma girişi bulabilir veya kayıt işlevini () kullanamazsınız. Çıkarmayı kaldırmak için Geri Yükleme () yöntemi kullanılır.

Dbf . Görüntülendi \u003d gerçek; DBF'dir. DBF ise VKONCE () döngüsü. Tolene () sonra DBF eklendi. Onarmak(); Bitti; Dbf. Sonraki(); Endcycle;

İşaretli kayıtları doğrudan silmek için, () yöntemini sıkıştırmak için kullanılır:

Dbf . Suyunu sıkmak();

Dosyadaki tüm girişleri doğrudan silmeniz gerekirse, Net Dosya () yöntemini kullanabilirsiniz:

Dbf . Clearfile();

DBF'den ADO ile Yükleniyor

ADO teknolojisi, DBF dosyalarıyla çalışmak için kullanılabilir. ADO sürücüleri, Windows işletim sisteminin bir parçasıdır ve ek olarak kurulur.

ADO teknolojisine göre DBF dosyasından okumak için örnek kodu düşünün:

Ado \u003d Yeni bağlantı ("adodb.connection"); // bir com nesnesi oluşturma ADO. Açık ( "Sağlayıcı \u003d microsoft.jet.oledb.4.0; | Veri kaynağı \u003d" "" D: \\ ""; | Genişletilmiş Özellikler \u003d DBASE III "); Db \u003d ado. Yürüt ("MyFile'den * seç"); // MyFile.DBF dosyasındaki tüm girişleri elde etme talebi Veritabanı iken EOF \u003d 0 döngü // kayıtlarla DBF dosyası Rapor (Veritabanı. Alanlar ("İsim"). Değer); // alan değerine bir temyiz örneği Veri tabanı MoveneNext (); // bir sonraki yazıya git Endcycle; ADO. Kapat ();

Bağlantı hattının örneği "sağlayıcısı \u003d microsoft.jet.oledb.4.0; veri kaynağı \u003d" D: \\ "; genişletilmiş özellikler \u003d DBASE III. Bu satırda:

  • Sağlayıcı kullanılan bir sürücüdür;
  • Veri kaynağı - DBF dosyasının bulunduğu yol. Yol, kataloğun doğruluğu ile gösterilir. Dosya adı sorgularda bir tablo adı olarak kullanılır;
  • Genişletilmiş özellikler - DBF dosyalarına erişilmesi durumunda zorunlu bir parametredir. Dosya formatını belirleyebilirsiniz

Dikkat!

Belirtilen yöntemi okurken, varsayılan kodlama OEM'dir. ANSI üzerindeki kodlamayı değiştirmek için, Windows kayıt defterinde HKEY_LOCAL_MACHINE \\ Software \\ WOW6432NODE \\ MicroSOPT \\ JET \\ JET \\ DATACODEPAGE parametresini atamanız gerekir.

Sorularım var?
Ön yorumları makaleye sorun.

aDO'da ADO kullanımından itibaren bir DBF dosyası oluşturulurken, ADO'nun kullanımından kaçınırdım ...... tüketici bilgilerinde .... 1. DBF'ye bağlanma (ve ADO ve Nasıl İle Başka Nasıl Bağlanabilirsiniz) ; 2. DBF dosyası oluşturma (diğer seçenekler); 3. Kayıt; 4. tekerlekli; 5. RECROOFING. Herhangi bir bilgi için teşekkürler

konu ya da eksiksiz ateşleyiciyi aramada ..... Konu üzerinde ADO bir konu oluşturabilir ..... SEZCOSER ADO

skupo çıktığı gibi

Görev Kodu: "Exeme'den bir DBF dosyası oluşturma"

Metinsel

Liste programları

"::: Aşama 1 - Nerede olduğumuzu belirleyin Homedir \u003d wscript.scriptfullname" ::: Bu, Dosyamızın tam yolu K \u003d Instrov (Homedir, "\\") ":::" \\ "arıyoruz HOMEDIR \u003d SOL (HOMEDIR, (K-1)) "::: Bu," ::: Aşama 2) dizininin temiz bir adıdır. Bir ADO bağlantısı oluşturun ve Boş bir giriş seti Set Conn \u003d CreateObject ( "ADODB.CONNECTION") SET RS \u003d CreateObject ("adodb.recordset") dsnname \u003d "Sürücü \u003d Microsoft DBASE sürücüsü (* .dbf); DBQ \u003d" DSNNAME \u003d DSNNAME & HOMEDIR "::: Aşama 3 - Bağlantı Bağlantısını Açın .OPEN DSNNAME "::: Aşama 4 - Bir SQL \u003d" SQL \u003d "SQL \u003d" CREATE için SQL-Operator Oluşturma (N1 Float, N2 Float) "" ::: Aşama 5 - Biz Rs.Open SQL, Conn, 3.3 " ::: Aşama 6 - I \u003d 1 ila 100 SQL \u003d "Testtable değerlerine (" ve CSTR (I) & "," & CSTR (2 * I-1) & "" RS'ye ekleyin. .Open SQL, Conn, 3,3 Sonraki "::: SAHNE 7 - SORBAJ ... SQL \u003d" SUM (N1), Testtable'den SUM (N2) "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" Tablo silindi! "