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 Satın Alma Siparişleri hakkında bilgi edinmek için aşağıdaki konu başlıklarını seçin. 

Northwind Purchase Orders örnek uygulamasının bu Geliştirme Sürümü, tek Satın Alma Siparişleri modülüne sahiptir. Starter Edition'da ürünler asla bitmez ve satın alınması gerekmez. Bu Dev Edition, Northwind 2.0 Starter Edition'daki veritabanı şemasını (kullanılan tablolar) genişletir ve daha gelişmiş özellikler kullanır. Yine de belirli bir işletmeyi çalıştırmanıza değil, Microsoft Access'in önemli özelliklerini size tanıtmaya yöneliktir.

  • Satın Alma Siparişi Listesi Şeritten edinilebilir. Her satın alma siparişini açmak için köprüler vardır.

  • Hem Satınalma Siparişi Listesi'nde hem de Şeritte yeni, boş bir satınalma siparişi açmak için Yeni Satınalma Siparişi düğmesi bulunur. Satın Alma Siparişlerini Ürünler formundan >Ürünü Yeniden Sırala düğmesinden de oluşturabilirsiniz.

  • Üst bilgideki düğmeler Gönder, Onayla, Al ve Kapat aracılığıyla iş akışı aracılığıyla Satın Alma Siparişlerini ilerletmektedir. Formdaki ilgili izleme alanları, yalnızca eylem düğmelerine tıklanarak program aracılığıyla ayarlanması gerektiğinden kilitlenir.

  • Po'ya onay için Satın Alma Onayı ayrıcalığı gerekir. Ayrıcalığı olan Andrew Cencini olarak oturum açabilir veya Bunu System Yönetici > Privileges'ta kendinize verebilirsiniz. Bunu yapabilme becerinizin Northwind'in üretim kalitesinde bir uygulama olmamasının birçok nedenden biri olduğunu unutmayın. Gerçek dünyada kullanıcılar kendi izinlerini yükseltemez.

  • Satınalma Siparişi'ndeki satır öğeleri Miktarlarına göre doğrulanır. En azından Minimum Yeniden Sipariş Miktarı olmalıdır ve ideal olarak her Ürün için ayarlanan en az Hedef Düzeye kadar envanteri geri almalıdır.

  • Satın Alma Siparişi Alındığında, bu ürünleri Stok Yok durumundaki sipariş satırı öğelerine dağıtmak ve Bunları Ayrılmış olarak ayarlamak için özel işleme çağrılır. Kalan miktar stoka gönderilir. StockTake tablosuna bir kayıt eklenir.

Bu bölümde, frmPurchaseOrderDetails Satınalma Siparişi formunun önemli uygulama ayrıntıları ele alınmaktadır:

  1. Satın Alma Siparişi formu, verilerini qryPurchaseOrder adlı basit bir sorgudan alır (bkz. RecordSource özelliği). Veri giriş formunu basit bir sorguya dayandırma en iyi yöntemdir. PurchaseOrderDetails tablosunun bu sorguya eklenmesinin gerekli olmadığını unutmayın. Ayrıntılar alt form tarafından işlenir. Ancak sorgu salt okunur StatusName, SubmittedBy ve ApprovedBy alanlarını almak için diğer tablolarla birleşir.

  2. PurchaseOrderList formu, Satınalma Siparişi formunun birden çok örneğini açabilir. Po departmanı çok sayıda kesintiyle uğraştığından ve ilk po üzerinde çalışırken başka bir po açması gerekebileceğinden veya bunu üçüncü bir po ile karşılaştırdığından bu kullanışlı bir işlemdir. Teknik burada belgelenmiştir.

  3. VendorID değerini iki sütunlu bir birleşik giriş kutusundan alır: gizli kimlik sütunu ve görünür bir Açıklama sütunu. Bu tür birleşik giriş kutuları basit iki sütunlu sorgulara bağlıdır: RowSource özelliğine bakın.

  4. Kayıt kaydedilirken, en azından gerekli alanların doldurulması gerekir. Starter sürümünde Access varsayılan davranışının gerçekleşmesine izin veririz; bu Dev sürümünde, aşağıda ayrıntılı olarak açıklandığı gibi daha kullanıcı dostu bir teknik uygulandı.

  5. Po Durumu Alındı'ya gittiğinde, yeni envanteri bu ürünleri bekleyen siparişlere dağıtmak için özel işleme (AllocateToInventory yordamı) çağrılır.

DOĞRULAMA

Northwind Dev sürümünde uygulanan doğrulama kodu yalnızca üç satır kod gerektirir:

  • in Form_BeforeUpdate: Cancel = ValidateForm(Me)

  • Form_AfterUpdate : ValidateForm_RemoveHighlights Içinde  

  • in Form_Current: ValidateForm_RemoveHighlights Me

Bu, takip etmek için iyi bir modeldir: kodunuzun çok bağımsız olması, her yerde uygulamayı kolaylaştırır. Profesyonel geliştiriciler, örneğin form alt sınıflarını kullanarak bunu daha da ileriye götürebilir. (Bu, Northwind Dev hedeflerinin ötesindedir.)

Bağımsız doğrulama kodu, doğrulanması gereken bir form nesnesi kabul eder.  Ardından, hangi denetimlerin gerekli alanlara bağlı olduğunu bulmak için temel alınan RecordsetClone'un form koleksiyonunu denetler ve bir değere sahip olup olmadıklarını denetler. Aksi takdirde vurgulanırlar. 

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!

×