Excel'den bir dbf dosyası oluşturma - VBA. Microsoft Excel'den DBF biçimine veri dönüştürme Veri arama ve filtreleme araçları

Excel'den bir dbf dosyası oluşturma - VBA.  Microsoft Excel'den DBF biçimine veri dönüştürme Veri arama ve filtreleme araçları
Excel'den bir dbf dosyası oluşturma - VBA. Microsoft Excel'den DBF biçimine veri dönüştürme Veri arama ve filtreleme araçları

ADO'da ADO kullanarak excel'den bir dbf dosyası nasıl oluşturulur Kafam karıştı ...... tam olarak belirli bilgilerde .... 1. dbf bağlantısı (ve ado yardımıyla başka nelere bağlanabilir ve nasıl) ; 2.dbf dosyası oluşturma (diğer seçenekler); 3. kayıt; 4. tasarruf; 5. kapanış. herhangi bir bilgi için teşekkürler

bu konuda ne aranmalı veya tamamen göz ardı edilmeli ..... ADO konusunda, bir konu oluşturmak daha iyi olabilir ..... ADO'nun kapsamlı kullanımı

ortaya çıktığı gibi fakir

Görevin kodu: "Excel'den bir dbf dosyası oluşturma"

metinsel

program listesi

"::: Adım 1 - homeDir=Wscript.ScriptFullName'i nerede çalıştırdığımızı belirleyin "::: Bu - tam yol dosyamız k=Instrrev(homeDir,"\") "::: Sonunda "\" arayın homeDir=left(homeDir,(k-1)) "::: Bu, temiz dizin adıdır "::: Adım 2 - Bir ADO bağlantısı ve boş bir kayıt kümesi oluşturun Set Conn = CreateObject("ADODB.Connection") Set RS = CreateObject("ADODB.Recordset") DSNName = "DRIVER=Microsoft dBase Driver (*.dbf);DBQ=" DSNName = DSNName & HomeDir "::: Aşama 3 - Conn.Open DSNName "::: Aşama 4 - tabloyu oluşturmak için SQL deyimini hazırlayın SQL="tablo oluştur Test Edilebilir (N1 Float, N2 Float)" ": :: Aşama 5 - yürütün RS.Open sql,Conn,3,3 "::: Adım 6 - Tabloya 100 kayıt ekleyin i=1 ila 100 için SQL="test edilebilir değerlere girin (" & cstr( i) & "," & Cstr (2*i-1) & ")" RS.Open sql,Conn,3,3 Next "::: Adım 7 - Özetle... SQL="Toplamı seç(N1), sum(N2) from Testtable" RS .Open SQL,Conn,3,3 SS1=RS(0) SS2=RS(1) MsgBox SS1 MsgBox SS2 Rs.Close SQL="Drop table Testtable" RS.Open sql,Conn, 3,3 MsgBox "Tablo düştü! "

DBF, çeşitli programlar arasında ve öncelikle veritabanlarına ve elektronik tablolara hizmet veren uygulamalar arasında veri depolamak ve değiş tokuş etmek için popüler bir formattır. Modası geçmiş olsa da çeşitli alanlarda rağbet görmeye devam ediyor. Örneğin, onunla aktif olarak çalışmaya devam ediyorlar. muhasebe programları ve düzenleyici ve hükümet yetkilileri raporların önemli bir bölümünü bu formatta kabul eder.

Ancak maalesef Excel, Excel 2007 sürümünden başlayarak durdu tam destek belirtilen format Artık bu programda yalnızca DBF dosyasının içeriğini görüntüleyebilirsiniz ve yerleşik uygulama araçları artık belirtilen uzantıyla veri kaydedemez. Neyse ki, verileri dönüştürmek için başka seçenekler de var. Excel programları ihtiyacımız olan formatta. Bunun nasıl yapılabileceğini görelim.

Excel 2003'te ve bu programın önceki sürümlerinde, verileri standart bir şekilde DBF (dBase) biçiminde kaydetmek mümkündü. Bunu yapmak için öğeye tıklamanız gerekiyordu. "Dosya" v yatay menü uygulamasını seçin ve ardından açılan listede konumu seçin "Farklı kaydet…". Açılan kaydedilmiş pencerede, listeden istediğiniz formatın adını seçmeniz ve düğmesine tıklamanız gerekiyordu. "Kaydetmek".

Ancak, ne yazık ki, Excel 2007 sürümünden bu yana, Microsoft geliştiricileri dBase'in eski olduğunu düşünüyor ve modern Excel biçimleri, sağlamaya zaman ve para harcamak için çok karmaşık. tam uyumluluk. Bu nedenle Excel, DBF dosyalarını okuyabilmeye devam etti, ancak yerleşik yazılım araçlarıyla bu biçimde veri kaydetme desteği kesildi. Ancak, eklentileri ve diğer yazılımları kullanarak Excel'de kaydedilen verileri DBF'ye dönüştürmenin bazı yolları vardır.

Yöntem 1: WhiteTown Dönüştürücüler Paketi

Verileri Excel'den DBF'ye dönüştürmenize izin veren bir dizi program vardır. En iyilerinden biri basit yollar Verileri Excel'den DBF'ye dönüştürmek, farklı bir WhiteTown Dönüştürücüler Paketi uzantısına sahip nesneleri dönüştürmek için bir yardımcı programlar paketi kullanmaktır.

Bu programın kurulum prosedürü basit ve sezgisel olsa da, yine de bazı nüansları işaret ederek üzerinde ayrıntılı olarak duracağız.

  1. Yükleyiciyi indirip başlattıktan sonra hemen bir pencere açılır Kurulum sihirbazları sonraki kurulum prosedürü için bir dil seçmenizi isteyen . Varsayılan olarak, Windows örneğinize yüklenen dil burada görüntülenmelidir, ancak isterseniz değiştirebilirsiniz. Bunu yapmayacağız ve sadece düğmeye basacağız TAMAM.
  2. Ardından, konumun bulunduğu bir pencere açılır. sistem sürücüsü yardımcı programın yükleneceği yer. Varsayılan olarak bu bir klasördür "Program dosyaları" diskte "C". Burada ayrıca hiçbir şeyi değiştirmemek ve tuşuna basmak daha iyidir. "Daha öte".
  3. Ardından, tam olarak hangi dönüşüm yönlerine sahip olmak istediğinizi seçebileceğiniz bir pencere açılır. Varsayılan olarak, mevcut tüm dönüştürme bileşenleri seçilir. Ancak bazı kullanıcılar, her bir yardımcı program sabit diskte yer kapladığından hepsini yüklemek istemeyebilir. Her durumda, öğenin yanında bir onay işareti olması bizim için önemlidir. XLS'den (Excel) DBF'ye Dönüştürücü. Kullanıcı, yardımcı program paketinin kalan bileşenlerini kendi takdirine bağlı olarak kurmayı seçebilir. Ayarlar yapıldıktan sonra butonuna basmayı unutmayınız. "Daha öte".
  4. Bundan sonra, klasöre kısayolun eklendiği bir pencere açılır. "Başlangıç". Varsayılan olarak, etiketin adı "Beyaz kasaba", ancak dilerseniz adını değiştirebilirsiniz. tuşa tıklayın "Daha öte".
  5. Ardından, masaüstünde bir kısayol oluşturulup oluşturulmayacağını soran bir pencere açar. Eklenmesini istiyorsanız, ilgili parametrenin yanına bir onay işareti bırakın, istemiyorsanız, işaretini kaldırın. Ardından, her zaman olduğu gibi, tuşuna basın "Daha öte".
  6. Bundan sonra başka bir pencere açılır. Temel kurulum seçeneklerini içerir. Kullanıcıya uymayan bir şey varsa ve parametreleri düzenlemek istiyorsa, düğmeye basmalıdır. "Geri". Her şey yolundaysa, düğmeye tıklayın "Düzenlemek".
  7. İlerlemesi dinamik bir gösterge ile gösterilecek olan kurulum prosedürü başlar.
  8. Ardından ekranda bir bilgi mesajı görüntülenir. ingilizce dili kurulum için şükran ifade bu paket. tuşa tıklayın "Daha öte".
  9. son pencerede Kurulum sihirbazları WhiteTown Dönüştürücü Paketinin başarıyla kurulduğunu bildirir. düğmeye basmamız yeterli "Tamamlamak".
  10. Bundan sonra, adlı bir klasör "Beyaz kasaba". Belirli dönüşüm alanları için yardımcı programlara kısayollar içerir. Bu klasörü açın. WhiteTown paketinde çeşitli dönüşüm alanlarında yer alan çok sayıda yardımcı program karşımıza çıkıyor. Ayrıca, her yönün 32 bit ve 64 bit işletim sistemleri için ayrı bir yardımcı programı vardır. Windows sistemleri. Uygulamayı adıyla açın XLS'den DBF'ye dönüştürücü, işletim sisteminizin bitliğine karşılık gelir.
  11. XLS'den DBF'ye Dönüştürücü programı başlar. Gördüğünüz gibi, arayüz İngilizce'dir, ancak yine de sezgiseldir.

    Sekme hemen açılır "Giriş" ("Giriş"). Dönüştürülecek nesneyi belirtmek için tasarlanmıştır. Bunu yapmak için düğmesine tıklayın Eklemek ("Eklemek").

  12. Bundan sonra, bir nesne eklemek için standart pencere açılır. İçinde, xls veya xlsx uzantılı ihtiyacımız olan Excel çalışma kitabının bulunduğu dizine gitmeniz gerekiyor. Nesne bulunduktan sonra adını seçin ve düğmesine tıklayın "Açık".
  13. Gördüğünüz gibi, bundan sonra sekmede nesnenin yolu görüntülendi. "Giriş". tuşa tıklayın Sonraki ("Daha öte").
  14. Bundan sonra otomatik olarak ikinci sekmeye geçiyoruz. "Çıktı" ("Çözüm"). Burada, DBF uzantılı bitmiş nesnenin hangi dizinde görüntüleneceğini belirtmeniz gerekir. Bitmiş DBF dosyasının kaydedileceği klasörü seçmek için düğmesine tıklayın. "Araştır..." ("Görüş"). İki öğeden oluşan küçük bir liste açılır "Dosya Seç" ("Bir dosya seçin") Ve "Dosya Seç" ("Dosya Seç"). Aslında, bu öğeler yalnızca kaydetme klasörünü belirtmek için farklı türde bir gezinme penceresi seçmek anlamına gelir. Bir seçim yapıyoruz.
  15. İlk durumda normal bir pencere olacak "Farklı kaydet…". Hem klasörleri hem de zaten var olan dBase nesnelerini görüntüler. Kaydetmek istediğimiz dizine gidin. Alanın daha da içine "Dosya adı" dönüştürmeden sonra nesnenin altında görünmesini istediğimiz adı belirtin. Bundan sonra düğmesine tıklayın "Kaydetmek".

    seçeneği seçerseniz "Dosya Seç", basitleştirilmiş bir dizin seçim penceresi açılacaktır. Yalnızca klasörleri gösterecektir. Kaydetmek için bir klasör seçin ve düğmesine tıklayın TAMAM.

  16. Gördüğünüz gibi, bu işlemlerden herhangi birinden sonra, nesneyi kaydetmek için klasöre giden yol sekmede görüntülenecektir. "Çıktı". Bir sonraki sekmeye gitmek için düğmesine tıklayın Sonraki ("Daha öte").
  17. İÇİNDE son sekme Seçenekler ("Seçenekler") birçok ayar var, ancak en çok ilgilendiğimiz Not alanlarının türü ("Not alanı türü"). Varsayılan ayarın olduğu alana tıklayın Oto ("Oto"). Nesneyi kaydetmek için dBase türlerinin bir listesi açılır. Bu parametre çok önemlidir, çünkü dBase ile çalışan tüm programlar bu uzantıya sahip tüm nesne türlerini işleyemez. Bu nedenle, hangi türü seçeceğinizi önceden bilmeniz gerekir. Altı farklı tür seçeneği vardır:
    • dBASE III;
    • FoxPro;
    • dBASE IV;
    • Görsel FoxPro;
    • >SMT;
    • dBASE Seviye 7.

    Belirli bir programda kullanım için gerekli olan türün seçimini yapıyoruz.

  18. Seçim yapıldıktan sonra, doğrudan dönüştürme prosedürüne geçebilirsiniz. Bunu yapmak için düğmesine tıklayın Başlangıç ("Başlangıç").
  19. Dönüşüm süreci başlar. Excel çalışma kitabında birkaç veri sayfası varsa, her biri için ayrı bir DBF dosyası oluşturulur. Yeşil bir ilerleme göstergesi, dönüştürme işleminin tamamlandığını gösterecektir. Alanın sonuna ulaştıktan sonra, düğmesine tıklayın Sona ermek ("Sona ermek").

Bitmiş belge, sekmede belirtilen dizinde yer alacaktır. "Çıktı".

WhiteTown Dönüştürücüler Paketini kullanan yöntemin tek önemli dezavantajı, yalnızca 30 dönüştürme prosedürünü ücretsiz olarak gerçekleştirmenin mümkün olması ve ardından bir lisans satın almanız gerekmesidir.

Yöntem 2: XlsToDBF'yi ekleyin

Üçüncü taraf eklentileri yükleyerek bir Excel çalışma kitabını doğrudan uygulama arabirimi aracılığıyla dBase'e dönüştürebilirsiniz. Bunların en iyilerinden ve en kullanışlılarından biri XlsToDBF eklentisidir. Uygulaması için algoritmayı düşünün.

  1. Eklenti ile birlikte XlsToDBF.7z arşivini indirdikten sonra içinden XlsToDBF.xla isimli bir objeyi unpackten çıkarıyoruz. Arşiv 7z uzantısına sahip olduğundan, paketten çıkarma işlemi şu şekilde yapılabilir: standart program Bu uzantı için 7-Zip veya onunla çalışmayı destekleyen başka bir arşivleyici kullanmak.
  2. Bundan sonra, Excel programını başlatın ve sekmeye gidin. "Dosya". bölüme devam "Seçenekler" pencerenin sol tarafındaki menü aracılığıyla.
  3. Açılan ayarlar penceresinde öğeye tıklayın "Eklentiler". Pencerenin sağ tarafına geçiyoruz. En altta bir alan var "Kontrol". İçindeki anahtarı konumuna yeniden düzenliyoruz "Excel Eklentileri" ve düğmeye tıklayın "Gitmek...".
  4. Küçük bir eklenti yönetimi penceresi açılır. butona tıklayın "Gözden geçirmek…".
  5. Nesneyi açma penceresi açılır. Paketlenmemiş XlsToDBF arşivinin bulunduğu dizine gitmemiz gerekiyor. Aynı isimdeki klasöre giriyoruz ve isimdeki nesneyi seçiyoruz. "XlsToDBF.xla". Bundan sonra düğmesine tıklayın TAMAM.
  6. Ardından eklenti yönetimi penceresine dönüyoruz. Gördüğünüz gibi, isim listede göründü. "XLS -> DBF". Bu bizim eklentimiz. Yanında bir onay işareti olmalıdır. Onay işareti yoksa, koyun ve ardından düğmeye tıklayın TAMAM.
  7. Böylece eklenti kurulur. Şimdi, verilerin dBase'e dönüştürülmesi gereken bir Excel belgesi açıyoruz veya belge henüz oluşturulmadıysa bunları bir sayfaya yazıyoruz.
  8. Şimdi onu dönüştürmeye hazırlamak için bazı veri manipülasyonları yapmamız gerekecek. Öncelikle tablo başlığının üstüne iki satır ekliyoruz. Sayfadaki ilk kişiler olmalı ve dikey koordinat çubuğunda adları bulunmalıdır. "1" Ve "2".

    Sol üstteki hücreye, oluşturulan DBF dosyasına atamak istediğimiz adı girin. İki bölümden oluşur: adın kendisi ve uzantı. Yalnızca Latin alfabesine izin verilir. Böyle bir isme örnek UCHASTOK.DBF.

  9. Adın sağındaki ilk hücrede kodlamayı belirtmeniz gerekir. Bu eklentiyi kullanan iki kodlama seçeneği vardır: CP866 Ve CP1251. eğer hücre B2 boş bırakın veya dışında herhangi bir değere ayarlayın "CP866", varsayılan kodlama CP1251. Gerekli gördüğümüz kodlamayı koyuyoruz veya alanı boş bırakıyoruz.
  10. Ardından bir sonraki satıra geçiyoruz. Gerçek şu ki, dBase yapısında alan adı verilen her sütunun kendi veri türü vardır. Bu tür atamalar var:
    • N(Sayısal) - sayısal;
    • L(Mantıksal) – mantıksal;
    • D(Tarih) – tarih;
    • C(Karakter dizesi.

    Ayrıca dizide ( cnnn) ve sayısal tip ( nnn) harf şeklinde isimden sonra, alandaki maksimum karakter sayısı belirtilmelidir. Sayı türünde ondalık basamaklar kullanılıyorsa, noktadan sonra sayıları da belirtilmelidir ( nnn.n).

    dBase biçiminde başka veri türleri de vardır (Memo, General, vb.), ancak bu eklenti onlarla nasıl çalışılacağını bilmiyor. Ancak, Excel 2003, DBF'ye dönüştürmeyi desteklemeye devam ettiğinde, onlarla da çalışamadı.

    Bizim özel durumumuzda, ilk alan 100 karakter genişliğinde bir dize olacaktır ( C100) ve alanların geri kalanı sayısal, 10 karakter genişliğinde olacaktır ( N10).

  11. Bir sonraki satır, alanların adlarını içerir. Ama gerçek şu ki, bizim yaptığımız gibi Kiril alfabesiyle değil, Latin alfabesiyle de girilmeleri gerekiyor. Ayrıca, alan adlarında boşluklara izin verilmez. Bu kurallara göre yeniden adlandırın.
  12. Bundan sonra, veri hazırlama tamamlanmış sayılabilir. Tablonun tüm aralığını farenin sol tuşu ile imleç ile sayfada seçiyoruz. Ardından sekmeye gidin "Geliştirici". Varsayılan olarak devre dışıdır, bu nedenle başka işlemlerden önce onu etkinleştirmeniz ve makroları etkinleştirmeniz gerekir. Ayarlar bloğundaki şeritte daha fazla "Kod" simgeye tıklayın "Makrolar".

    Kısayol tuşlarının bir kombinasyonunu yazarak biraz daha kolaylaştırabilirsiniz. alt+F8.

  13. Makro penceresi başlatılır. sahada "Makro Adı" eklentimizin adını girin XlsToDBF tırnak işareti olmadan. Kayıt önemli değil. Ardından, düğmeye tıklayın "Koşmak".
  14. Makro, işlemeyi arka planda yapar. Bundan sonra, orijinal Excel dosyasının bulunduğu klasörde, hücrede belirtilen adla DBF uzantılı bir nesne oluşturulacaktır. A1.

Gördüğünüz gibi, bu yöntem öncekinden çok daha karmaşık. Ayrıca DBF uzantısı ile kullanılan alan tipi sayısı ve oluşturulan nesne tipi sayısı bakımından oldukça sınırlıdır. Diğer bir dezavantaj, dBase nesne oluşturma dizininin yalnızca dönüştürme prosedüründen önce, doğrudan hedef klasöre taşınarak atanabilmesidir. kaynak Excel dosyası. Faydalar Bu methodönceki sürümden farklı olarak tamamen ücretsiz olduğu ve neredeyse tüm manipülasyonların doğrudan Excel arayüzü üzerinden gerçekleştirildiği not edilebilir.

Yöntem 3: Microsoft Access programı

Excel'in yeni sürümlerinde verileri DBF biçiminde kaydetmenin yerleşik bir yolu olmasa da, yine de, kullanma seçeneği Microsoft uygulamaları Erişim, standart olarak adlandırılmaya en yakın olanıdır. Gerçek şu ki, bu program Excel ile aynı üretici tarafından yayınlanmıştır ve ayrıca Microsoft paketi ofis. Ayrıca, iletişime geçmeniz gerekmeyeceğinden bu en güvenli seçenektir. yazılımüçüncü taraf üreticiler. Microsoft Erişimi veritabanlarıyla çalışmak için özel olarak tasarlanmıştır.

  1. Excel'deki sayfadaki tüm gerekli veriler girildikten sonra, bunları DBF formatına dönüştürmek için önce bunlardan birine kaydetmeniz gerekir. Excel formatları. Bunu yapmak için soldaki disket şeklindeki simgeye tıklayın. üst köşe program pencereleri.
  2. Kaydet penceresi açılır. Dosyanın kaydedilmesini istediğimiz dizine geçin. Bu klasörden, daha sonra Microsoft Access'te açılması gerekecek. Kitabın formatı varsayılan olarak xlsx olarak bırakılabilir veya xls olarak değiştirebilirsiniz. Bu durumda, dosyayı yalnızca DBF'ye dönüştürmek için kaydettiğimiz için bu kritik değildir. Tüm ayarlar yapıldıktan sonra butona tıklayın. "Kaydetmek" ve Excel penceresini kapatın.
  3. Microsoft Access programını başlatıyoruz. sekmeye git "Dosya" başka bir sekmede açıksa. Menü öğesine tıklayın "Açık" pencerenin sol tarafında bulunur.
  4. Dosya açma penceresi açılır. Dosyayı Excel formatlarından birinde kaydettiğimiz dizine gidiyoruz. Pencerede görüntülemek için dosya biçimi anahtarını konumuna getirin "Excel çalışma kitabı (*.xlsx)" veya « Microsoft Excel(*.xls)", kitabın hangisine kaydedildiğine bağlı olarak. İhtiyacımız olan dosyanın adı görüntülendikten sonra onu seçin ve düğmesine tıklayın. "Açık".
  5. bir pencere açılır "Elektronik Tabloya Bağlantı". Verileri bir Excel dosyasından Microsoft Access'e en doğru şekilde taşımanıza olanak tanır. Verileri içe aktaracağımız Excel sayfasını seçmemiz gerekiyor. Gerçek şu ki, Excel dosyası birkaç sayfada bilgi içeriyor olsa bile, onu yalnızca ayrı olarak Access'e aktarabilir ve buna göre dönüştürebilirsiniz. bireysel dosyalar dbf.

    Ayrı aralıkların bilgilerini sayfalara aktarmak da mümkündür. Ancak bizim durumumuzda gerekli değildir. Anahtarı konumuna getirin "Çarşaflar", ve ardından verileri alacağımız sayfayı seçin. Bilgi ekranının doğruluğu pencerenin alt kısmında görüntülenebilir. Her şey tatmin ediciyse, düğmeye tıklayın "Daha öte".

  6. Bir sonraki pencerede, tablonuz başlık içeriyorsa, yanındaki kutuyu işaretlemeniz gerekir. "İlk satır sütun başlıklarını içerir". Ardından düğmeye tıklayın "Daha öte".
  7. Yeni elektronik tablo bağlantısı penceresinde, isteğe bağlı olarak bağlantılı öğenin adını değiştirebilirsiniz. Ardından düğmeye tıklayın "Hazır".
  8. Bundan sonra, tablonun Excel dosyasına bağlanmasının tamamlandığını belirten bir mesajın olacağı bir iletişim kutusu açılacaktır. butona tıklayın TAMAM.
  9. Son pencerede atadığımız tablonun adı program arayüzünün sol tarafında görünecektir. Farenin sol tuşu ile üzerine çift tıklayın.
  10. Bundan sonra, tablo pencerede görüntülenecektir. Sekmeye taşınıyor "Harici veri".
  11. Araç kutusundaki şeritte "İhracat" başlığa tıklayın "Bunlara ek olarak". Açılan listede öğeyi seçin "dbase dosyası".
  12. DBF'ye Aktar penceresi açılır. sahada "Dosya adı" varsayılan olanlar herhangi bir nedenle size uymuyorsa, dosya depolama konumunu ve adını belirtebilirsiniz.

    sahada "Dosya formatı"üç DBF biçiminden birini seçin:

    • dBASE III(varsayılan);
    • dBASE IV;
    • dBASE 5.

    Format ne kadar modernse (seri numarası ne kadar yüksekse), içindeki verileri işlemek için o kadar fazla fırsat olduğu belirtilmelidir. Yani, tüm tablo verilerinin dosyaya kaydedilme olasılığı daha yüksektir. Ancak aynı zamanda, gelecekte bir DBF dosyasını içe aktaracağınız programın bu türle uyumlu olma olasılığı daha düşüktür.

    Tüm ayarlar yapıldıktan sonra, düğmesine tıklayın TAMAM.

  13. Bundan sonra bir hata mesajı görünürse, verileri farklı türde bir DBF biçimi kullanarak dışa aktarmayı deneyin. Her şey yolunda giderse, dışa aktarımın başarılı olduğunu bildiren bir pencere açılacaktır. butona tıklayın "Kapalı".

dBase formatında oluşturulan dosya, dışa aktarma penceresinde belirtilen dizinde yer alacaktır. Ayrıca, diğer programlara aktarmak da dahil olmak üzere, onunla herhangi bir manipülasyon gerçekleştirebilirsiniz.

Gördüğünüz gibi, Excel'in modern sürümlerinin yerleşik araçlarla dosyaları DBF biçiminde kaydetme olanağına sahip olmamasına rağmen, yine de bu prosedür diğer programlar ve eklentiler kullanılarak yapılabilir. Aynı zamanda, dönüştürmenin en işlevsel yolunun WhiteTown Converters Pack yardımcı program setini kullanmak olduğuna dikkat edilmelidir. Ancak maalesef içindeki ücretsiz dönüşümlerin sayısı sınırlıdır. XlsToDBF eklentisi, tamamen ücretsiz dönüştürme yapmanıza olanak tanır, ancak prosedür çok daha karmaşıktır. Ayrıca, bu seçeneğin işlevselliği çok sınırlıdır.

"Altın ortalama", kullanan bir yöntemdir Programlara erişim. Excel gibi, Microsoft'un bir geliştirmesidir ve bu nedenle üçüncü taraf uygulaması onu artık arayamazsın. Ayrıca bu seçenek dönüştürmenize izin verir excel dosyasıçeşitli dBase biçimi türlerine. Bununla birlikte, bu göstergeye göre, Access hala WhiteTown programından daha düşük.

Mevcut veritabanlarını açmanıza ve yeni veritabanları oluşturmanıza izin veren ücretsiz bir evrensel DBF düzenleyicisi. Çok küçük bir boyuta sahiptir, bir flash sürücüden çalıştırılabilir ve aynı zamanda DBF dosyalarıyla çalışmak için aralarında SQL sorguları için destek bile bulunan birçok gelişmiş araca sahiptir!

Ekran görüntüsü galerisi

Genellikle sitede çok çeşitli okuyucuların ilgisini çekecek programları ele alıyoruz, ancak bugün durum pek sıradan değil :). Birkaç devlet dairesinde bir tür "bilgisayar uzmanı" olarak çalışıyordum ve orada sık sık FoxPro'ya dayalı çeşitli programlarla uğraşmak zorunda kalıyordum ...

Tüm bu uygulamalarla ilgili temel sorun, basit bir kullanıcının veritabanını daha sonra açılamayacak şekilde kolayca alt üst edebilmesiydi. düzenli araçlar, bu yüzden onu hayata döndürmek için saptırmak zorunda kaldım ("vahşi kullanıcıların" "yetenekleri" göz önüne alındığında bu her zaman işe yaramadı :)).

Ve şimdi, birkaç yıl sonra, artık orada çalışmadığım için, bize yeni bir tane eklememizi isteyen bir e-posta gönderdiler. ücretsiz program basit bir adı olan DBF veritabanlarını düzenlemek için - sdbf. ondan bahsedelim :)

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

Sdbf, taşınabilirliğine (bir flash sürücüden çalışabilir!) ve küçük boyutuna rağmen, xBaseIII spesifikasyonundan modern xVisualFoxPro'ya kadar herhangi bir DBF formatındaki veritabanlarını oluşturmanıza, düzenlemenize ve dışa aktarmanıza izin veren oldukça gelişmiş bir veritabanı düzenleyicisidir! Sdbf'nin işlevselliğini bu türden en gelişmiş düzenleyicilerden biri olan DBF Commander Professional'ın yetenekleriyle karşılaştıralım:

Yukarıdaki tablodan, programların işlevsellik açısından biraz farklı olduğunu görebiliriz, ancak öncelikle Sdbf taşınabilirdir (bu genellikle önemlidir, çünkü her bilgisayar ustası bir dizi taşımayı tercih eder. gerekli programlar bir flash sürücüde) ve ikincisi, tamamen ücretsizdir!

Sdbf'nin ilk çalışması

Programı çalıştırmak için, indirilen arşivden herhangi bir konuma paketinden çıkarın ve ortaya çıkan EXE dosyasını açın. Önümüzde aşağıdaki tipte boş bir pencere belirecektir:

Ne yazık ki Sürükle ve Bırak desteklenmiyor, bu nedenle başlamak için "Dosya" menüsünü çağırmamız gerekiyor ve orada zaten mevcut iki eylemden birini seçiyoruz: "Oluştur" yeni üs veya mevcut olanı "Aç". Mevcut veritabanını açalım:

Seçilen veritabanının içeriğini bir tablo şeklinde göreceğiz. "Sıfır" satırı, alanların adlarını ve ilkinden başlayarak - içeriğin kendisini görüntüler. Alt kısımdaki içeriğin altında araç çubuğu ve durum çubuğu bulunur.

İkincisi, veritabanındaki kayıt sayısı, kodlama, oluşturma tarihi ve otomatik olarak tanımlanan biçim dahil olmak üzere oldukça fazla yararlı hizmet bilgisi görüntüler. Sdbf biçimlerinden yalnızca erken sürümler xBase (I ve II) ve aşağıdaki türlerde DBF dosyalarını açmanıza ve oluşturmanıza olanak tanır:

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

Veri arama ve filtreleme araçları

Sdbf programı, herhangi bir hücreyi doğrudan düzenlemenizi sağlar açık taban veriler, ancak yine de gerekli hücrelerin bulunması gerekiyor ... Veritabanı küçük ve gösterişsizse, bu oldukça hızlı ve manuel olarak yapılabilir. Ancak, onlarca hatta yüzlerce kayıt varsa, arama yapmak oldukça zor olabilir.

Ancak bu o kadar da sorun değil, çünkü Sdbf'de aynı anda gereksiz verileri filtrelemenize ve yalnızca ihtiyacınız olanı görüntülemenize izin veren birkaç araç var!

Bu araçlar alt araç çubuğunda bulunur. İşte önce 8 geliyor yön tuşları, veritabanında gezinmenize (oklar), girişler eklemenize/silmenize ve değişiklikleri onaylamanıza veya iptal etmenize olanak tanır. İhtiyacımız olan işlevler dokuzuncu düğmeyle başlar - "Ara":

Butonu aktif hale getirdiğimizde karşımıza arama formunun olduğu küçük bir pencere çıkıyor. Bulunacak metni belirtmemiz ve açılır listeden aranacak alanı seçmemiz gerekiyor. Şimdi "Sonrakini bul" düğmesine basıyoruz ve program, aranan metni içeren mevcut seçimden sonraki satırı otomatik olarak seçecektir. Düğmeye tekrar basıldığında, aynı arama verilerini içeren geçerli satırın altındaki satır vurgulanır ve bu böyle devam eder.

Bazen veritabanlarında standart olmayan hücre biçimlendirmesi vardır: ekstra boşluklar, sekmeler ve görsel olarak görüntülenmeyen ancak arama sonucunu etkileyen diğer karakterler. Böyle bir durumla karşı karşıya kalırsanız, işlevin normal çalışması için arama kutusunun orta alt kısmındaki "Formata göre" onay kutusunun işaretini kaldırmanız yeterli olacaktır ve aranan diziler listelenmeye başlayacaktır. görüntülenir.

Arama işlevi, belirli verilerin tek tekrarlarını hızlı bir şekilde bulmamız gerektiğinde kullanışlıdır. Ancak, yalnızca belirli bilgileri içeren birkaç satırı aynı anda görüntülemenin daha uygun olacağı zamanlar vardır. Bu durumda, ikinci işlev bize yardımcı olacaktır (düğmesi arama düğmesinden hemen sonra gelir) - "Filtrele":

Filtrelemeyi etkinleştirmek için, önce talebi doğru bir şekilde oluşturmamız ve özel olarak belirlenmiş bir alana (araç çubuğunun orta kısmındaki düğmeden hemen sonra) girmemiz gerekir. Talepte bulunma ilkesi basittir, ancak tamamen açık değildir. Önce veritabanı tablosunu filtrelemek istediğimiz alanın adını girmeli ve ardından filtre değerini tüm satırları bulmamız gereken belirli metne eşitlemeliyiz.

Değeri tek tırnak içinde alıyoruz, ardından "Filtrele" düğmesinin kendisine basıyoruz (kenetli hale geliyor) ve yalnızca belirtilen alanlarda bize tanımlanan değerlerle verileri içeren bir tablo alıyoruz (örnekte , "Ülke" alanındaki "U.S.A" değerine sahip tüm satırları filtreledik (adın belirtilme durumu önemli değil). "Filtrele" düğmesine tekrar basarak tabloyu orijinal haline döndürebilirsiniz (tekrar basılır).

Filtreleme alanı, "ve" (birkaç alan üzerinde sorguyu geliştirmek için) ve "veya" (farklı alanlardan alternatif veri seçimi için) en basit koşulları içerebilir. Ne yazık ki, Sdbf özel sorguları ("değil" gibi) desteklemez, ancak bu sınırlamayı aşağıda tartışılacak olan başka bir şekilde aşabiliriz.

Bu arada, bir filtreleme talebini manuel olarak girmemek için şu numarayı kullanabilirsiniz: alanda filtreleme yapacağınız herhangi bir girişi seçin ve Alt + F tuş kombinasyonuna basın (ancak F4 :)) değil). İstek otomatik olarak oluşturulacak ve değer, bir arama maskesi olan ve herhangi bir sayıda herhangi bir karakterle eşleşen "*" işaretini içerecektir.

Ne yazık ki, bu Sdbf'de kullanılabilen tek maske türüdür ve daha da üzücü olan bir istek yalnızca bir maske içerebilir :(. Bu nedenle, aynı alanı birkaç parametreye göre filtrelemeniz gerekirse, " ve" işleci ("CTRL+ALT+F" tuşlarına basarak hızlı sorgu oluşturma) veya "veya" ("SHIFT+ALT+F").

Veritabanı tablolarına karşı SQL sorguları yürütme

Arama ve filtreleme şüphesiz iyidir, ancak her zaman uygun değildir. Kayıt sayısı çok olduğunda, tabloları ayrıştırırken ihtiyaç duyduğumuz verileri kolayca gözden kaçırabiliriz. Ancak bu durumda Sdbf'nin harika bir özelliği var - SQL sorguları için destek!

Sdbf'deki bu sorgularla şunları yapabiliriz:

  1. Yalnızca belirli gerekli alanlar için bir seçim oluşturarak tablomuzu dinamik olarak biçimlendirin (SELECT ve SELECT TOP ifadeleri);
  2. Verileri bir veritabanından diğerine kopyalayın (INSERT FROM ve INSERT INTO);
  3. Belirli satırların içeriğini değiştirin ve silin (sırasıyla UPDATE ve DELETE);
  4. Grup paralel istekleri (UNION);
  5. biçim pivot tablolar(EKSEN).

Sorgularla çalışmaya başlamak için araç çubuğunun sağ ucunda bulunan "SQL Query" butonuna tıklamamız gerekiyor. Bununla birlikte, böyle bir eylemin sonucu biraz cesaret kırıcı olacaktır: yeni düzenlenen veritabanının içeriği veri kaybolacak ve çalışma penceresinin üstünde iki alanlı başka bir boş pencere görünecektir (üstte veri çıkış alanı ve altta giriş alanı).

Korkmamalısın :). İstediğiniz SQL sorgusunu, istenen veritabanının adını gösteren alt alana hemen girmeniz yeterlidir. Bu adı hatırlamıyorsanız, daha önce açtığınız tüm üsleri bir listede görüntüleyen Sdbf kenar çubuğunu (sağdaki gri dikey çubuğa tıklayarak) etkinleştirebilirsiniz:

Ayrıca, işi hızlandırmak için, F1 tuşuna basarak yardımı çağırarak görüntülenebilen kısayol tuşlarının hatırlanması tavsiye edilir. Yalnızca üç tane var, ancak doğru sorguları oluşturma sürecini önemli ölçüde hızlandırabilirler.

Bu nedenle, "CTRL + Boşluk" kombinasyonu - mevcut veritabanı adlarının bir listesini içeren bir açılır pencere görüntüler (kenar çubuğuna bakmamak için), "CTRL + F" - mevcut için işlevlerin bir listesini görüntüler operatörü ve "CTRL + Enter", sorgu yürütme işlemini başlatır. Ayrıca, giriş alanına tıklarsanız sağ tık fare (bağlam menüsünü çağırın), ardından Sdbf tarafından desteklenen operatörlerin bir listesini alacağız.

Önceki ekran görüntümüze geri dönelim ve bakalım basit sorgu hangi orada derlenir. Bize bir seçim döndürdüğü anlamına gelen "SELECT" ifadesine dayanır. Seçim parametresi, herhangi bir verinin çıktısı anlamına gelen "*" dir, ancak burada, veritabanı tablosundaki herhangi bir alanın adını virgülle ayırarak belirtebiliriz.

Yukarıda incelediğimiz örnek en basit olanıdır, ancak Sdbf daha karmaşık sorgular çalıştırmanıza izin verir. Bir sonraki ekran görüntüsünde, müşterilerin adlarını, yaşadıkları şehri ve ülkeyi içeren alanlardan oluşan dinamik olarak oluşturulmuş bir tablo olan bir seçim göreceğiz. Ayrıca, müşteriler ikamet ettikleri ülkeye (ABD) göre filtrelenir ve sonuçlar alfabetik sırayla görüntülenir:

eğer demonte verilen istek, sonra virgülle belirtilen alanlarda benim tarafımdan zaten bahsedilen seçim yöntemini göreceğiz. deyimi SEÇ. Ayrıca, veritabanı adının aynı göstergesi, ancak şimdi istek burada bitmiyor.

Bir sonraki adım, talebin işlenmesi sonucunda gerçekleştirilmesi gereken ana operatörün işlevlerini listelemektir. İşte onlardan ikisi.

Birincisi - "nerede", daha önce tartıştığımız filtreye benzer ve benzer bir eylemi gerçekleştirir - yalnızca koşulla eşleşen kayıtları seçmenize izin verir.

İkinci işlev - "sıralama", sonuçları alanlardan birine göre (bu durumda, müşterinin adı olan alana göre - "NAME") alfabetik ("artan" parametresi) veya ters ("desc") olarak sıralamaktan sorumludur. ) emir.

Doğal olarak, yukarıdaki örnek de oldukça ilkeldir, ancak SQL sorguları oluşturmanın ve işlemenin genel özünü yansıtır. Bunlar hakkında daha fazla bilgi edinmek istiyorsanız buradaki kılavuzları okumanızı tavsiye ederim: http://dimonchik.com/insert.html veya https://www.sql.ru/articles/articles.aspx?g=SQL&s= 0 .

Bu arada, Sdbf'nin avantajı, ortaya çıkan tabloyu yeni bir veritabanı veya HTML, RTF veya CSV dosyası olarak dışa aktarabilme yeteneğidir! Bunu yapmak için, sadece tablo görüntüleme alanının bağlam menüsünü çağırın ve uygun öğeyi seçin.

Menü çubuğundan ek işlevler

Sdbf'nin ana özelliklerini ele aldık ama bu burada bitmiyor. Menü çubuğunda bir dizi yararlı ve hatta benzersiz işlev gizlidir, veritabanını açarken kullandığımızla aynıdır :) Yani, pek çok kullanışlı özellikler(bazen SQL sorguları olmadan yapmanıza izin verir) "Tablo" menüsünü kullanabilirsiniz:

Kodlamayı değiştirmek ve veritabanlarını birleştirmek gibi diğer "faydalı şeylerin" yanı sıra, en altta "Yapıyı değiştir" öğesini bulabiliriz. Bu öğe, açık tablonun tüm alanlarını tamamen değiştirebileceğimiz, yenilerini ekleyebileceğimiz veya artık gerekmeyen bölümleri silebileceğimiz (sıfırdan bir veritabanı oluştururken aynı pencere açılır) ek bir pencere açar.

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

Temelleri düzenlerken (ve özellikle oluştururken) hatırlanması gereken tek şey, her bir temel türünün kendi alan türleri kümelerine sahip olduğu ve bunların (ana N, C, D'yi hesaba katmazsanız) genellikle farklı olduğudur. Örneğin, xClipper veritabanları görüntü alanlarını (P, B) desteklemez ve yedinci sürüme kadar olan xBase otomatik artış alanlarını (+) desteklemez. Yani, uyumluluğu her zaman hatırlamanız gerekir :).

Menü çubuğuna baktığımız için, Alan menüsüne bir göz atmayı unutmayın:

Burada sadece iki fonksiyon var ama çok faydalı olabilirler! Özellikle ilki - "Değiştir". hızlı bir şekilde yapmanızı sağlar otomatik mod belirtilen alanın tüm sütunundaki değerleri veya veritabanındaki belirli kelimeleri ve sembolleri değiştirin!

"Hesapla" işlevi, Excel'in otomatik hesaplama formüllerinin bir benzeridir ve bize bir alanın otomatik toplamını bulma, aritmetik ortalamayı ve ayrıca değerlerin maksimum ve minimum değerlerini hesaplama gibi matematiksel ve istatistiksel işlemleri gerçekleştirme fırsatı verir. Doğal olarak, hesaplamaların yapılabilmesi için alan türlerinin sayısal (N, F, I, O, B) olması gerekir.

Çok belirgin olmayan ancak faydalı olabilecek son özellik, yerleşik hex editörüdür:

Herhangi bir hücrenin verilerini düzenlemenizi sağlar. Bunu yapmak için, değiştirmek istediğiniz içeriği seçin ve içerik menüsündeki son öğeyi seçin - "Onaltılı olarak aç". Her şey - sonucu düzenleyebilir ve kaydedebilir veya hemen yazdırabilirsiniz!

Programın avantajları ve dezavantajları

  • taşınabilirlik ve küçük boyut;
  • neredeyse tüm DBF dosyası türleri için destek;
  • sıfırdan veritabanları oluşturma yeteneği;
  • SQL sorguları için destek;
  • verileri aramak, filtrelemek ve düzenlemek için yerleşik sistem.
  • filtrede birden fazla maske belirtilmesine izin vermez;
  • geri alma işlevi yoktur.

sonuçlar

Sdbf programı, mütevazi boyutu ve sistem gereksinimleri DBF veritabanlarıyla, her şeyi değilse de, çok, çok şey yapmanıza olanak tanır ... Ve genel olarak SQL sorguları için desteğin uygulanması, veritabanını düzenleme işini yeni bir düzeye taşımanıza olanak tanır! Onların yardımıyla, çalışmadaki birçok eksikliği grafik arayüz aracılığıyla kolayca telafi edebilirsiniz.

Bence en büyük hayal kırıklığı, en önemsiz "Geri Al" işlevinin olmamasıydı. son eylem” “CTRL + Z” dünyasında: (En can sıkıcı şey, gözetim veya cehalet nedeniyle, kullanıcının, örneğin, alan boyunca yanlışlıkla otomatik düzeltme uygulayabilmesi ve verileri döndürmenin imkansız olmasıdır :(

Sim için programın içinde olduğu söylenebilir. işlevsel plan- başarılı olmaktan daha fazlası, ancak onunla çalışmadan önce her zaman eski yönetici kuralını takip edin - YEDEKLER OLUŞTURUN! Ve mutlu olacaksın :)

Not: Kaynağa açık bir aktif bağlantının belirtilmesi ve Ruslan Tertyshny'nin yazarlığının korunması şartıyla, bu makalenin serbestçe kopyalanmasına ve alıntı yapılmasına izin verilir.