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..
 
Katılım
12 Mayıs 2005
Mesajlar
364
Aynı konuyu bende bir ara düşünmüştüm ama kod yazmaktan pek anlamadığım için öylece kaldı.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Application.CommandBars.FindControl(Id:=2071).Execute
 
Katılım
26 Mayıs 2005
Mesajlar
122
Excel Vers. ve Dili
excel 2003- ingilizce
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]
 
Katılım
26 Eylül 2004
Mesajlar
62
Excel Vers. ve Dili
Ofis XP Türkçe
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
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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.
 
Katılım
26 Eylül 2004
Mesajlar
62
Excel Vers. ve Dili
Ofis XP Türkçe
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
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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:
 
Katılım
26 Eylül 2004
Mesajlar
62
Excel Vers. ve Dili
Ofis XP Türkçe
Application.CommandBars.FindControl(ID:=2071).accDoDefaultAction

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

execute ile accDoDefaultAction arasındaki fark ne acaba.....
 
Katılım
12 Eylül 2005
Mesajlar
56
okunmuş bilgisayarlar bölümünde yapacağın kod şöyle yaz =say([okunmuşkitaplar])
 
Katılım
12 Eylül 2005
Mesajlar
56
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.
 
Katılım
5 Eylül 2004
Mesajlar
571
Excel Vers. ve Dili
Excel 2003 SP1 Ingilizce
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:
 
Katılım
12 Eylül 2005
Mesajlar
56
bendede "invalid procedure call or argument" hatası veriyor veriyor butona bastığımda jale hanım..zipi dışarı çıkarıp denedim.
 
Katılım
8 Ocak 2007
Mesajlar
147
Excel Vers. ve Dili
2003
Xp
Türkçe
İngilizce
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?
 
Üst