Makale numarası: 198755 - Son Gözden Geçirme: 23 Haziran 2005 Perşembe - Gözden geçirme: 4.0

Bir veritabanı için Access 2000'de Microsoft Jet UserRoster kullanarak oturum açan belirleme

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Microsoft Visual Basic for Applications, Microsoft Access 2000'de kullandığınızda, veritabanına oturum açmış kullanıcıların listesini çıktısını alabilirsiniz. Bu makaledeki kod örneğini gösterir, bunun nasıl yapılacağı.

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler. Kullanıcı liste özelliğini kullanan bir Microsoft Jet veritabanına bağlı olan belirleme sağlar. ADO programlama arabiriminde elde edilebilir ve her kullanıcı için aşağıdaki bilgileri verir:
  • Kullanıcı kullanan bir bilgisayar adı.
  • Güvenlik adını (yani, kullanıcı kimliği
  • Olup olmadığını kullanıcı veritabanına bağlı olan. (Bir kullanıcının KIMLIĞI kilit veritabanında kadar son kullanıcının bağlantısını kesmeden veya yuva için yeni bir kullanıcı bağlantı iadesi kadar kalır.)
  • Olup olmadığını Kullanıcı bağlantısının normal olarak sona erdirildi.
  • Kullanıcı liste özelliği hangi kullanıcıların hala bağlı olduğunuzdan, böylece kullanıcıların bağlantısını kesmek için sorulmasını belirlemek için bağlantı denetim özelliği ile birlikte kullanılabilir.
Kullanıcı liste özelliği, belirli bir kullanıcının faaliyetler ile ilişkili bir veritabanı Bozulması sorunları yalıtma yararlıdır.

Kod örneği

Kod örneği göstermek için <a0></a0>, aşağıdaki adımları izleyin:

Not: örnek kodu Bu makale kullanan Microsoft ActiveX Data Objects. Bu kodun düzgün çalışması için Microsoft ActiveX Data Objects 2.x (2.x 2.1 veya sonrası olduğu.) kitaplığı başvurmalıdır. Bunu yapmak için <a0></a0>, Visual Basic Düzenleyicisi'nde Araçlar menüsünden Başvurular ' ı tıklatın ve Microsoft ActiveX Data Objects 2.x kitaplığı</a0> onay kutusunun seçili olduğundan emin olun.

  1. Northwind örnek veritabanındaki C:\ klasörüne kopyalayın.
  2. Microsoft Access'te C:\Northwind açın.
  3. Veritabanı penceresinde, nesneleri altında modüller ' i tıklatın ve Yeni ' yi tıklatın.
  4. Modül ShowUsers kaydedin.
  5. Yeni ShowUsers modüle aşağıdaki kodu yazın:
    Sub ShowUserRosterMultipleUsers()
        Dim cn As New ADODB.Connection
        Dim cn2 As New ADODB.Connection
        Dim rs As New ADODB.Recordset
        Dim i, j As Long
    
        cn.Provider = "Microsoft.Jet.OLEDB.4.0"
        cn.Open "Data Source=c:\Northwind.mdb"
    
        cn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _
        & "Data Source=c:\Northwind.mdb"
    
        ' The user roster is exposed as a provider-specific schema rowset
        ' in the Jet 4 OLE DB provider.  You have to use a GUID to
        ' reference the schema, as provider-specific schemas are not
        ' listed in ADO's type library for schema rowsets
    
        Set rs = cn.OpenSchema(adSchemaProviderSpecific, _
        , "{947bb102-5d43-11d1-bdbf-00c04fb92675}")
    
        'Output the list of all users in the current database.
    
        Debug.Print rs.Fields(0).Name, "", rs.Fields(1).Name, _
        "", rs.Fields(2).Name, rs.Fields(3).Name
    
        While Not rs.EOF
            Debug.Print rs.Fields(0), rs.Fields(1), _
            rs.Fields(2), rs.Fields(3)
            rs.MoveNext
        Wend
    
    End Sub
    					
  6. Northwind veritabanını kapatın ve istendiğinde, değişiklikleri (Bu veritabanına eklemiş olduğunuz kod nedeniyle, özel bir kilidi açmak için yapmanız gerekir) ShutDownDB kaydedin.
  7. C:\Northwind yeniden açın.
  8. Visual Basic Düzenleyicisi'nde komut penceresi açmak için CTRL + G tuşlarına basın.
  9. Aşağıdaki komut penceresi içinde yazın ve ENTER tuşuna basın:
    ShowUserRosterMultipleUsers
    					
    içinde hemen penceresi veritabanındaki kullanıcıların listesini verir unutmayın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbprogramming kbvba kbado kbinfo kbhowtomaster KB198755 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:198755  (http://support.microsoft.com/kb/198755/en-us/ )