Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Northwind Developer Edition'da Şirketleri yönetme hakkında bilgi edinmek için aşağıdaki konu başlıklarını seçin. 

Not: Bu sayfaya Access Developer Showcase Edition'da başvurulmuş

Northwind Starter Edition'da tek şirket türü Müşteri'dir . Developer Edition'da bunu Müşteriler, Nakliyeciler ve Satıcılar'ı içerecek şekilde genişlettik. 

Ayrıca Ürünler'i bir ürün için birden çok satıcı içerecek şekilde genişlettik.   

Her şirket yalnızca bir tür olabilir: Müşteri, Nakliyeci veya Satıcı. Şirket türünün ne zaman değiştirilebileceğine ilişkin iş olayı, bu makalenin frmCompanyDetail bölümünde açıklanmıştır.
'

Şirket türleri ve kullanıldıkları yerler 

  • Sipariş müşterisi

  • Sipariş Için Nakliyeci

  • Satınalma Siparişi Satıcısı

  • Ürün Satıcısı

Buna ek olarak, Northwind Geliştirici sürümündeki şirketlerin birden çok Kişisi olabilir.
'

Şeritteki Şirketler

Şeritten Şirketler seçildiğinde , FrmCompanyList içinde Northwind'de Şirketler görüntülenir. 

Şirket Listesi - frmCompanyList

Northwind Geliştirici Sürümü'nde frmCompanyList bölünmüş bir formdur. Bölünmüş form, verilerinizin aynı anda iki görünümünü ( Form Görünümü ve Veri Sayfası Görünümü) sağlar. Ayrıca bir üst bilgi ve alt bilgi de vardır.  Bu uygulamada form görünümünü görüntülemeyeceğiz. Form görünümünü görüntülemediğimizde, üst bilgi ve alt bilgi içeren bir veri sayfamız olur.  

Bunu şu şekilde başaracağız:  

frmCompanyList'te üst bilgi ile veri sayfası arasındaki bölücü çubuğu görünmez. Bölünmüş Form Bölücü Çubuğu form özelliği Hayır olarak ayarlandığından, form görünümü gizlenir. 

Bölünmüş formlar ve Veri Sayfası formları Excel çalışma sayfaları gibidir. Filtreleme ve sıralamayı destekler ve alanları veya sütunları gösterebilir, gizleyebilir veya taşıyabilirsiniz. Ayrıca, sütunlar toplanabilir. 

Bölünmüş formun üst bilgi ve alt bilgi bölümleri, kullanıcının deneyimini geliştirmek istediğiniz komut düğmelerini, resimleri, metinleri (etiketleri) ve diğer erişim formu denetimlerini kullanmanıza olanak tanır. Formlar ve bölünmüş formlar hakkında daha fazla bilgi edinmek için buradan başlayabilirsiniz. Veri sayfalarında üst bilgi ve alt bilgi bölümleri görüntülenmez.

Formlara giriş ve Bölünmüş form oluşturma aracılığıyla daha fazla bilgi edinin. 
'

Şirket Listesi formu şu beş eylemi destekler:

  • Özel, önceden oluşturulmuş bir filtre, isteğe bağlı filtreleme veya her ikisini birden uygulama

  • Alanları Göster/Gizle

  • Etiket Oluştur

  • Filtreyi Göster

  • Yeni şirket ekleme

Şirket Ayrıntıları formunu açmak için ayrıntı satırında herhangi bir yere çift tıklayın (yalnızca diğer formlarda olduğu gibi kimlikte değil). 
'

Önceden oluşturulmuş Filtreler ve isteğe bağlı filtreleme

frmCompanyList formu, Northwind'deki Şirketler'i filtreleme fırsatlarıyla zengindir.  Ekranın üst kısmında şu radyo düğmelerini kullanarak filtreleyebilirsiniz:

  • Tüm Şirketler (varsayılan)

  • Yalnızca Müşteriler

  • Yalnızca Nakliyeciler

  • Yalnızca Satıcılar

Ayrıca, veri sayfasının yerleşik, isteğe bağlı filtreleme seçenekleri de mevcuttur. Şirket Listesi formuna uygulanan filtreler (önceden oluşturulmuş veya isteğe bağlı) geçirilir ve açıldığında frmCompanyDetail'e uygulanır.  

Filtreleri bir formdan diğerine geçirmek için, önce formun filtre dizesini yalnızca alan adlarını içerecek şekilde temizlemeniz gerekir. Bunun nasıl yapıldığının daha ayrıntılı açıklaması için kod modülüne Open_frmCompanyDetail ve nasıl uygulandığını görmek için Form_Load açıklamalarında frmCompanyDetail bölümüne bakın.

Filtre bilgilerini, formu bir where koşuluyla açmak yerine formun OpenArgs özelliği aracılığıyla Şirket Ayrıntıları formuna geçiririz.  OpenArgs hakkında daha fazla bilgiyi burada bulabilirsiniz.


Alanları Göster/Gizle

Kullanılabilir tüm alanların listesini içeren bir iletişim kutusu açmak için Alanları Göster/Gizle'yi seçin; bir veya daha fazla sütunu işaretleyebilir veya işaretini kaldırabilirsiniz. Seçilen düzen, uygulamanın yeni bir sürümü dağıtılana kadar bir oturumdan diğerine devam eder. Bkz. Veri sayfasında sütunları gösterme veya gizleme. 

Etiket Oluştur

Etiket oluştur düğmesi, Erişim Etiketi Sihirbazı'nı açar. Etiket sihirbazı hakkında daha fazla bilgi için bkz. Access'te posta etiketleri oluşturma. 

Şirket Ayrıntılarını Aç

FrmCompanyDetail'i açmak için ayrıntı satırında herhangi bir yere çift tıklayın

Kimlik alanına tıklayın (köprü olarak ayarlayın) veya ayrıntı satırındaki başka bir alana çift tıklayarak frmCompanyDetail'i seçili Şirket'e açın ve Şirket Listesi'ne uygulanmış tüm form filtrelerini frmCompanyDetail'e geçirin.

Şirket Ayrıntıları - frmCompanyDetail

İlk bakışta frmCompanyDetail görece basit görünebilir.  Ancak, değil.  Formun arkasındaki kodda çok şey oluyor!  Formda aşağıdaki eylemler ve özellikler vurgulanır:

  • Çeşitli komut düğmeleri ve bağlantıları

    • Şirket Ekle

    • Email Şirket Listesi

    • Filtreyi Göster

    • Şirketi Sil

    • Adrese Dayalı Bir Harita Açma

    • Köprüden web sitesi açma

  • Ekleme/düzenleme modunda eylemleri iptal etme veya kaydetme

  • Bir şirket türünün ne zaman değiştirilebileceğini denetlemek için iş kuralları

  • Silme olayından
    önce bilgi tutarlılığı denetimi '

Form_Load olayı aşağıdaki eylemleri içerir:

  • OpenArgs ve özel Northwind StringToDictionary işlevi aracılığıyla forma geçirilen birden çok parametre kullanın

  • Kullanıcının Siparişalırken yeni şirket eklemesine izin vermek için OpenArgs form özelliğini kullanın

  • Yeni bir Şirket eklemek için GoToRecord tekniğini kullanma

  • FrmCompanyList üzerinde seçilen Şirkete gitmek için SearchForRecord tekniğini kullanın

  • Dallanma/Koşullu Yürütme seçenekleri (Bkz. Form_Load Olay)

    • Seçenek 1 - Servis Talebi Deyimi

    • Seçenek 2 - İç İçe Değilse

    • Seçenek 3 – ElseIf

    • Seçenek 4 - Değilse İç İçe Ve DeğilseIf
      '

Form_Current olayında aşağıdakiler gerçekleşir: 

  • ManageFormOptions() alt formunu çağırarak çalışma zamanında bir alt form başlık ve kaynak nesneyi değiştirin. Bu alt yordam, bu formdaki birden çok yerden çağrılır. 
    '

Ekleme veya düzenleme modundayken Eylemleri İptal Etme veya Kaydetme. 

Access formlarımız bağlı.  Bu ne demek?  Microsoft'tan:
"'ilişkili' form, tablo veya sorgu gibi bir veri kaynağına doğrudan bağlı olan formdur ve bu veri kaynağından veri girmek, düzenlemek veya görüntülemek için kullanılabilir."

İlişkili formlarda, Access verilerinizi açıkça "kaydetmenizi" gerektirmez.  Bir kayıttan sonraki kayda geçtiğinizde, Access verilerinizi otomatik olarak kaydeder.  Bu genellikle tam istediğiniz gibi çalışır.  Peki bir kullanıcının kaydetmeye hazır olduğunu belirtmek için bir işlem yapması gerekiyorsa ne olur? 

Örneğin, form frmCompanyDetail kişi (sfrmCompanyDetail_Contacts) için bir alt formu vardır.  Peki şirket verilerini eklemeye veya düzenlemeye başlarsanız (telefon numarası diyelim) ve kişinin bilgilerinde fark ettiğiniz bir yazım hatasını düzeltmek için duraklatırsanız ne olur?  Varsayılan olarak, kişi kaydına tıkladığınızda, Access şirket kaydında yaptığınız değişiklikleri kaydeder ve bu istediğiniz şey değildir

Bu formda, bir Şirket için tek bir kayıtla bunu başarmak için tek bir yol göstereceğiz.

İptal düğmesinin olmasının nedeni nedir? Çıkış anahtarı, formdaki bir denetimde girilen veya değiştirilen (ancak kaydedilmeyen) verileri iptal eder . Bu durumda, kalem simgesi kayıt seçicide (satırın en sol tarafında gri bir dikey çubuk) görüntülenir.

Ancak, Şirket Ekle düğmesine tıkladıktan sonra, yeni şirket kaydına veri girmeye başlayana kadar kalem simgesinin olmadığını fark edeceksiniz. Bu noktada yeni bir şirket ekleme fikrinizi değiştirirseniz ne olur? Kaçış tuşuna basarsanız, henüz herhangi bir veri girmediğiniz için hiçbir şey olmaz. bu yüzden iptal düğmesi var.

İptal düğmesine tıklamak her zaman çalışır; kaçış anahtarı yalnızca verileri girdiğinizde veya değiştirdiğinizde çalışır.  

Verileri eklemeye veya değiştirmeye başlarsanız ve kaydet veya iptal et'e tıklamadan formu kapatırsanız, Access varsayılan olarak verileri kaydeder.  

İş Kuralı:
Şirketler için Bir Northwind iş kuralı olarak, "Kaydet" istediğinizi açıkça belirtmenizi istiyoruz.  Kullanıcının Form_BeforeUpdate olayında kaydet'e tıklayıp tıklamadığını denetlememiz ve kaydet'e tıklamaması durumunda kullanıcıdan değişikliklerini kaydetmek mi yoksa iptal etmek mi istediğini belirtmesini istememiz gerekir.
'

Şirket Türü Değişikliği

İş Kuralı: Bir Şirketin mevcut Siparişleri, Satınalma Siparişleri veya Bir Ürün için Satıcısı varsa, kullanıcı Şirket Türünü değiştiremez. Yukarıdaki koşullardan herhangi birinin mevcut olup olmadığını belirlemek için CompanyIsActive() adlı bir işlev oluşturduk. Bunu yaparsa, bu başvurular temizleninceye (silinene) kadar kullanıcı şirket türünü değiştiremez. 

Bu kural yalnızca bu formda uygulanır.  Üretime hazır bir uygulamada, kullanıcıların tabloyu doğrudan açarak verileri değiştirmesine izin vermezsiniz.  Northwind'te tabloları açmanıza ve istediğiniz her şeyi yapmanıza olanak sağlarız.  Bu, öğrenmenin harika bir yoludur, ancak kuralları ihlal eden değişiklikler yapmanıza da izin verir. 

Her zaman savunmada program yapmalısınız. Beklenmeyeni planlayın. Şirket şu anda bir Nakliyeci olsa bile, bu bir süre satıcı veya müşteri olmadığı anlamına gelmez. Kimlikleri ProductVendor veya PurchaseOrder tablolarındaki eski kayıtlarda bulunabilir.
'

Özel İletişim Kutusu Formu.

Bulguları görüntülemek için cboCompanyTypeID_BeforeUpdatefrmGenericDialog adlı bir iletişim kutusu formu kullanır. Bu, görüntülenecek çok fazla bilginiz olduğunda standart ileti kutusuna harika bir alternatif olabilir. Ayrıca benzer bir amaçla çalışan formuyla birlikte kullanılır.
'
 
Bilgi Tutarlılığı Denetimini Sil

Northwind Starter Edition'da Access'in varsayılan davranışının, bir şirketin ilgili kayıtları olduğunda silinemeyeceğini size bildirmesine izin verdik.  

Northwind Developer Edition'da, Access varsayılan davranışını kabul etmek yerine silme işleminden önce sizi bilgilendiririz.  Bunu Şirket Türünü Değiştir işleviyle aynı işlevi kullanarak yaparız; işlevi CompanyIsActive().

Aradaki fark, yalnızca Siparişler veya Satın Alma Siparişleri ile ilgilenmemizdir. Siparişler veya Satınalma Siparişleri yoksa, silme amacınızı onaylarız ve sizin için varsa Ürün Satıcısı ve İlgili Kişileri sileriz. 

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×