Evlat edinme işlemlerinde tarih kontrolü
#1
Değerli forum yöneticileri ve üyeleri herkese iyi çalışmalar.
Ben bir kamu kurumunda evlat edinme ve koruyucu aile şubesinde görevliyim.
Evlat edinmek için müracaat eden ailelerin müracaat tarihleri, doğum tarihleri, evli iseler evlilik tarihleri gibi ağırlıklı tarih işlemlerinin yer aldığı ama başka hesaplamalarında olduğu bir excel ile işlemlerimizi yapıyoruz. Bu işlemleri daha profesyonel bir şekilde access ile gerçekleştirmek istiyorum. 2 haftadır sitedeki içeriklere bakıp accessi çözmeye çalışıyorum. Tabloları ve formları nasıl oluşturmam gerektiği kafamda oturmaya başladı. şimdide ilk kod denemelerime başladım. yöneticilerden sn taruz un datediff konusu bana epey yol gösterdi. bir tablo ve formun olduğu ilk denemem ekte. formu açınca eminim yapmak istediklerim anlaşılacaktır.
ayrıca kod kısmınada yapmak istediklerimi acıklama olarak yazdım.
mesela evlat edinmek için müracaat eden kişilerin doğum tarihlerini alıp aralarında 10 yıl yaş farkı olup olmadığını datediff ile aldım sonra yaş farkı 10 yıldan az ise küçük olan eşin 10 yıldan çok ise ikisinin dogum tarihlerinin ortalamasından yeni bir tarih elde ettim. mevzuat gereği bu tarih aileye çocuk yerleştirme işlemleri için esas alınacak tarihtir. bunun gibi bilgiler içeren dosyayı açıp bakıp bana yol gösteren olursa veya yapmak istediğim şeylerle ilgili açılmış konu linkleri varsa yardımcı olursanız sevinirim. çünkü yapılacak çok iş var gibi görünüyor.
ilginize şimdiden teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#2
sn aebaysal
eklemiş olduğunuz dosyanıza baktım. 1 tablo ve 1 formdan oluşturmuşsunuz, Öncelikle Şunu söyleyeyim. Access bir ilişkisel veritabanı sistemidir. Ne demek ilişkisel veritabanı sistemi; Çözüme ulaştıralacak konukendi içerisinde kategorilere ayarılır ve her kategori için bir tablo oluşturulur. 1 tane de ana tablo vardır. diğer tablolar bu ana tabloya ya da diğer tablolar arasında ilişkili alan içerir. Bu sayede hem bilgilerin girilmesi düzenli olur hem de tutarlı bir veritabanı elde edilmiş olur. Evet sizi anlıyorum. Bu işe yeni başladığınız için yaptığınız uygulama son derece normal, fakat tabi öğrendikçe bunları aşabilirsiniz.
Size tavsiyem ilkönce tablo ilişkilerini öğrenmeniz, buradan detaylı bilgi alabilirsiniz.
İyi çalışmalar..



  Alıntı
Bu mesajı beğenenler:
#3
Sn Onur Can öncelikle cevabınız için teşekkürler. Verdiğiniz linkteki ilişkiler makalelerini okudum.
bir taraftanda hem bu forumdan hem de videolu anlatımlardan çalışmamı geliştirmeye çalışıyorum.
geldiğim son durumu ekte gönderiyorum.
ilk gönderimde sadece ilgili form ve tabloyu göndermekteki amacım karmaşaya neden olmamaktı.

Tabloları oluştururken elimdeki ana tabloyu parçalara bölmek zorunda kaldım çünkü access çok fazla alan uyarısı verdi. bende tabloları muracaat, evrak, inceleme, izleme, sonlanma gibi işlem aşamalarına göre ayırarak yapmaya başladım. şu an için 01müracaat, 02evraktamamlama, 03inceleme tablolarını oluşturdum ve AileId ile ilişkilendirdim. doğru bir mantıkla mı hareket ediyorum bilmiyorum?

sonra bir ana form ve alt formlar oluşturdum. Bir yandan da işime yarar bilgiler araştırmaya okumay devam ediyorum. Şimdi ilk form olan 01muracaat formundayım. ilk sorumda söylediğim gibi eşlerin doğum tarihleri ile istediğim sonuçları elde etmeye çalışıyorum. ama çok ilerleme olmadı hatta gerileme oldu Wink ilişkisiz form nesnelerinde tarihler bos ise lutfen tarih girin mesajı verirken şu an bu mesajı vermiyor. ama tarih hesaplamaları çalışıyor? kadın ve erkek doğum tarihi alanlarından en az birinin boş olup olmadığını her ikiside boş ise en az birisinin girilmesi en az biri girilmiş ise boş olana 0 değeri ataması yapmaya çalışıyorum.
yardımlar için teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#4
Evet başlangıç için çok güzel, fakat işlemlerin doğru ve hatasız yürütülmesi için formların arkasına gerekli olan kodları eklemeniz gerekiyor bunun içinde VBA dili hakkında biraz bilgi sahibi olmanız gerekiyor. Alanların boşluk kontrolü için IsNull komutunu kullanmaktayız.
İlgili olaya,
Visual Basic
  1. if IsNull(Dtarihi)Then
  2. ....
  3. Else
  4. .....
  5. Endif


Burada Doğum tarihi boşsa çalışacak kod boş değilse else den sonraki kod çalışacak.
2 alanın herhangi birisinin boş olup olmadığını kontrol için
Visual Basic
  1. if IsNull(Dtarihi) Or IsNull(Mtarihi) Then
  2. ....
  3. Else
  4. .....
  5. Endif


kullanabilirsiniz.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.496 29-12-2023, 10:24
Son Mesaj: burhanb
  Boş Alan Kontrolü (taruz) : Rapor Butonu prtkl 5 675 31-05-2023, 22:48
Son Mesaj: hnakis
  Boşluk Kontrolü Ve Tam Kayıt benuva 83 4.604 11-12-2022, 18:43
Son Mesaj: halily
  [FONKSiYON] Mevcut Tarih Verileri Baz Alınarak +iş Günü Ilavesi Ile Ileri Süreli Tarih Bulmak. osmanorman 10 2.024 03-03-2021, 12:38
Son Mesaj: dsezgin
  [FORM] Dosya Kontrolü oguzduman81 4 808 03-11-2020, 09:24
Son Mesaj: oguzduman81
  [FONKSiYON] Kaydet Butonu Kontrolü Ahmet51 10 2.180 09-07-2020, 18:41
Son Mesaj: Ahmet51
  Kaydetme Kontrolü Ve Kaydedildiyse Bilgi Mesajı Görüntülenmesi mgunes 4 1.070 10-03-2020, 09:53
Son Mesaj: mgunes
  [FORM] Tarih Seçici / Tarih Formatı h2001 5 1.540 15-01-2020, 22:55
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi