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'daki Çalışanlar hakkında bilgi edinmek için aşağıdaki konu başlıklarını seçin. 

Çalışanların liste ve ayrıntı formu olarak çalışan bölünmüş bir formu vardır. 

Yeni çalışanlar eklemek ve mevcut çalışanlar hakkındaki bilgileri güncelleştirmek için Çalışanlar'ı kullanın. 

Çalışanları aşağıdaki özelliklere sahip bölünmüş form olan FrmEmployeeList Çalışan Listesi formunda görüntülemek için Şeritteki Çalışanlar sekmesini seçin: 

  • Formun üst kısmı tek bir çalışanın tek bir görünümüdür.

  • Formun alt kısmı, tüm çalışanların Veri Sayfası görünümüdür.

  • Her iki bölümden birinde bir çalışanın seçilmesi, odağı bölünmüş formun diğer bölümündeki o çalışana da ayarlar.

  • Bölünmüş Formun herhangi bir bölümünde Çalışanları ekleyebilir, düzenleyebilir veya silebilirsiniz.

  • Bölünmüş formun veri sayfası görünümü bölümüyle kullanılması, formun kayıt kaynağının birden çok kaydı olduğunu varsayar.

Bölünmüş Formun olası performans etkisi 

Çoğu geliştirici, filtrelenmemiş bir tabloyu veya sorguyu form için kayıt kaynağı olarak yüklemeyi tercih eder . Formun tek bir kayda filtrelenmesi, tablodan forma aktarılacak veri miktarını en aza indirir. Yerel Bir Access tablosuyla, filtrelenmiş bir kayıt kaynağını yükleme ile küçük bir filtrelenmemiş kayıt kaynağı arasındaki fark neredeyse hiç fark edilmeyebilir. Ancak Access tabloları SQL Server gibi uzak, sunucu tabanlı bir veritabanıyla değiştirildiğinde bu performans kaybolur. 

Northwind'teki çalışan tablosu çok büyük büyümemelidir, bu nedenle filtrelenmemiş bir kayıt kaynağı için bir adaydır. Ancak, sipariş ayrıntıları gibi diğer tablolara bağlı olan ve büyük olasılıkla binlerce kayda kadar büyüyecek formlar filtrelenmemiş bir kayıt kaynağı için aday değildir.
 

ÇALıŞANLARı DÜZENLEME

Bölünmüş forma kayıt eklerken veya düzenlerken, kullanıcılar form görünümünde veya veri sayfası görünümünde değerler girebilir. Bazı alanlar gereklidir, bazıları isteğe bağlıdır. Form, gerekli alanlardaki değerlerin varlığını doğrular. Aşağıdaki Gerekli Alan Doğrulaması'na bakın.

Arama Tabloları, Değer Listeleri ve Açılan Liste Denetimleri

  • Başlıklar açılan listesi, girişleri önceden seçilen başlıklar listesiyle sınırlar. Başlıklar, Başlıklar adlı bir Arama tablosundadır.

  • Beklenen bazı seçenekler arama tablosunda zaten depolanır, ancak kullanıcılar birleşik giriş kutusu veya açılan denetimler için varsayılan Erişim davranışını kullanarak arama tablosuna yeni başlıklar ekleyebilir.

    • Başlık birleşik giriş kutusunun Liste sınırı özelliği Evet olarak ayarlanır ve Başlıklar için düzenleme formu Liste Öğeleri Düzenleme Formu özelliğinde tanımlanır. Formdaki açılan menü seçildiğinde alt kenarda düzenleme simgesi görüntülenir. 
      ...

Düzenleme simgesine tıkladığınızda , başlıklar düzenleme formu frmEmployeeTitles açılır. Burada, onaylanan başlıklar listesini değiştirebilir veya ekleyebilirsiniz. 

NOT:Çoğu üretim ortamında başlıkları düzenlemek veya eklemek, gelişmiş ayrıcalıklara sahip kullanıcılarla sınırlı olabilir.
 

Self-Referential Arama alanları

Çalışan işlevi, Self-Referential kimliği alanı kavramını gösterir. Bir çalışanın gözetmeninin atanması için tabloda diğer çalışanlar için EmployeeID'nin bulunduğu bir SupervisorIDalanı vardır. Bir gözetmen belirlemek için, bu alana başka bir çalışanın Çalışan Kimliği girilir. Access bu ilişkide Bilgi Tutarlılığını zorunlu tutar.

SupervisorID, çalışan formunda açılan liste veya birleşik giriş kutusu olarak uygulanır; satır kaynağı, Employee tablosundan filtrelenmiş bir kayıt kümesidir. Kendi kendine başvuran bir sorgu olduğundan, sorgu seçilen çalışanın kendi EmployeeID değerini hariç tutmalıdır. Örneğin, Çalışan Karen Finster için SupervisorID satır kaynağı Karen'ın kendi EmployeeID'sini içermez. Kendi gözetmeni olamaz.

Ek Alanları ve Denetimleri

Çalışan resimleri, tablodaki bir ek alanında depolanır. Ek alanları için varsayılan Access davranışını kullanarak yeni görüntüler ekler veya var olan görüntüleri değiştirirsiniz. 
...

NOT: Access'teki özelliği göstermek için Çalışan tablosuna bir ek alanı ekledik. Ekli görüntüler accdb'lerin boyutunu artırır ve bu nedenle en iyi yöntem olarak kabul edilmez. Ortamınızı bir üretim uygulamasında uygulamadan önce dikkatle değerlendirin. Tercih edilen alternatif, tüm görüntüleri depolayan bir ağ klasörü ve ek alanı yerine resmin yolunu içeren tablodaki bir metin alanında yer alan bağlantıdır.

İlgili Bilgilerle Alt Form

Siparişler Alt Formu (Çalışan formunun sağ tarafında), çalışan tarafından işlenen son siparişleri (varsa) görüntüler. Alt form, Veri Sayfası Görünümü'ndeki siparişleri en yeniden en eskiye sıralanmış olarak listeler. Bu çalışanın mevcut siparişini düzenlemek için Siparişler alt formunda köprülenmiş Sipariş Kimliği # öğesine tıklayın.

Çalışan Formunun Kayıt Kaynağı

qryEmployees adlı bir sorgu, formdaki kayıtları döndürür. Tablo yerine sorgu kullanmak genellikle en iyi yöntem olarak kabul edilir. Sorgu yalnızca bir tablodaki kayıtları döndürür. Ayrıca, döndürülen kayıt sayısını sınırlamak için bir sorgu parametreleştirilebilir. 

  • Bu sorgunun Select yan tümcesi, Employee tablosundaki tüm alanları döndürmek için '*' joker karakterlerini kullanır.

  • Sorgudaki iki hesaplanan alan FirstName LastName ve LastName, FirstName döndürür.
     

Denetimlerdeki Hesaplanan Değerler

NOT: Hesaplanan alanlar tabloda depolanmaz . Ancak, formun kayıt kaynağında kullanılabilirler.

Çalışan formundaki denetimlerin çoğu Etkin olduğundan, bunları fareyle veya sekmeyle seçebilirsiniz ve düzenlenebilir olmaları için Kilitli Değillerdir

Yerleşik Access davranışına ek olarak, formlardaki, formlardaki denetimlerdeki ve tek başına modüllerdeki VBA AltLarı ve İşlevleri, çalışanlar için gereken temel mantığı gerçekleştirir. Aşağıdaki bölümde işlevler ve bu işlevleri uygulayan kod açıklanmaktadır. 

Yerleşik Denetim Eylemi

Formun Kayıt Seçicisi varsayılan davranışı: 

  • Tek görünümde formun solundaki kayıt seçiciye sol tıklamak, geçerli kaydı herhangi bir düzenlemeyle kaydeder. Kayıt seçiciye sol tıklayarak kaydetmek uygun VBA altlarını ve işlevlerini tetikler.

  • Tek görünümde formun solundaki kayıt seçiciye sağ tıklandığında, kaydı Kes, Kopyala veya Yapıştır gibi eylemler gerçekleştirmek için bir menü açılır. Kaydın silinmesi veya kesilmesi, aşağıda açıklanan EmployeeCanBeDeleted işlevini tetikler.

  • Bu varsayılan davranışın kullanılabilir olması için bir form için Kayıt Seçicileri etkinleştirilmelidir.
     

Formdaki kayıtlar için Bilgi Tutarlılığı

Bilgi Tutarlılığı, ilgili tablolarda Alt kayıtları olan çalışanların silinmesini önler. Bu nedenle, kullanıcı alt kayıtları olan bir kaydı silmeye çalışırsa Access bir hata oluşturur. Northwind Çalışanı formu Access, bilgi tutarlılığıyla ilgili genel, varsayılan hata iletilerini özel iletilerle değiştirir.

Formun Delete yordamındaki kod, sağ tıklama menüsünden Bir Kaydı Kesme veya Delete tuşunu kullanarak bir kaydı silme girişimlerine yanıt verir. 

EmployeeCanBeDeleted adlı Özel İşlev, Siparişler, Satınalma Siparişleri, Çalışanlar ve Çalışan Ayrıcalıkları tablolarındaki ilgili çalışan kayıtlarını denetler. 

Bu işlev bulunursa, varsayılan hata iletisini gizler ve kullanıcıya, Müşterinin silinememe nedenini kullanıcıya bildirmek için Müşteri formunun kullandığı genel iletişim kutusu kullanılarak kaydın silinememe nedenini bildirir.

Doğrulama

Çalışanlar doğrulama ve standart hata işleme uygular. Denetimler için iki tür doğrulama vardır.

  • Gerekli alanlar

  • Standart biçimler

Gerekli Alan Doğrulaması

 Tüm çalışanlar için üç alan gereklidir:

  • Ad

  • Soyadı

  • İş Unvanı

Bu Geliştirici sürümünde formun Güncelleştirmeden Önce olayı gerekli alanları doğrular. Kullanıcı, değer doğrulaması olmayan bir veya daha fazla gerekli alan için değerleri olmayan bir çalışan kaydını kaydetmeye çalışırsa, kaydetme işlemini iptal eder ve değeri olmayan gerekli alanları vurgular. Northwind'teki Çalışan formunda, gerekli alan doğrulaması tek tek denetimler tarafından değil, formun Güncelleştirmeden Önce olayı tarafından işlenir.

Çalışan formunun Güncelleştirmeden Önce olayı, gerekli üç alan için değerlerin varlığını doğrular. Yeni veya düzenlenmiş bir çalışan kaydının kaydedilmesi, formun Güncelleştirmeden Önce olayını tetikler ve gerekli değerleri denetleyen ve yanıtlayan Genel İşlevler'i çağırır.

modValidation modülü şu işlevleri içerir:

  • ValidateForm

  • IsValidForm

  • HighlightInvalidControls

  • HighlightControl

  • ValidateForm_RemoveHighlights

Yeni çalışanları yönetme

Çalışan Ekle düğmesine tıklanması, özel alt btnNewEmployee_Click şu şekilde çalışır: 

  • geçerli kaydı kaydedin ve

  • formun odağını yeni bir kayda
    ayarlama '

Seçme sorgusunda Joker Karakter ve Adlandırılmış Alanlar karşılaştırması

qryEmployees içindeki SELECT yan tümcesi, tablodaki TÜM alanları seçmek için "*" joker karakterini kullanır. Joker karakter sorgu tasarımı, belirli alanların listesiyle mümkün olmayan temel tablodaki yeni eklenen alanları otomatik olarak içerir. Öte yandan, döndürülen kayıt kümesini yalnızca yalnızca görüntüleme formunda gerekli olan alanlarla kısıtlamak için belirli alanlar listelenebilir.

Uygun Tasarım Seçenekleri

Tasarımlarınız gereksinimleriniz için uygun yaklaşımı temel almalıdır. Her ne kadar uygun olduğunda tercih normalde gelecekte bakım gerektirme olasılığı en düşük olan yaklaşıma (joker karakter yaklaşımı) gider. 

Arama Tablolarına Bağlı ComboBox'lar — İki Yaklaşım

Bir çalışanın Gözetmen'i gibi ilgili öğeler formlardaki Açılan Listelerde veya Birleşik Giriş Kutularında görüntülenir. Bu alan Yabancı Anahtar alanına ( SupervisorID ) bağlı olduğundan formun kayıt kaynağı sorgusunda yalnızca SupervisorID için Yabancı Anahtar gereklidir. Birleşik giriş kutusu, karşılık gelen metin değerini de görüntüler.

Gizli kimlik sütununa ve görünür bir Açıklama sütununa sahip iki sütunlu birleşik giriş kutusu bu özelliğin çalışmasını sağlar. Çalışan Formunda, Gözetmen birleşik giriş kutusu basit bir iki sütunlu sorguya bağlıdır. Gözetmen için RowSource özelliğine bakın.

Ancak bazı durumlarda, arama tablosunda ayrı birincil anahtar yoktur ve bu nedenle metin değerinin kendisi Birincil Anahtardır.

Olası değerlerin listesi, bir çalışanın unvanı gibi küçük ve yüksek oranda kararlı olduğunda, genellikle Kapalı Etki Alanı olarak adlandırılır. Başlık değerlerini değiştirmek veya eklemek yaygın değildir. Kapalı Etki alanı arama tabloları, tek sütunlu sorgu yaklaşımı için adaylardır.

Çalışan formunda, Başlık birleşik giriş kutusu tek sütunlu Başlıklar sorgusuna bağlıdır. Başlıklar için RowSource özelliğine bakın. 

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!

×