Skip to main content

AccessTr.neT


docmd formunun açılması

akd
akd
11
9412

docmd formunun açılması

#7
DoCmd.DoMenuItem:

Microsoft Access için uygun bir menü veya araç çubuğu komutu görüntüler.

expression.DoMenuItem (MenuBar, menuname Komutanlığı, alt komutların Sürüm)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.

MenuBar Gerekli Variant. Form görünümünde menü çubuğu için içsel sabit acFormBar kullanın. Diğer görüntüleri için menü çubuğunda argüman listesi görünümü sayısı, önceki sürümlerinde, Microsoft Access (0 dan başlayarak, listenin geri sayım) Makro penceresinde gösterildiği gibi kullanın.

Menuname Gerekli Variant. Aşağıdaki içsel sabitleri birini kullanabilirsiniz.

İçsel sabitleri:
acfile
acEditMenu
acRecordsMenu

Sadece Microsoft Access sürüm 2.0 ve Microsoft Access 95 veritabanları Form görünümünde menü çubuğu için acRecordsMenu kullanabilirsiniz. Diğer menüler için, menü adı argüman listesi menü sayısı, önceki sürümlerinde, Microsoft Access (0 dan başlayarak, listenin geri sayım) Makro penceresinde gösterildiği gibi kullanın.


Gerekli Komutanlığı Variant. Aşağıdaki içsel sabitleri birini kullanabilirsiniz.

İçsel sabitleri:
acNew
acSaveForm
acSaveFormAs

acSaveRecord

acUndo

acCut

acCopy

acPaste

acDelete

acSelectRecord

acSelectAllRecords

acObject

acRefresh

Diğer komutlar için önceki sürümlerinde, Microsoft Access (0 dan başlayarak, listenin geri sayım) Makro penceresinde gösterildiği gibi, komut argüman listesi komut numarasını kullanabilirsiniz.


İsteğe bağlı Variant alt komutların. Aşağıdaki içsel sabitleri birini kullanabilirsiniz.

İçsel sabitleri:
acObjectVerb
acObjectUpdate
AcObjectVerb sabiti Düzen menüsünden Nesne komutu alt menüde ilk komut temsil eder. Nesne türü alt menüdeki ilk komutu belirler. Örneğin, bu komut düzenlenebilir Paintbrush nesne Düzenle.

Makro penceresinde, Microsoft Access (sayım liste, 0 dan başlayarak) önceki sürümlerinde gösterildiği gibi diğer komutlar için alt menüler, alt komutların alt komutu argüman listesi numarasını kullanabilirsiniz.


Sürüm İsteğe bağlı Variant. Microsoft Access 95 veritabanlarını Microsoft Access sürüm 2.0 veritabanları için yazılmış bir kod için içsel sabit acMenuVer20 ve Microsoft Access sürüm 1.x veritabanları için yazılmış kod içsel sabit acMenuVer1X için yazılmış kod içsel sabit acMenuVer70 kullanın. Bu argüman, sadece Visual Basic kullanılabilir.


Microsoft Access sürüm 1.x veritabanları için yazılmış herhangi bir kod değişmeden çalışacak, böylece bu bağımsız değişken için varsayılan acMenuVer1X Not. Microsoft Access 95 veya sürüm 2.0 veritabanı için kod yazma ve Microsoft Access 95 veya DoMenuItem yöntemi ile 2.0 sürümü menü komutlarını kullanmak istediğinizde iseniz, bu iddiayı acMenuVer70 veya acMenuVer20 ayarlamanız gerekir.


Ayrıca, Menü Çubuğu Menü Adı, Komuta ve numaraları DoMenuItem yöntemi argümanları kullanmak için almak için Makro penceresindeki Eylem değişkenleri alt komutların listesini geri sayan zaman, Microsoft Access 95 listeler halinde kullanmanız gerekir Sürüm argüman acMenuVer20 ve Microsoft Access sürüm 1.x listeleri eğer Sürüm argüman acMenuVer70, Microsoft Access sürüm 2.0 listeleri Sürüm acMenuVer1X (veya boş) ise.


Bu argüman için bir acMenuVer80 ayarı vardır. Microsoft Access 97 veya Microsoft Access 2000 komutları (Visual Basic kodu mevcut DoMenuItem yöntemleri hala çalışır rağmen) görüntülemek için DoMenuItem bir yöntem kullanamazsınız. Yerine KomutÇalıştır yöntemi kullanın.


Açıklamalar

Not Microsoft Access 97, DoMenuItem yöntemi KomutÇalıştır yöntemi ile değiştirildi. DoMenuItem yöntemi, sadece önceki sürümlerle uyumluluk için Microsoft Access bu sürümde yer almaktadır. DoMenuItem yöntemi içeren Visual Basic kodu mevcut çalıştırdığınızda, Microsoft Access, Microsoft Access 2000 için uygun bir menü veya araç çubuğu komutu gösterecektir. Microsoft Access'in önceki bir sürümünde oluşturulmuş bir veritabanını dönüştürmek Ancak, makro DoMenuItem eylem aksine, Visual Basic kodu bir DoMenuItem yöntem KomutÇalıştır yöntemine dönüştürülür değildir.


Microsoft Access 2000 Microsoft Access'in önceki sürümlerinde bazı komutlar ve bu komutları çalıştırmak DoMenuItem yöntemleri Visual Basic idam olduğunuzda bir hataya neden olacaktır. Gibi DoMenuItem yöntemlerden tekrarlarını değiştirmek ya da silmek için Visual Basic kodu düzenlemeniz gerekir.

Menü adı, komut ve Makro penceresindeki Eylem değişkenleri alt komutların listelerine seçimleri önceki argümanlar ne için seçtiğiniz bağlıdır. Numaraları veya her MenuBar, menuname Komutanlığı için uygun içsel sabitleri kullanın ve alt komutların argüman olmalıdır.

Alt komutu argüman boş bırakın ama Sürüm argümanı belirtirseniz, alt komutu argüman virgül içermelidir. Alt komutu ve Sürüm argümanlar boş bırakırsanız, Command argüman sonra bir virgül kullanın yoktur.

Örnek
Aşağıdaki örnekte, bir Microsoft Access 95 veritabanı Form görünümünde Düzen menüsünden Yapıştır komutu yürütmek için DoMenuItem yöntemi kullanır:

DoCmd.DoMenuItem acFormBar, acEditMenu, acPaste, acMenuVer70

Sonraki örnekte, bir Microsoft Access sürüm 2.0 veritabanını Form görünümünde Pencere menüsünde Çini komutu yürütür:

DoCmd.DoMenuItem acFormBar, 4, 0, acMenuVer20

docmd.echo:

Uygulama nesnesi için geçerli olan yöntem Echo.

Echo yöntemi Microsoft Access ekran yeniden boyar olmadığını belirtir.

expression.Echo (EchoOn, bstrStatusBarText)
ifade Gerekli. Application nesnesi döndüren bir ifade.

EchoOn Tamsayı Gerekli. Gerçek (varsayılan) ekran repainted olduğunu gösterir.

bstrStatusBarText İsteğe bağlı String. Boyama, durum çubuğunda görüntülenecek metin belirten bir dize ifadesi açık ya da kapalı.

Açıklamalar
Eğer ekranda görüntülenen nesnelerin bir dizi değişiklik yapan, Visual Basic kodu çalışan prosedürün çalışması bitene kadar ekran boyama kapatırsanız, kodunuzu daha hızlı çalışabilir. Kodunuzu kullanıcı ya da görmek gerek yok değil gerektiğini değişiklikler yaparsa Ayrıca, devre dışı boyama bırakmak isteyebilirsiniz.

Echo yöntem kalıcı bir İletişim kutuları ekran, özellik sayfaları gibi hata mesajları, ya da pop-up formları, bastırmak değildir.

Kapalı boyama ekran açarsanız, ekran kullanıcının bastığı CTRL + BREAK veya Visual Basic bir breakpoint karşılaştığında bile, herhangi bir değişiklik olmayacak. Boyama döner bir makro oluşturun ve sonra bir anahtar veya özel menü komutu makro atamak isteyebilirsiniz. Daha sonra Visual Basic kapalı olup olmadığını boyama açmak için tuş kombinasyonunu veya menü komutunu kullanabilirsiniz.

Kapalı boyama perde açmak ve ardından kod adım çalışırsanız, kodu veya diğer herhangi bir görsel ipuçları ile boyama geri döndü kadar ilerleme görmek mümkün olmayacaktır. Ancak, kod çalıştırmak için devam edecektir.


Not Yeniden Boyama yöntemi ile Echo yöntemi karıştırmayın. Echo yöntem açık ya da kapalı boyama ekran döner. Yeniden Boyama yöntemi hemen bir ekran boyama zorlar.


DoCmd nesne için geçerli olan yöntem Echo.

DoCmd nesnesinin Echo yöntemi Visual Basic Yankı eylemi gerçekleştirmektedir.

expression.Echo (EchoOn, StatusBarText)
ifade Gerekli. DoCmd nesnesinin döndüren bir ifade.

EchoOn Gerekli Variant. True ve False kapatmak için yankı açmak için kullanın.

StatusBarText Opsiyonel Variant. Durum çubuğunda görünen metni gösteren bir dize ifadesi.

Açıklamalar
StatusBarText değişkenini boş bırakırsanız, echoon argüman şu bir virgül kullanın yoktur.

Visual Basic echo off açarsanız, kullanıcının bastığı CTRL + BREAK veya Visual Basic, bir kesme noktası karşılaştığında bile, bunu geri çevirmek gerekir ya da kapalı kalacaktır. Üzerinde yankı döner bir makro oluşturun ve sonra bir tuş kombinasyonu ya da özel bir menü komutu makro atamak isteyebilirsiniz. Daha sonra Visual Basic kapalı olup olmadığını yankı açmak için tuş kombinasyonunu veya menü komutunu kullanabilirsiniz.

Yankı eylemi, Windows 95 için Microsoft Access Visual Basic kodu çalıştırmak için geriye dönük uyumluluğu sağlamak için DoCmd nesnesinin Echo yöntemi eklendi. Application nesnesi yerine mevcut Echo yöntemi kullanmanız önerilir.

Örnek
Uygulama nesnesi için de geçerlidir.

Aşağıdaki örnek, belirli işlemleri sürerken bir taraftan da repainted ekran önlemek için Yankı yöntemi kullanır. Prosedürü bir form açar ve en aza indirir, kullanıcı sadece işleme yer alan olduğunu belirten bir kum saati simgesi görür ve ekran repainted değildir. Bu görev tamamlandığında, kum saati, bir işaretçi geri döner ve ekran boyama geri döndü.

Public Sub EchoOff ()

'Çalışanlar minimize formu açın.
Application.Echo Yanlış
DoCmd.Hourglass Gerçek
DoCmd.OpenForm "Personel", acNormal
DoCmd.Minimize
Application.Echo Gerçek
DoCmd.Hourglass Yanlış

End Sub

DoCmd nesne için de geçerlidir.
docmd.FindNext:

SonrakiniBul(findnext) yöntemi Visual Basic SonrakiniBul eylemini gerçekleştirir.

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

Açıklamalar
Bu yöntem, argümanlar ve sözdizimi DoCmd.FindNext kullanılarak çağrılabilir.

Önceki KayıtBul yöntemi veya Düzen menüsünden Bul'u tıklatarak Alan İletişim kutusunda, bul belirtilen kriterleri karşılayan bir sonraki kaydı bulmak için SonrakiniBul yöntemi kullanabilirsiniz. Kayıtları için tekrar tekrar aramak için SonrakiniBul yöntemi kullanabilirsiniz. Örneğin, belirli bir müşteri için tüm kayıtlar arasında gittikçe taşıyabilirsiniz.
İnadına, ille de Accesstr.net...
Cevapla
#8
DoCmd.FindRecord:

FindRecord (KayıtBul) yöntem Visual Basic KayıtBul eylemi gerçekleştirmektedir.

expression.FindRecord(FindWhat, Match, MatchCase, Search, SearchAsFormatted, OnlyCurrentField, FindFirst)
ifade Gerekli. Nesnelerden birini döndüren bir ifade listesi için geçerlidir.

FindWhat Gerekli Variant. Metin değerlendirilen bir ifade, bir sayı ya da bir tarih. Ifade aramak için veri içerir.

Maç İsteğe bağlı AcFindMatch.

AcFindMatch bu AcFindMatch sabitleri biri olabilir.
acAnywhere
acEntire varsayılan
acStart
Bu bağımsız değişkeni boş bırakırsanız, varsayılan sabiti (acEntire) kabul edilir.


MatchCase Opsiyonel Variant. Küçük harfe duyarlı bir arama ve küçük harfe duyarlı değildir bir arama için False True kullanın. Bu bağımsız değişkeni boş bırakırsanız, varsayılan (Yanlış) kabul edilir.

Opsiyonel AcSearchDirection ara.

AcSearchDirection bu AcSearchDirection sabitleri biri olabilir.
acDown
acSearchAll varsayılan
acUp
Bu bağımsız değişkeni boş bırakırsanız, varsayılan sabiti (acSearchAll) kabul edilir.


İsteğe bağlı Variant SearchAsFormatted. Veritabanında depolanan verileri aramak için biçimlendirilmiş ve yanlış olarak veri aramak için Gerçek kullanın. Bu bağımsız değişkeni boş bırakırsanız, varsayılan (Yanlış) kabul edilir.

OnlyCurrentField İsteğe bağlı AcFindField.

AcFindField bu AcFindField sabitleri biri olabilir.
acAll
acCurrent varsayılan
Bu bağımsız değişkeni boş bırakırsanız, varsayılan sabiti (acCurrent) kabul edilir.


FindFirst Opsiyonel Variant. Ilk kayıt arama başlatmak True kullanın. Geçerli kayıt kayıt arama başlatmak için Yanlış kullanın. Bu bağımsız değişkeni boş bırakırsanız, varsayılan (Doğru) olarak 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.

Sözdizimi ortasında isteğe bağlı bir argüman boş bırakın, ancak argüman virgül içermelidir. Eğer bir veya daha fazla argüman sondaki boş bırakırsanız, sizin belirttiğiniz son argüman bir virgül kullanın yoktur.

Örnek
Aşağıdaki örnekte, geçerli alan adı Smith kayıtları ilk geçtiği bulur. Smith ya da Smithson tekrarlamalarını bulmak değil.

DoCmd.FindRecord "Smith",, True,, True

Arkadaşlar, bazı komutların da çeviriye uğradığının farkındayım. Ancak şimdilik onu ayıklamam imkansız. Burada kullanılan komutların hepsi zaten örnektir. Asıl amacım komutların kullanımını göstermek değil, aşağı yukarı ne işe yaradıklarını göstermek. Gözüme takılan yanlışları düzeltiyorum ama yine de kaçan oluyor. İşinize yarayacak komutu iyi -kötü öğrendikten sonra orjinal metni her zaman Access yardımda bulabilirsiniz zaten. Bu açıdan bu hatayı bağışlayınız lütfen.
İnadına, ille de Accesstr.net...
Cevapla
#9
D e v a m E d e c e k....
İnadına, ille de Accesstr.net...
Cevapla
#10
Sayın Mehmetdemiral, elinize sağlık,
çok güzel şeyler yazmışsınız,
bende googlede aratıp bulduğum siteyi türkçeleştirdim ama
tam tadmin olmadım.
sayın alpeki hocaya katılıyorum,
docmd. yapınca çıkan bütün fonksiyonları tek tek ayrı ayrı konular halinde
işlemek ve öreneklerle süslemek daha kullanışlı olur kanatindeyim.
öncü olduğunuz için tekrar teşekkürlerimi sunarım...

(13/08/2011, 20:23)alpeki99 yazdı: 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
bakın sizin cevaplamış olduğunuz, https://accesstr.net/konu-metin-konumlama.html bu sorudaki olayı bende merak ediyordum, SelStart görüyordum ama nasıl çalıştığını bilmiyordum,
bu cevabınızla SelStart 'ın ne işe yaradığını öğrenmiş olduk ve birçok arkadaşın çok işine yarayacak bir fonksiyon ,
işte bunun gibi açıklamalı olarak her fonksiyon anlatılırsa çok faydalı olacağından eminim...

Alanın click yordamına
Metin0.SelStart = 0
Yazıldığında metin kutusuna tıklandığında cursor en başa gelecektir. Farklı yerler için harf sırası (0) değerinin yerine yazılır.
Metin0.SelStart = 3 gibi


Son Düzenleme: 14/08/2011, 12:56, Düzenleyen: akd.
Cevapla
#11
Merhaba arkadaşlar,
alpeki hocanın verdiği siteden aşağıdaki kodu buldum,
bu kod başka bir access'i seçip oradan istedin tabloyu bağlamaya yarıyor.

If Val(Application.Version) <= 11 Then
DoCmd.RunCommand 102 ' the value of acCmdLinkTables
Else
DoCmd.RunCommand 544 ' the value of acCmdImportAttachTables
End If
ve bu kodda aynı işlemi yapıyor...
If Val(Application.Version) <= 11 Then
DoCmd.RunCommand acCmdLinkTables
Else
DoCmd.RunCommand acCmdImportAttachAccess
End If
Son Düzenleme: 14/08/2011, 14:05, Düzenleyen: akd.
Cevapla
#12
Merhaba arkdaslar acsecte sozluk prgrami yapilcak.bir form olacak formda birtane metin kutusu olkcak yanindaki butonu tiklayinca altaki tabloda veya labelde anlmini gostren program olcak fakat DOCMD komutlari kulanilcak cok onemli lutfen yardimci olurmusnuz..

merhba acsecte sozluk prgrami yapilcak.bir form olacak formda birtane metin kutusu olkcak yanindaki butonu tiklayinca altaki tabloda veya labelde anlmini gostren program
olacak fakt docmd komutlari ile olcak lutfen yardim
Son Düzenleme: 14/03/2012, 20:51, Düzenleyen: hirosima.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task