Skip to main content

AccessTr.neT


Eklediğim Kodda Liste Kutusuna Aldığım Raporlar

Eklediğim Kodda Liste Kutusuna Aldığım Raporlar

Çözüldü #1
Eklediğim kodda liste kutusuna raporlar süzülerek gelmekte. Peki ben farklı raporları nasıl alırım.

Kod:
SELECT MSysObjects.Name
FROM MSysNavPaneGroups INNER JOIN (MSysNavPaneGroupToObjects INNER JOIN MSysObjects ON MSysNavPaneGroupToObjects.ObjectID = MSysObjects.Id) ON MSysNavPaneGroups.Id = MSysNavPaneGroupToObjects.GroupID
WHERE (((MSysNavPaneGroups.Id)=9))
ORDER BY MSysObjects.Name;

yani buradaki groupıd=9 ne işe yarıyor. 9 neyi ifade ediyor
Cevapla
#2
SQL cümlesinde kullandığınız WHERE tümcesi verileri sorgulamak için bir kriter sağlar. Sormuş olduğunuz ID=9 ifadesi MSysNavPaneGroups adlı tabloda bulunan ID alanını sorgular ID = 9 kriteri veritabanınınzda 9 nolu ID alanının tüm verilerini sorgu sonucuna dahil eder. Farklı raporları alabilmek için ;
Örneğin formda bir açılan kutu oluşturup bunu da MSysNavPaneGroups tablosundai ID alanlarını seçecek şekide yerleştirirseniz, buradan seçim yapıp istediğiniz verileri elde edebilirsiniz. Bu durumda WHERE tümcesinin yanına açılan kutuyu yerleştirdiğiniz formun adını ve Açılan kutunun adını yazmalısınız. Aynı mantıkla farklı alanlarda kriter oluşturmak isterseniz yine aynı yolu izlemelisiniz. Sadece ilgili alanın adını değiştirirsiniz.
 İyi olan tek şey bilgi ve kötü olan tek şey de cehalettir. (Sokrates)
Cevapla
#3
Peki bu tablolar nasıl oluşturulmuş. Yani benim acvees nesnelerimde ne tablolarda ne sorguda nede makroda böyle bir tablo nesnesi yok
Cevapla
#4
Mesela eklediğim programda kayıt raporları formunda ki liste kutusunda grup2 nin altındaki raporları listelemek istiyorum?
.rar pansiypon revize edilmiş son hali.rar (Dosya Boyutu: 757,89 KB | İndirme Sayısı: 0)
Cevapla
#5
MSys* tabloları Access'in sistem tablolarıdır ve normalde gizlidirler. Bunları görmek için ayarlar yapmak gerekir.
1. yol: Dosya/Seçenekler/Geçerli Veritabanı sekmesinde Şerit ve durum çubuğu seçenekleri altında Gizli nesneleri göster kutusunu, Sistem nesnelerini göster kutusunu işaretleyin ve Tamam'ı tıklayın.
2. yol: Navigasyon bölmesinde sağ tıklayın, Gezinti Seçenekleri'ni seçin ve gizli nesneleri göster kutusunu, sistem nesnelerini göster kutusunu işaretleyin ve Tamam'ı tıklayın.

Sorgunuzdaki MSys* tablolarının görevleri
MSysNavPaneGroups: Navigasyon bölmesindeki özel grupları içerir
MSysNavPaneGroupToObjects: Hangi nesnenin hangi gruba ait olduğunu gösterir, ilişki tablosu denebilir.
MSysObjects: Tüm database nesneleri (tablolar, sorgular, formlar, raporlar) yer alır.
Cevapla
#6
Tamam teşekkür ederim.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da