Merhaba..
Bir önceki bölümde sistem tablosu oluşturup ribbon (şerit) menülerimizi nasıl yükleyeceğimizi işlemiştik.. Bu bölümde de Sistem tablosu olmayan her hangi bir tablo kullanarak bu işlemi yapacağız..
Önce tablomuzu oluşturalım..:
Tablo Adı..: TabloAdınız
Alan Adı..: ID Veri Türü..: Otomatik Sayı
Alan Adı..: RibbonName Veri Türü..: Metin
Alan Adı..: RibbonXML Veri Türü..: Not
Tablo adını dilediğiniz şekilde belirleyebilirsiniz.. Bu tablo içerisinde birden fazla menü saklayabilirsiniz..
Sonrasında yeni bir modül sayfası açıp bu fonksiyonu yapıştırıyoruz..:
Şimdi yeni bir makro oluşturalım ve Kod Çalıştır'ı seçelim.. İşlev Adı kısmına da RibbonYukle() yazalım..
Bu makroyu autoexec adıyla kaydedelim.. Bu isimde makronuz varsa yukarıdaki makro işlemlerini mevcut makro içerisine ilave olarak yapabilirsiniz..:
![[Resim: ribbon5.jpg]](http://www.access-sql.com/resim/ribbon/ribbon5.jpg)
Yüklenen menüleri kullanmak için; Seçenekler / Geçerli Veritabanı / Şerit Adı kutusundan seçim yapabilirsiniz..
![[Resim: ribbon3.jpg]](http://www.access-sql.com/resim/ribbon/ribbon3.jpg)
Dosyayı yeniden başlattığınızda buradan şeçim yaptığınız menü ile açılacaktır.. Tabloda b,rden çok ribbon menünüz varsa ve bazı formlarda bunları da kullanmak istiyorsanız formunuzun Seçenekler / Diğer / Şerit Adı kısmını kullanarak o forma ait farklı bir menü ekleyebilirsiniz..
Bir önceki bölümde sistem tablosu oluşturup ribbon (şerit) menülerimizi nasıl yükleyeceğimizi işlemiştik.. Bu bölümde de Sistem tablosu olmayan her hangi bir tablo kullanarak bu işlemi yapacağız..
Önce tablomuzu oluşturalım..:
Tablo Adı..: TabloAdınız
Alan Adı..: ID Veri Türü..: Otomatik Sayı
Alan Adı..: RibbonName Veri Türü..: Metin
Alan Adı..: RibbonXML Veri Türü..: Not
Tablo adını dilediğiniz şekilde belirleyebilirsiniz.. Bu tablo içerisinde birden fazla menü saklayabilirsiniz..
Sonrasında yeni bir modül sayfası açıp bu fonksiyonu yapıştırıyoruz..:
Visual Basic
- Public Function RibbonYukle()
-
- On Error GoTo hata
- Dim db As DAO.Database
- Set db = Application.CurrentDb
-
- Dim rs As DAO.Recordset
- Set rs = db.OpenRecordset("tabloadiniz") 'Tablo adını değiştirmeyi unutmayınız..
-
- Do Until rs.EOF
- Application.LoadCustomUI _
- rs("RibbonName").Value, rs("RibbonXML").Value
- rs.MoveNext
- Loop
-
- hata_Exit:
- On Error Resume Next
- rs.Close
- Set rs = Nothing
- Set db = Nothing
- Exit Function
-
- hata:
- Select Case Err
- Case 32609
-
- Case Else
- MsgBox "Error: " & Err.Number & vbCrLf & _
- Err.Description, vbCritical, _
- "Error", Err.HelpFile, Err.HelpContext
- End Select
- Resume hata_Exit
-
- End Function
Şimdi yeni bir makro oluşturalım ve Kod Çalıştır'ı seçelim.. İşlev Adı kısmına da RibbonYukle() yazalım..
Bu makroyu autoexec adıyla kaydedelim.. Bu isimde makronuz varsa yukarıdaki makro işlemlerini mevcut makro içerisine ilave olarak yapabilirsiniz..:
![[Resim: ribbon5.jpg]](http://www.access-sql.com/resim/ribbon/ribbon5.jpg)
Yüklenen menüleri kullanmak için; Seçenekler / Geçerli Veritabanı / Şerit Adı kutusundan seçim yapabilirsiniz..
![[Resim: ribbon3.jpg]](http://www.access-sql.com/resim/ribbon/ribbon3.jpg)
Dosyayı yeniden başlattığınızda buradan şeçim yaptığınız menü ile açılacaktır.. Tabloda b,rden çok ribbon menünüz varsa ve bazı formlarda bunları da kullanmak istiyorsanız formunuzun Seçenekler / Diğer / Şerit Adı kısmını kullanarak o forma ait farklı bir menü ekleyebilirsiniz..
Bulunamayan yerleri bulmak için önce kaybolmak gerekir.
SORU SORMA KILAVUZU
Giriş | Sormadan Önce | İlgili Forumu dikkatlice seçin | Anlamlı ve duruma uygun konu başlıkları kullanın | Anlamsız soru cümleleri kurmayın | Açık, dilbilgisi kurallarına uygun ve sözdizimlerine dikkate ederek yazın | Sorunuz sizin için çok acil olsa bile, çok acil diye yazmayın | Sorununuz hakkında tam ve aydınlatıcı iletiler yazın | Amacınızı belirtin | Problemin belirtilerini tanımlayın, kendi tahminlerinizi değil | Sorunuz hakkında açık olun | Nezaket asla yaralamaz ve bazen oldukça yararlıdır | Boyut her şey değildir! | Kabalıkla ilgilenmek | Cevabı E-Posta ile istemeyin | İnsanlardan özel mesajla cevap vermelerini istemeyin | Eğer cevabı anlamadıysanız | Şayet bir cevap alamazsanız | Sorununuz çözüldükten sonra küçük bir not ile bildirin | Sorulmaması gereken türde sorular | İyi ve kötü sorular
Sorulara nasıl doğru düzgün cevap verilir
Kaptan Hector Barbossa
SORU SORMA KILAVUZU
Giriş | Sormadan Önce | İlgili Forumu dikkatlice seçin | Anlamlı ve duruma uygun konu başlıkları kullanın | Anlamsız soru cümleleri kurmayın | Açık, dilbilgisi kurallarına uygun ve sözdizimlerine dikkate ederek yazın | Sorunuz sizin için çok acil olsa bile, çok acil diye yazmayın | Sorununuz hakkında tam ve aydınlatıcı iletiler yazın | Amacınızı belirtin | Problemin belirtilerini tanımlayın, kendi tahminlerinizi değil | Sorunuz hakkında açık olun | Nezaket asla yaralamaz ve bazen oldukça yararlıdır | Boyut her şey değildir! | Kabalıkla ilgilenmek | Cevabı E-Posta ile istemeyin | İnsanlardan özel mesajla cevap vermelerini istemeyin | Eğer cevabı anlamadıysanız | Şayet bir cevap alamazsanız | Sorununuz çözüldükten sonra küçük bir not ile bildirin | Sorulmaması gereken türde sorular | İyi ve kötü sorular
Sorulara nasıl doğru düzgün cevap verilir
