Skip to main content

AccessTr.neT


docmd formunun açılması

akd
akd
11
9411

docmd formunun açılması

#1
Merhaba arkadaşlar,
bir çok arkadaşımız bende dahil docmd. yaptığımızdaki çıkan fonksiyonların birçok üzelliğini bilmiyoruz, bir kateğori açılsada bilen arkadaşlar, bu fonksiyonları teker teker eklese nasıl olur.?
Cevapla
#2
Ben bir yerinden başlayayım. Belki arkası gelir.
Not: Bilgi için Access'in kendi yardımını, çeviri için de google translate'i kullandım)

docmd.AddMenu:

AddMenu yöntemi Visual Basic AddMenu eylemi gerçekleştirmektedir.

expression.AddMenu (menuname, MenuMacroName, StatusBarText)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.

Menuname Gerekli Variant.Özel menü çubuğu veya genel menü çubuğu eklemek için bir açılır menü geçerli adı olan bir dize ifadesi. Menü seçmek için klavyeyi kullanın, böylece bir erişim tuşu oluşturmak için, erişim tuşu olmasını istediğiniz harfin önüne bir ve işareti (&) yazın. Bu mektup menü çubuğu menü adındaki altı çizili olacaktır.

MenuMacroName Gerekli Variant. Menü komutları için makrolar içeren makro grubun geçerli adı olan bir dize ifadesi. Bu gerekli bir bağımsız değişkendir.

StatusBarText Gerekli Variant. Menüsü seçildiğinde durum çubuğunda görüntülenecek metni bir dize ifadesi.

Açıklamalar
Bu özel menü çubukları ve küresel menü çubukları AddMenu yöntemi menuname ve menumacroname argümanlar içermelidir.Menuname argümanı gerekli değildir ve özel kısayol menüleri ve genel kısayol menüleri için göz ardı edilecektir.

Statusbartext argüman isteğe bağlı olup, bu argüman, özel kısayol menüleri ve genel kısayol menüleri için göz ardı edilir.
docmd.ApplyFilter:

FiltreUygula yöntemi, Visual Basic, ApplyFilter eylemi gerçekleştirmektedir.

expression.ApplyFilter (FiltreAdı, WhereCondition)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.

FiltreAdı Opsiyonel Variant. Geçerli veritabanında bir filtre veya sorgu geçerli adı olan bir dize ifadesi. Bu yöntemi kullanarak bir sunucu filtre uygulamak için, FiltreAdı değişkeni boş olmalıdır.

WhereCondition Opsiyonel Variant. Madde geçerli bir Sql WHERE sözcüğü olmadan bir dize ifadesi.

Açıklamalar
Eylem ve bağımsız değişkenlerini nasıl çalıştıkları hakkında daha fazla bilgi için, eylem konusuna bakın.

Uyguladığınız filtre ve durumu, formun Filter özelliği veya raporun ServerFilter özelliği ayarı olur.

Iki FiltreUygula yöntemi, argümanların en az birini içermesi gerekir. Her iki argüman için bir değer girerseniz, WhereCondition argüman filtre uygulanır.

WhereCondition argüman uzunluğu en fazla 32.768 karakter (maksimum uzunluğu 256 karakter Makro penceresinde Koşul eylem bağımsız değişkeni, aksine).

WhereCondition argüman belirtmek ve FiltreAdı değişkenini boş bırakırsanız, FiltreAdı argüman virgül içermelidir.

örnek
Aşağıdaki örnekte sadece Soyadı alanı adı King içeren kayıtları görüntülemek için FiltreUygula yöntemi kullanır:

DoCmd.ApplyFilter, "Soyadı = 'Kral'"
docmd.Beep:

Bip yöntemi Visual Basic Bip eylemi gerçekleştirmektedir.

expression.Beep
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.

Açıklamalar
Bu yöntem, argümanlar ve doğrudan sözdizimi DoCmd.Beep kullanılarak çağrılır.

Ayrıca aynı sonucu gerçekleştirmek için, Vba komutu Interaction.Beep kullanabilirsiniz.

Ayrıca bilgisayarınıza hoparlör aracılığıyla sesi neden Visual Basic Bip bildirimde kullanabilirsiniz.
docmd.CancelEvent:

OlayıİptalEt yöntemi Visual Basic OlayıİptalEt eylemi gerçekleştirmektedir.

expression.CancelEvent
ifade Gerekli. DoCmd nesnesinin döndüren bir ifade.

Açıklamalar
Bu yöntem, argümanlar ve doğrudan sözdizimi DoCmd.CancelEvent kullanarak çağrılabilir.

OlayıİptalEt yöntemi, bir olayın sonucu olarak çalıştırmak için tek bir etkisi vardır. Bu yöntem, olay iptal edilir.

Visual Basic'te iptal edilebilir tüm olaylar çn İptal argümanları var. Bu olayı iptal etmek için OlayıİptalEt yöntemi yerine bu bağımsız değişkeni kullanabilirsiniz.KeyPress olay ve MouseDown olay sadece sağ tıklayarak sadece makrolar, olay yordamları iptal edilebilir, bu yüzden bu olayları iptal etmek için bir makro OlayıİptalEt eylemi kullanmanız gerekir.
İnadına, ille de Accesstr.net...
Cevapla
#3
docmd.close:

Close yöntemi, Visual Basic Kapat eylemini gerçekleştirir.

expression.Close (NesneTürü, ObjectName Kaydet)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.

NesneTürü İsteğe bağlı AcObjectType.

AcObjectType bu AcObjectType sabitleri biri olabilir.
acDataAccessPage
acDefault varsayılan
acDiagram
acForm
acFunction
acMacro
acModule
acQuery
acReport
acServerView
acStoredProcedure
acTable
Visual Basic Düzenleyicisi'nde (VBE) bir modül kapanış Not nesnetürü argüman acModule kullanmanız gerekir.


İsteğe bağlı Variant ObjectName. Nesnetürü argümanı ile seçilen bir nesnenin geçerli adı olan bir dize ifadesi.

Opsiyonel AcCloseSave kaydedin.

AcCloseSave bu AcCloseSave sabitleri biri olabilir.
acSaveNo
acSavePrompt varsayılan bir Visual Basic modülü kapanış eğer bu değer göz ardı edilir. Modülü kapalı olacaktır, ancak modül değişiklikler kaydedilmez.
acSaveYes
Bu bağımsız değişkeni boş bırakırsanız, varsayılan sabiti (acSavePrompt) kabul edilir.


Açıklamalar
Eylem ve bağımsız değişkenlerini nasıl çalıştıkları hakkında daha fazla bilgi için, eylem konusuna bakın.

Nesnetürü ve nesneadı argümanlar boş (varsayılan sabit, acDefault nesnetürü için kabul edilir) bırakırsanız, Microsoft Access, etkin pencere kapanır. Kaydetmek argüman belirtmek ve nesnetürü ve nesneadı argümanlar boş bırakırsanız, nesnetürü ve nesneadı argümanların virgül içermelidir.

Bir form Required özelliğini bir alana bağlı bir kontrol varsa, 'Evet,' Not ve form bu alanla ilgili herhangi bir veri girmeden Close yöntemi kullanılarak kapalı bir hata mesajı görüntülenir değildir. Kaydetmek için yapılan tüm değişiklikler iptal edilir. Windows Kapat düğmesini, bir makro Kapat eylem ya da Dosya menüsünden Kapat seçerek formu kullanarak kapalı olduğunda, Microsoft Access bir uyarı görüntüler. Boş bir alanı ile bir formu kapatmak için Kapat yöntemi kullanarak, çalışırken Aşağıdaki kod bir hata iletisi görüntüler.

Eğer IsNull (Me! [Alan1])
If MsgBox ("Alan1 'bir değer içermelidir." _
& Chr (13) & Chr (10) _
Ve "geri dönmek için 'OK' tuşuna basın ve bir değer girin." _
& Chr (13) & Chr (10) _
& "Kaydını iptal etmek için basın 'İptal'." _
vbOKCancel) = _ "Gerekli alan Boş"
Sonra vbİptal
DoCmd.Close
End If
End If

Örnek
Aşağıdaki örnekte sormadan formu değişiklikleri kaydetmeden form Sipariş Gözden kapatmak için Kapat yöntemi kullanır:

DoCmd.Close acForm, "Sipariş Review", acSaveYes
İnadına, ille de Accesstr.net...
Cevapla
#4
Teşekkürler Mehmet hocam..Hayırlı Ramazanlar.
Kaplumbağa ya dikkat et...
Sadece  başını çıkartıp risk aldığında ilerleyebiliyor...
Cevapla
#5
Bu komutları ayrı ayrı konular halinde açsak çok daha güzel ve kullanışlı olur gibi geliyor bana. Access Dersleri Kategorisi de uygun olur.

Bu işe kendini adamış bir site incelemek isteyenler için :
accessruncommand.com
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#6
docmd.copyDatabaseFile:

Dış bir Microsoft Sql Server veritabanı dosyasını (geçerli projeye bağlı veritabanını) kopyalar.

expression.CopyDatabaseFile (DatabaseFileName, OverwriteExistingFile, DisconnectAllUsers)
ifade Gerekli. DoCmd nesnesinin döndüren bir ifade.

DatabaseFileName Gerekli Variant.Dosya adı (ve yol), geçerli veritabanı kopyalanır. Herhangi bir yol belirtilmemişse, geçerli dizin kullanılır.

OverwriteExistingFile Opsiyonel Variant. Microsoft Access DatabaseFileName tarafından belirtilen dosyanın üzerine yazmaktadır. Belirler. Mevcut dosyanın üzerine yazmak için doğrudur.Dosya zaten mevcut değilse, bu argüman gözardı edilir.

DisconnectAllUsers Opsiyonel Variant. Erişim kopyasını yapmak için geçerli veritabanına bağlı herhangi bir kullanıcı keser olmadığını belirler. Veritabanı dosyasını kopyalamadan önce diğer kullanıcıların bağlantısını kesmek için doğrudur.

Açıklamalar
Kopyanın dosya adı, bir Sql Server veritabanı dosyası olarak kabul edilmesi amacıyla bir. Mdf uzantısı olmalıdır.

Bu yöntem başarısız olur ve bir hata oluşursa, aşağıdakilerden herhangi biri meydana gelirse:

DisconnectAllUsers True ancak Access diğer kullanıcıların oturum edemiyor.

Bu yöntem, herhangi bir açık tasarım oturumları bir kaydetme işlemi iptal eder.

Hedef dosya var ancak OverwriteExistingFile Gerçek değildi.

Hedef dosya var, ancak başka bir uygulama tarafından kullanılıyor.

Access orijinal. Mdf dosyasını yeniden olamazdı.

Access projesi için geçerli kullanıcı veritabanı sunucusu için sistem yönetici ayrıcalıklarına sahip değil.

örnek
Bu örnek, bir Sql Server veritabanı dosyası için geçerli proje bağlı veritabanı kopyalar.Dosya zaten varsa, Access, yazar ve kopya yapılmadan önce veritabanına bağlı herhangi bir diğer kullanıcılara kesilir.

DoCmd.CopySQLDatabaseFile _
DatabaseFileName: = "C: \ Export \ Sales.mdf", _
OverwriteExistingFile: = True, _
DisconnectAllUsers: = True
docmd.copyObject:

NesneKopyala yöntem Visual Basic NesneKopyala eylemini gerçekleştirir.

expression.CopyObject (DestinationDatabase, NewName, SourceObjectType, SourceObjectName)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.

DestinationDatabase Opsiyonel Variant. Içine nesne kopyalamak istediğiniz veritabanı için geçerli bir yol ve dosya adı olan bir dize ifadesi. Geçerli veritabanı seçmek için bu değişkeni boş bırakın. Not: Bir Microsoft Access projesinde (. Adp) destinationdatabase argüman boş bırakmanız gerekir. Visual Basic kodu içeren bir kitaplık veritabanında NesneKopyala yöntemi yürütmek ve bu değişkeni boş bırakırsanız, Microsoft Access, kütüphane veritabanına nesne kopyalar.

YeniAd Opsiyonel Variant. Kopyalamak istediğiniz nesne için yeni bir ad bir dize ifadesi. Eğer başka bir veritabanı kopyalama yapıyorsanız aynı adı kullanmak için, bu değişkeni boş bırakın.

SourceObjectType İsteğe bağlı AcObjectType.

AcObjectType bu AcObjectType sabitleri biri olabilir.
acDataAccessPage
acDefault varsayılan
acDiagram
acForm
acFunction
acMacro
acModule
acQuery
acReport
acServerView
acStoredProcedure
acTable
Not, bir veri erişim sayfası ile NesneKopyala yöntemi kullanırken, veri erişim sayfası için Html dosyasının bir kopyasını Varsayılan veritabanı klasörü oluşturulur ve hedef veritabanı için bir bağlantı oluşturulur.


İsteğe bağlı Variant SourceObjectName. Sourceobjecttype argümanı ile seçilen bir nesnenin geçerli adı olan bir dize ifadesi. Bir kitaplık veritabanında NesneKopyala yöntemi içeren Visual Basic kodu çalıştırırsanız, Microsoft Access geçerli veritabanında sonra, kitaplık veritabanında bu adla ilk nesne için görünüyor.

Açıklamalar
Eylem ve bağımsız değişkenlerini nasıl çalıştıkları hakkında daha fazla bilgi için, eylem konusuna bakın.

Bu yöntem için destinationdatabase veya newname bir argüman ya da her ikisi de içermelidir.

Sourceobjecttype ve sourceobjectname argümanlar boş (varsayılan sabit, acDefault sourceobjecttype için kabul edilir) bırakırsanız, Microsoft Access, Veritabanı penceresinde seçilen nesne kopyalar. Veritabanı penceresinde bir nesneyi seçmek için, Evet (True) Veritabanı Penceresi argümanı ile SelectObject eylem veya SelectObject yöntem kullanabilirsiniz.

Sourceobjecttype ve sourceobjectname argümanlarını da belirtebilirsiniz, ancak newname argüman veya destinationdatabase değişkenini boş bırakırsanız, newname veya destinationdatabase argüman virgül içermelidir. Sondaki değişkenini boş bırakırsanız, sizin belirttiğiniz son argüman bir virgül kullanın yoktur.

Örnek
Aşağıdaki örnek, Çalışanlar tablosunu kopyalamak ve geçerli veritabanında yeni bir ad vermek için NesneKopyala bir yöntem kullanır:

DoCmd.CopyObject, acTable, "Çalışanlar" Çalışan Kopyala "
docmd.deleteObject:

DeleteObject yöntemi Visual Basic DeleteObject eylemi gerçekleştirmektedir.

expression.DeleteObject (NesneTürü, ObjectName)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.

NesneTürü İsteğe bağlı AcObjectType.

AcObjectType bu AcObjectType sabitleri biri olabilir.
acDataAccessPage
acDefault varsayılan
acDiagram
acForm
acFunction
acMacro
acModule
acQuery
acReport
acServerView
acStoredProcedure
acTable

İsteğe bağlı Variant ObjectName. Nesnetürü argümanı ile seçilen bir nesnenin geçerli adı olan bir dize ifadesi. DeleteObject yöntemi içeren bir kitaplık veritabanında Visual Basic kodu çalıştırırsanız, Microsoft Access geçerli veritabanında sonra, kitaplık veritabanında bu adla ilk nesne için görünüyor.

Açıklamalar
Eylem ve bağımsız değişkenlerini nasıl çalıştıkları hakkında daha fazla bilgi için, eylem konusuna bakın.

Nesnetürü ve nesneadı argümanlar boş (varsayılan sabit, acDefault, nesnetürü kabul edilir), Microsoft Access siler Veritabanı penceresinde seçilen nesne bırakırsanız. Veritabanı penceresinde bir nesneyi seçmek için, Evet (True) Veritabanı Penceresi argümanı ile SelectObject eylem veya SelectObject yöntem kullanabilirsiniz.

örnek
Aşağıdaki örnekte belirtilen tablo siler:

DoCmd.DeleteObject acTable, "Eski Çalışanları Tablo"
İnadına, ille de Accesstr.net...
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da