Ürün fiyatları toplamı

Katılım
9 Aralık 2006
Mesajlar
12
Excel Vers. ve Dili
2003 İngilizce
Merhaba arkadaşlar öncelikle bu bölümdeki herkes süper :) bir ödev hazırlamaktayım ve sizlerin yazdıkları bilgileri sayesinde sonlara doğru yaklaşıyorum... Fakat bir sorunla karşılaştım..

bir hasta takip dbsi oluşturmaktayım. doktorun 3 adet ilaç girebileceği bir formum bulunmakta (İlaç). Ayrıca bu ilaçların fiyat ve numaralarının tutulduğu 3 ayrı tablom var (İlaçlar1, İlaçlar2, İlaçlar3).
Benim istediğim ücretler adlı bir formda seçilen ilaçları gösteren ve bunların fiyatlar toplamını hesaplayan bir bölüm... seçilen ilaçları listboxa koyabiliriz mesela...
örnek :
doktorun verdiği 1. ilaç 20TL , 2. ilaç 30TL , 3. ilaç 40TL.
ücretler formuna girdiğimde seçilen ilaçların adlarını ve 90TL yi görebilmeliyim...

şimdiden teşekkürler hepinize.... kolay gelsin
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın Ravid,

Başlangıç için iyi bir gelişme. Ancak teknik birkaç eleştirim olacak:

1. şturduğunuz formları ekrana sığacak boyutta olmasına dikkat edin. Kullanıcının, sağa - sola, aşağı - yukarı hareket etmesi uygulamada zorluklar oluşturur.
2. Doktor dört ilac yazarsa ne olur?
3. Tanı, ilaç ve tansiyon olarak hazırladığınız formların ve kayıt bilgilerinin kişilerle olan bağlantısı yok. Diyelim ki muayene oldum ve tansiyonumu ölçtünüz tansiyon formunu tıklıyorsunuz ve bilgileri yazıyorsunuz, bu bilgilerin bana ait olduğunu nasıl ayırt ediyorsunuz.
4. Hasta adedi çoğalınca bir de onları aramanız gerekecek. Bunun için de bir çözüm üretmeniz gerekir.
5. Kötü alışkanlıkarı da işlemlerin içine almanız iyi olur.
6. Uygulamayı fazla dağıtmamak gerekir.
7. Access uygulamaları ve bilgileri bölümünde personel takip diye bir uygulama eklemiştim, onu incelerseniz tam olarak bu işin nasıl yapılabileceği konusunda ipuçları elde edebilirsiniz.
8. İy bir veritabanı uygulaması önceden iyi bir planlama gerektirir.

İyi çalışmalar:)
 
Katılım
9 Aralık 2006
Mesajlar
12
Excel Vers. ve Dili
2003 İngilizce
:) tavsiyeleriniz dikkate alınmıştır... teşekkürler
 
Katılım
9 Aralık 2006
Mesajlar
12
Excel Vers. ve Dili
2003 İngilizce
tekrar merhaba yeni konu açıp kirlilik yaratmak istemedim burdan devam edelim.
Yapmış olduğum bir önceki programda (yukardaki mesajda ekli) sayın modalının ve okuldaki hocamızın eleştirileri doğrultusunda yeni bir arayüzle tekrar yaptım.
şimdi benim istediğim:
1- yapmış olduğum bu yeni db ile ilgili eleştirileriniz.
2- ilaçlar adlı bir tablom var (ilaç no,ilaç adı,fiyat). SON adlı formumda sağda altta bulunan "verilen ilaçlar" bölümüne bir listekutusu koyacağım. Burada seçilmiş ilaçlar gözükecek. Sorunum ilaçları nasıl seçip o listekutusunda göstereceğim... benim düşündüğüm yanında "ekle" diye bir buton yapıp yeni açılan bir formdan oraya aktarma yapmak ama nasıl? Ayrıca o sayfa sadece bir hastanın olduğu için sadece onun alacağı ilaçlar görülecek...
Örnek:
1 numaralı hasta a b c ilaçlarını aldı
2 numaralı hasta d e f ilaçlarını aldı
Ana ekrandaki liste kutusunda, 1. hastanın profilindeyken a b c
2. hastanın bilgilerini görüyorkende d e f ilaçlarını görmek istiyorum...
umarım derdimi izah edebilmişimdir.. şimdide teşekkürler
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın Ravid,
Veritabanınız gelişiyor. Ancak tekrar bazı tavsiyelerde bulunmak istiyorum:
1. Bence yardımcı tabloların tasarımında hata var sanırım. Örneğin meslekler tablosunu ele alırsak her meslek için ayrı bir alan bırakmanız hatalı. Tablonun tasarımı bence aşağıdaki gibi olmalı:
tblMeslekler
MesleklerNo (Tek ve anahtar alan)
Meslekler
Böylece bu tabloya bağlantılı otomatik bir form eklemeyle meslek eklemek çok basitleşir. Tablolara alan adı verirken boşluk bırakmamaya dikkat edin. Bu size ilerde kod yazarken köşeli parantez kullanmak külfetinden kurtarır ve VBA yardım penceresi size daha etkili yardımda bulunabilir.
Bu arada bir de şu tbl nin ne yararı olduğunu açıklayayım. Access biliyorsunuz VBA kullanıyor bu da nesnelere yönelik bir programlama dili. İşte bu noktada her nesnenin başına üç harfli bir önekten sonra anlamlı bir ad verirseniz o zaman kod yazma sırasında karışıklıkları önlemiş olursunuz.
2. Açılır kutuların tasarımı: Bence açılır kutular için: Yine mesleklerle ilgili örneğimize devam edersek Açılı kutunun veri sekmesinin Satır Kaynağı ayarını Tablo/Sorgu yapıp Satır Kaynağını tblMeslekler olarak ayarlarız. Biçim sekmesinden Sütun adedini 2 Sütun Genişliklerini de 0cm;2,5cm olarak ayarlarsak o zaman sadece mesleklerin açıklaması görünür açılan kutuda. Veri sekmesinden de ilişkili sütunu 1 olarak ayarlarsanız o zaman tablolara ilişkili MesleklerNo kaydedilir. Bunun yararı ise uzun sayılar kayıt sırasında 4 bayt lık yer kaplarlar. Metinler ise kaç harften oluşuyorlarsa o kadar bayt kadar yer kaplarlar. Veri tabanında kayıtlar arttıkça hacmi genişler ve daha büyük yer kaplarlar bilgisayarda, ayrıca sayılar daha çabuk işlenirler.
3. Kayıt sayıları arttıkça kişi arama konusunda accessin bul aleti yetersiz kalıyor. Onun için bir çözüm bulmanız gerekir. Access örnekleri bölümünde personel takip diye bir başlık var oraya bir örnek eklemiştim orayı incelemenizi öneririm.
4. Son adlı formunuzda görünen alanlar bence çok bunları tek formda incelemek istediğinizi tahmin ediyorum onun için Sekme Denetimi nesnesini kullanarak bunları sınıflamanız daha iyi olur düşüncesindeyim.
5. Geleim ilaçlar konusunda. Kaydettiğiniz hasta size bir kez gelmeyecek. O zaman bir de muayeneno gibi bir ek veri tutmanızı öneririm. İlaçlar da o hasta ve o muayene nosuyla ilişkili olmalı. Bu gibi veriler alt form yoluyla çok basit olarak çözülürler. Bir ilaçID bir ilaç adı ve bir ilaç fiyatı alnaları olabilir ilaç adı ilaç tablosundan fiyat ise buna ilişkili olarak yine aynı tablodan DLookUp fonksiyonuyla alınabilir.
6. Sanırım daha sonra ekleyeceksiniz (Daha evelki örneğiniz de vardı) doktorun muayene sonuçlarını ve görüşlerini kapsayan bir de not kısmı olabilir.
Şimdilik bu kadar.


İyi çalışmalar:)
 
Katılım
9 Aralık 2006
Mesajlar
12
Excel Vers. ve Dili
2003 İngilizce
tekrar teşekkürler çalışmaya devam... :)
 
Üst