• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Form Üzerine Veritabanını Onar butonu nasıl Koyarım?

Katılım
12 Eylül 2005
Mesajlar
56
Form Üzerine Veritabanını Onar butonu nasıl Koyarım? Bu butonun içerine tıklandıpında olayına ne yazmam lazım..
 
Aynı konuyu bende bir ara düşünmüştüm ama kod yazmaktan pek anlamadığım için öylece kaldı.
 
Kod:
Application.CommandBars.FindControl(Id:=2071).Execute
 
Aşağıdakini bir dene istersen

[vb:1:42af2a72b5]Private Sub Command13_Click()
On Error GoTo Err_Command13_Click


CommandBars("Menu Bar"). _
Controls("Tools"). _
Controls("Database utilities"). _
Controls("Compact and repair database..."). _
accDoDefaultAction


Exit_Command13_Click:
Exit Sub


Err_Command13_Click:
MsgBox Err.Description
Resume Exit_Command13_Click


End Sub[/vb:1:42af2a72b5]
 
Kodlar çalışıyor,ancak Türkçe sürüm kullananlar kodu aşağıdaki haliyle denemeli...

Private Sub Command13_Click()
On Error GoTo Err_Command13_Click


CommandBars("Menu Bar"). _
Controls("Araçlar"). _
Controls("Veritabanı Hizmet Programları"). _
Controls("Veritabanı düzenle ve onar..."). _
accDoDefaultAction


Exit_Command13_Click:
Exit Sub


Err_Command13_Click:
MsgBox Err.Description
Resume Exit_Command13_Click


End Sub
 
draydix' Alıntı:
Kodlar çalışıyor,ancak Türkçe sürüm kullananlar kodu aşağıdaki haliyle denemeli...

Yukarıda benim önerdiğimi kullanırsanız, İngilizce, Türkçe, Almanca .... fark etmez ... hepsinde çalışır.
 
Application.CommandBars.FindControl(Id:=2071).Execute
komutu hata veriyor vb kodu veya makro çalıştırırken veritabanının sıkıştıramazsınız anlamında hata mesajı veriyor
 
Benim demek istediğim şu;

Yukarıda excile tarafından verilen örnek dosyada, önerdiğim kodu şu şekilde kullanabiliriz.

Kod:
Private Sub Command13_Click()
    Application.CommandBars.FindControl(ID:=2071).Execute
End Sub

Soruda istenilen, bu menünün butonla nasıl çalıştırılacağı idi. Ben sadece işin bu kısmıyla ilgilenmiştim. Ama, eğer MS Access bu komut VBA ortamında çalıştırılmaz diye bir mesaj veriyorsa onu bilemem. :mrgreen:
 
Application.CommandBars.FindControl(ID:=2071).accDoDefaultAction

olarak değiştirince çalıştı

execute ile accDoDefaultAction arasındaki fark ne acaba.....
 
okunmuş bilgisayarlar bölümünde yapacağın kod şöyle yaz =say([okunmuşkitaplar])
 
pardon arkadaşlar başka bir soruya cevap yazarken buraya yazmışım özür dilerim..burdaki cevapa yazılan kodları denedim ama çalışmıyor.
 
Herkese merhaba :hey:

Acaba dosyayı zip.li durumda mı çalıştırıyorsunuz.Ã?nce extract edin sonra çalıştırın bende örnek dosya çalıştı.Bu dosyayı gözüm bir yerden ısırıyor ama nereden acaba.. :hiho: :hiho:
 
bendede "invalid procedure call or argument" hatası veriyor veriyor butona bastığımda jale hanım..zipi dışarı çıkarıp denedim.
 
Aynı işi excel üzerinden nasıl yaptırabiliriz?

Peki excel üzerinden "mdb" yönetirken bu komutun
Kod:
Application.CommandBars.FindControl(Id:=2071).Execute
nasıl olması gerekir?

Yani application olarak excel çalışan ve access yüklü bir makinede direk dosya bakımı ve onarımı yaptırılabilir mi?
 
Geri
Üst