Değerli forum yöneticileri ve üyeleri,
Programım üzerinde ilk maddelerde düşündüğüm ancak kullanım önceliği olarak sonlara kalan bir özellik hakkında yardımlarınızı talep ediyorum. Çok düşündüm ama nasıl ve ne şekilde yapacağımı bulamadım. Forumda değişik şekillerde arama yaptım ancak bu türde bir örnek ile karşılaşamadım. Belki de ben yanlış arama yaptım.
KONU: Fihrist Programımda mahkumların odaları sürekli olarak belli kriterlere göre değişmektedir. Bu değişimler Ayda bir kere yapılmaktadır. Yapılan bu değişikliklerin de saklanması gelinen noktada zorunlu hale gelmiştir.
AÇIKLAMA: Ana Tablo olarak Fihrist tablosu kullanılmakta. Fihrist tablosunda mahkumun odasının gösterildiği tbl_Koguslar tablosundan veri çeken KOGUSU alanı yer almaktadır.
TALEP: Gelinene noktada Mahkumun oda değişiklerinin tbl_KogusDegisimleri tablosundan yapılması, Bu yapılırken Fihrist tablosunda yer alan KOGUSU alanında yer alan mevcut odanın tbl_KogusDegisimleri tablosunda yer alan ESKIKOGUS alanına yazdırılması, değişimi yapılan yeni odanın YENIKOGUS alanına yazdırılması şeklinde düşünüyorum.
Saygılarımla...
KogusDegistir isimli formu inceledim. Alt formda ESKI alanına girildiğinde Fihrist tablosundaki KOGUS alanında bulunan veriyi mi aktarmak, alt formda veri girişi yapıldıktan sonra Fihrist tablosuna değiştirme tarihi ve yeni koguş bilgisini kaydettirmek mi istiyorsunuz?
(30/12/2015, 21:39)ozanakkaya yazdı: KogusDegistir isimli formu inceledim. Alt formda ESKI alanına girildiğinde Fihrist tablosundaki KOGUS alanında bulunan veriyi mi aktarmak, alt formda veri girişi yapıldıktan sonra Fihrist tablosuna değiştirme tarihi ve yeni koguş bilgisini kaydettirmek mi istiyorsunuz?
Sayın ozanakkaya,
Alt formun kullanım amacı; KogusDegistir formu ekranı açıldığında mahkumun daha önce yaptığı oda değişikliklerini görebilmek amacı ile düzenlemiştim. Oda değiştirme işlemini KogusDegistir ana formu üzerinden yapmayı düşünmüştüm. Sizin bir öneriniz varsa neden olmasın.
Saygılarımla...
Sayın mntf02, daha önceki sorularınızda, Yapılmaması Gereken Ölümcül Hatalar bağlantısındaki konumuzdan bahsetmiştik.
Tablolara eklediğiniz arama alanları ileride büyük sorunlara yol açabilir.
Ekteki örneği inceleyip olumlu/olumsuz bildirimde bulununuz.
(01/01/2016, 10:23)ozanakkaya yazdı: Sayın mntf02, daha önceki sorularınızda, Yapılmaması Gereken Ölümcül Hatalar bağlantısındaki konumuzdan bahsetmiştik.
Tablolara eklediğiniz arama alanları ileride büyük sorunlara yol açabilir.
Ekteki örneği inceleyip olumlu/olumsuz bildirimde bulununuz.
Sayın ozanakkaya,
Ölümcül Hatalar la ilgili olarak programımda geçen hafta içerisinde tablo adları ve tablolar içerisinde ki alan adlarında düzenlemeye gitmeye başladım. Hatta bu düzenlemeler sonrasında sorgu, form ve raporlarda hatalar ile karşılaştım. peydel pey karşılaştığım hataları düzenledim. Hatlar çıktıkça da düzenleyeceğim. Form üzerinde yer alan metin kutusu, etiket, açılan kutu, ve listelerde mtn_, etk_, acl_ yada cmb_ ve Liste_ şeklinde düzenlemelere gittim. tabi bunları düzenlerken VBA'da da alan adlarının yeni adlarını güncellemeye gittim. Ancak Vba da tüm form ve raporlarda dahil olmak üzere Option Explicit eklediğimde hatalar ile karşılaştım. çözüm bulamayınca hata ile karşılaştığım form ve raporlarda Option Explicit ifadesini kaldırmak zorunda kaldım.
Eklediğiniz örnekte sistem çalışıyor. Lakin YENIKOGUS Birleşik Giriş Kutusunun Güncelleştirme Sonrasına eklediğiniz kodun son satırında bulunan Me.Frm_KogusDegistir_Alt.Requery ifadesi işlevini görmüyor. Çünkü oda değişikliği yapıldıktan sonra Alt Form'da yenileme olmuyor ve yapılan değişiklik yeni veri olarak kaydedilmiyor, eski veri üzerinde kayıt yapıyor, kaydedilmediği gibi aynı kişi için tekrar değişiklik yapılmak istenildiğinde daha önce yapılan değişiklik ESKIKOGUS alanında gösterilmiyor.
Son olarak, dediğiniz gibi forma Liste kutusu ile arama alanı eklemek yerine Programda kullandığım Ana Formda ilgili mahkumun ekranında Buton yardımı ile mahkumun odasını değiştirmek için bu ekranı açtırmak daha mantıklı olacak galiba.
Ayrıca KogusDegistir Formunda alanların fazla olduğunun farkına vardım ( Ana Formdan buton yardımı ile bu forma geleceğimi farz ederek ). Form üzerindeki 1- Kayıt No, 2- Adı Soyadı ve 3- Bulunduğu Koğuş alanlarını kaldırmak daha mantıklı olacak. Belirttiğim şekilde örneği yeniden ekliyorum. ( Eklenen Ana Form temsilidir )
Saygılarımla...
İnceleyip olumlu/olumsuz bildirimde bulununuz.