Formlar Arası Metin Kutuları Değer Aktarma

1 2 3
27/01/2020, 23:31

alimadam

Merhaba arkadaşlar,ekteki örnekte takıldığım bir nokta oldu,sorunu aşma konusunda bana yol gösterir misiniz?
frm_notlar formunu açıp buradan ezbere okuma notları butonu ile frm_performans formunu açılıyoruz, frm_performans formunda sınıf seçimi yapıp sınıf listesini ekrana getiriyoruz ve her öğrenci için not girişini yapıp ezber puan1 ve ezber puan2 adında elde ettiğimiz puanları 

frm_notlar formunda 
1.Not kısmı için EZBERE OKUMA hanesine ezber puan1 nın
2.Not kısmı için EZBERE OKUMA hanesine ezber puan2 nin otomatik olarak yazılmasını / gelmesini istiyoruz. Bu noktada takıldım kaldım.Resimle anlatmaaya çalıştım.Şimdiden tşk ediyorum.


28/01/2020, 07:35

accessman

DLookup konusuna bak
İstediğin tablodan istediğin kritere göre değer alırsın
28/01/2020, 08:06

alimadam

frm_performans formunda bulunan ezber puan 1 ve ezber puan 2 veriyi herhangi bir tablodan almıyor,frm_performans tablosunda bulunan metin kutularındaki notların toplamını gösteriyor.Tablodan almadıkları için fmr_notlar formunda ilgili alanda gösteremiyorum ya da ben anlayamadım.

bir tanesinin nasıl yapıldığı konusunda yardımcı olur musunuz?diğerini ben yaparım inşallah.
28/01/2020, 08:58

accessman

mantık şu olacak toplamda 3 tablo olacak öğrenciler sınavlar ve notlar
öğrenciler tablosunda ogrId, ogrName. vs, alanları olacak
sınavlar tablosunda sınavId, sınavName, sınavTarihi
notlar tablosunda notId, ogrId, sınavId, not alanları olacak

not girerken not giriş formundan öğrenci seçilecek sınav seçilecek not girilecek
notlar tablosunda örneğin görüntü şu
notId = 1 --> otomatik artacak
ogrId = 1 --> bu ilgili öğrencinin öğrenci tablosundaki id değeri mesela ahmetin id değeri
sınavId = 1 --> mesela ezber 1.sınav id
not = 85
ikinci not için
notId = 2 --> otomatik artacak
ogrId = 1 --> yine ahmetin öğrenci tablosundaki id değeri
sınavId = 2 --> mesela ezber 2.sınav id
not = 92

veli için not girerken
notId = 3 --> otomatik artacak
ogrId = 2 --> velinin öğrenci tablosundaki id değeri
sınavId = 1 --> mesela ezber 1.sınav id
not = 65

veli için 2.not girerken
notId = 4 --> otomatik artacak
ogrId = 2 --> velinin öğrenci tablosundaki id değeri
sınavId = 2 --> mesela ezber 2.sınav id
not = 77

böyle devam edip gidecek

not tablosundan ogrId = 1 olan ahmetin sınavId = 2 olan 2.ezber notunu almak için 
variable = Dlookup ("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")
bu temel kodu esas alarak
1.ezber notu = Dlookup ("[not]", "notlar", "[ogrId] = '" & Forms!FormName!ControlName & "'   And   [sınavId] = '" & Forms!FormName!ControlName & "'")
böyle değeri alacaksın
28/01/2020, 09:05

alimadam

kafam o kadar karıştı ki,söyledikleriniz ile bizim tablo yapısı arasında oldukça fark var( programı da burada oluşturmuştuk,şimdi yeniden tablo yapılarını mı değiştirmek gerekecek? örnek uygulamamız üzerinde farklı bir yöntem ile bu işi çözebilir miyiz??
28/01/2020, 09:16

accessman

işte bu fark yüzünden çözemiyorsunuz
1 2 3