Delphi 6.0 'da yurt kayıt programı yapmak istiyorum.Şunu bilmek istiyorum mesela yurdun alabileceği kişi sayısı maximum 100 olsun , 101. kayıt yaptırmak isteyen kapasite dolması nedeni ile kayıt yaptıramasın.Bunu neyle sağlarım ?
Ortaya detaylı bir şey çıksın istiyorum kimler girdi , kimler çıktı.
İşin özü detaylı bir şekilde bu yazılımı nasıl yaparım arkadaşlar.
Şimdiden ilginize teşekkürler.
Yurt - Öğrenci takip yazılımı ?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
programın detayları hakkında birşey söyliyemiycem fakat 101. kayıt meselesini tablodaki kayıtları sayarak çözebeilirsin.
mesela
veya query kullanarak yapabilirsin
mesela
Kod: Tümünü seç
if TableOgrenciler.RecordCount >100 Then
YapilacakIslemler
else
YapilacakIslemler2;
Kod: Tümünü seç
Query1.close;
Query1.sql.clear;
Query1.sql.add('Select Count(*) from TabloAdi');
Query1.open;
ToplamKisiSayisi := Query1.fields[0].asinteger;
bu kontrolu etkin olarak trigger ile yapabilirsiniz...
Insert trigger'inda yapacaginiz bir kayıt sayısı kontrolu sonucunda eğer adet yeni kayıt ile 100 u geciyorsa verdireceğiniz hata mesejı ile kayıt engellenmiş olacaktır.....
Kod aşağı yukarı Sadettin bey'in verdiği kod gibi olacak zaten....
NOT: Yanlışlıkla oldu herhalde ama aynı mesajdan bir tane daha vardı. Onu sildim... Boyle bir yanlışlık olduğunda kendi mesajınızı silebilirsiniz...
Insert trigger'inda yapacaginiz bir kayıt sayısı kontrolu sonucunda eğer adet yeni kayıt ile 100 u geciyorsa verdireceğiniz hata mesejı ile kayıt engellenmiş olacaktır.....
Kod aşağı yukarı Sadettin bey'in verdiği kod gibi olacak zaten....
NOT: Yanlışlıkla oldu herhalde ama aynı mesajdan bir tane daha vardı. Onu sildim... Boyle bir yanlışlık olduğunda kendi mesajınızı silebilirsiniz...
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

Teknik ayrıntılara ve sınırlamalara takılmayın.
Şöyle düşünelim:
Bir yurt takibi projesi ihaleye çıkartılsa, yeterlilik testinin ilk sorusu :
- 100 kişiden fazlasının girmesini engelleyebilenlere bu işi verelim.
mi olurdu ?
Bir çok programcının ve tasarımcının çözümleri yasaklar üzerine kuruludur. Bu görüşü hafifçe kaydırarak olanaklar yaratan esnek çözümlere kayabilmek mümkün olur. Öreneğin bugün 100 kişi girer. Yarın odalardan birine ranza korlar, ek bina yaparlar, sayı 110 ye çıkar. Şimdi programcıyı bulup "hadi bu yasağı 110 a yükseltelim" demek iyi bir yaklaşım olmaz. Progaramı sınırsız çalıştırıp, ayarlar bölümüne kapasite adlı bir alan ilave edilebilir. Kapasite değerini kullanıcı girer. Program bunu karşılaştırır.
Emin olun bunlar "zaten olması lazım" şeyler. Ve basitçe çözümleri var. Esas işiniz kararlı çalışan kolay anaşılıp kullanılabilen, değişen ihtiyaşlara cevap verecek kadar esnek, ... bir program yazmak.
Önce işi sıraya koyun. Örnek olarak:
1. Konuk gelir kaydolur
2. Konuğun ödemeleri takip edilir.
3. Konuğun emanetleri takip edilir.
4. Konuğun aldığı extra hizmelerin takibi yapılır.
5. Konuk ayrılır.
Şindi bunları herbiri olduğunda hangi bilgiler tutulur. Hangi şartların sağlanması gerekir. Bunlardan hangi raporlar alınır bunları belirkeyin.
Sonra bunların hepsi için kağıt üzerinde formlar cetveller hazırlayın. 10 15 kişi için bu sistemi elle çalıştırın. Arkadaşlarınızı çağırın kayıt edin deneyin .
Bunların hepsi doğru bir şekilde çalışınca "acaba bunu daha kolay yapmanın bir yolu var mı" diye sorun ve bulmaya çalışın.
Sonra bunu nasıl bilgisayara aktaracağınızı planlayın. Problemin büyüklüğüne ve esnekliğine uygun araçlar seçin. Örneğin kredi ve yutlar kurumunun Türkiye çapında çalışacak bir programı için seçilen araçlarla 100-200 konuğu takip edecek araçlar çok farklı olacaktır.
Bu araçları iyice araştırıp programınıza eklemeden önce kağıt üzerinde hazırladığınız tablolardan teslerini yapın. Şimdi program ara yüzü olmadan bilgileri işleyebiliyor olmalısınız. Bilgilerin tutarlılık kriterlerini belirleyin. Hangisi silinirse hangileri silinebilir. ... Bunları da deneyin.
Bütün bunlar bittikten sonra kullanıcı ara yüzünü tasarlayın. En basiti tercih edin. Herşey birden görülebilir olmalı. Ona girdikten sonra şuna girsin gibi kararları verirken hep "neden" ,"ne faydası var","başka nasıl olur" diye sorun.
Arayüzü oluşturup veri tabanına bağlayın. Test edin. Çoluk çocuk, ev hanımı, mühendis kim varsa kullandırın. Anlatmakta zorlanıyorsanız yeniden düşünün. Onların sorularını dikkatle izleyin. Üstün programcı bakışına kapılmadan, kolaylık sağlayıcı/öğrenşci yaklaşımı seçin.
Çok çalışın. Az kod yazın.
Tam tersinide yapabilrsiniz ama sürekli duvara çarparsınız. Bşata hemen görünür birşeyler olur. Sonra sürekli çatlar patlar.
Çok usta olduktan sonra yukardaki adımları bir çırpıda çözüp istediğiniz yerden başlayabilirsiniz. Ama başlamazsınız.
Kolay Gelsin
Şöyle düşünelim:
Bir yurt takibi projesi ihaleye çıkartılsa, yeterlilik testinin ilk sorusu :
- 100 kişiden fazlasının girmesini engelleyebilenlere bu işi verelim.
mi olurdu ?
Bir çok programcının ve tasarımcının çözümleri yasaklar üzerine kuruludur. Bu görüşü hafifçe kaydırarak olanaklar yaratan esnek çözümlere kayabilmek mümkün olur. Öreneğin bugün 100 kişi girer. Yarın odalardan birine ranza korlar, ek bina yaparlar, sayı 110 ye çıkar. Şimdi programcıyı bulup "hadi bu yasağı 110 a yükseltelim" demek iyi bir yaklaşım olmaz. Progaramı sınırsız çalıştırıp, ayarlar bölümüne kapasite adlı bir alan ilave edilebilir. Kapasite değerini kullanıcı girer. Program bunu karşılaştırır.
Emin olun bunlar "zaten olması lazım" şeyler. Ve basitçe çözümleri var. Esas işiniz kararlı çalışan kolay anaşılıp kullanılabilen, değişen ihtiyaşlara cevap verecek kadar esnek, ... bir program yazmak.
Önce işi sıraya koyun. Örnek olarak:
1. Konuk gelir kaydolur
2. Konuğun ödemeleri takip edilir.
3. Konuğun emanetleri takip edilir.
4. Konuğun aldığı extra hizmelerin takibi yapılır.
5. Konuk ayrılır.
Şindi bunları herbiri olduğunda hangi bilgiler tutulur. Hangi şartların sağlanması gerekir. Bunlardan hangi raporlar alınır bunları belirkeyin.
Sonra bunların hepsi için kağıt üzerinde formlar cetveller hazırlayın. 10 15 kişi için bu sistemi elle çalıştırın. Arkadaşlarınızı çağırın kayıt edin deneyin .
Bunların hepsi doğru bir şekilde çalışınca "acaba bunu daha kolay yapmanın bir yolu var mı" diye sorun ve bulmaya çalışın.
Sonra bunu nasıl bilgisayara aktaracağınızı planlayın. Problemin büyüklüğüne ve esnekliğine uygun araçlar seçin. Örneğin kredi ve yutlar kurumunun Türkiye çapında çalışacak bir programı için seçilen araçlarla 100-200 konuğu takip edecek araçlar çok farklı olacaktır.
Bu araçları iyice araştırıp programınıza eklemeden önce kağıt üzerinde hazırladığınız tablolardan teslerini yapın. Şimdi program ara yüzü olmadan bilgileri işleyebiliyor olmalısınız. Bilgilerin tutarlılık kriterlerini belirleyin. Hangisi silinirse hangileri silinebilir. ... Bunları da deneyin.
Bütün bunlar bittikten sonra kullanıcı ara yüzünü tasarlayın. En basiti tercih edin. Herşey birden görülebilir olmalı. Ona girdikten sonra şuna girsin gibi kararları verirken hep "neden" ,"ne faydası var","başka nasıl olur" diye sorun.
Arayüzü oluşturup veri tabanına bağlayın. Test edin. Çoluk çocuk, ev hanımı, mühendis kim varsa kullandırın. Anlatmakta zorlanıyorsanız yeniden düşünün. Onların sorularını dikkatle izleyin. Üstün programcı bakışına kapılmadan, kolaylık sağlayıcı/öğrenşci yaklaşımı seçin.
Çok çalışın. Az kod yazın.
Tam tersinide yapabilrsiniz ama sürekli duvara çarparsınız. Bşata hemen görünür birşeyler olur. Sonra sürekli çatlar patlar.
Çok usta olduktan sonra yukardaki adımları bir çırpıda çözüp istediğiniz yerden başlayabilirsiniz. Ama başlamazsınız.
Kolay Gelsin