Skip to main content

AccessTr.neT


Bir Veri Kutusunun Değerini, Başka Bir Veri Kutusuna Bağımlı Yapabilir Miyim ?

Bir Veri Kutusunun Değerini, Başka Bir Veri Kutusuna Bağımlı Yapabilir Miyim ?

Çözüldü #1
Ekli dosyamdan da göreceğiniz gibi, Personel Verileri kısmında, "Personel İsmi"ni bir açılır kutu yardımıyla kutuya yazdırıyorum. Bir altta ise "Günlük Maliyeti" kutusu var. Bu kutuda da açılır kutu yardımıyla, ilgili şahıs ismine tıklayarak, yevmiyesini kutuya yazdırıyorum. Ancak ben bunu elle yapmak yerine, bir üstteki Personel İsmini girdiğimde, alttaki kutunun bu personelin ismine bakarak, yevmiyesini otomatik olarak çekmesini istiyorum.

İzlediğim videolardan edindiğim bilgi ışığında, bunun 1 - 2 satırlık basit bir kodla halledilebileceğini düşünüyorum ama kod bilgim yok denecek kadar az.

Kod konusunda yardımcı olabileceklere şimdiden gönül dolusu teşekkürler ediyorum.
.rar GFR_2018.rar (Dosya Boyutu: 33,62 KB | İndirme Sayısı: 3)
Cevapla
#2
(18/11/2018, 11:23)A_day yazdı: Ekli dosyamdan da göreceğiniz gibi, Personel Verileri kısmında, "Personel İsmi"ni bir açılır kutu yardımıyla kutuya yazdırıyorum. Bir altta ise "Günlük Maliyeti" kutusu var. Bu kutuda da açılır kutu yardımıyla, ilgili şahıs ismine tıklayarak, yevmiyesini kutuya yazdırıyorum. Ancak ben bunu elle yapmak yerine, bir üstteki Personel İsmini girdiğimde, alttaki kutunun bu personelin ismine bakarak, yevmiyesini otomatik olarak çekmesini istiyorum.

İzlediğim videolardan edindiğim bilgi ışığında, bunun 1 - 2 satırlık basit bir kodla halledilebileceğini düşünüyorum ama kod bilgim yok denecek kadar az.

Kod konusunda yardımcı olabileceklere şimdiden gönül dolusu teşekkürler ediyorum.

Arama kutusuna il-ilçe örneği diye aratarak istediğinize benzer sonuçlara ulaşabilirsiniz.
Dediğiniz gibi çok zor değil ama bunu size başkaları yaparsa ogrenemezsiniz.
Bence bu tarz basit işlemleri kendiniz halletmeye çalışırsanız daha iyi ogrenirsiniz
Cevapla
#3
https://accesstr.net/konu-acilan-kutudak...madan.html Bağlantısındaki konuyu inceleyiniz. Yapmazsanız tekrar yazın.
Cevapla
#4
(18/11/2018, 12:38)ozanakkaya yazdı: https://accesstr.net/konu-acilan-kutudak...madan.html Bağlantısındaki konuyu inceleyiniz. Yapmazsanız tekrar yazın.

İlginize teşekkür ediyorum. Linkini verdiğiniz örneği inceleyip, kendi çalışmama uyarlamak istedim.

Bunu yaparken önce, eski alt tablo ve ana tablodaki "ilişkiler"in sorun çıkartabileceğini düşündüğümden, ilişkiyi silmekle yetinmeyip, her 2 tablodaki personel_maliyeti kutularını hepten kaldırıp, yeniden oluşturduktan sonra, kodları kendi çalışmama uyarladım ama daha önce hiç olmayan sıkıntılar baş gösterdi bu kez de.

Formuma çift tıkladığımda "Parametre Değerini Gir ?" şeklinde bir uyarı kutusu çıkmaya başladı. "Tamam" diyerek bunu aşıyorum ama "Personel İsmini" girdiğimde alttaki kutuya o personelin yevmiyesini otomatik çektirmeyi yine de başaramadım.

Dosyamın sorunlu hali ekte, çözüme yardımcı olursanız, çok mutlu olacağım...
.rar GFR_2018_2.rar (Dosya Boyutu: 49,66 KB | İndirme Sayısı: 2)
Cevapla
#5
Merhaba, parametre gir hatasının sebebi oluşturduğunuz "Toplam_Maliyet_Sorgusu" isimli sorgudur. Sorgu hatalı olduğu için bu hatayı alıyorsunuz. 

Toplam_Maliyet_Sorgusu isimli sorgunuzda "gunluk_maliyeti" şeklinde alan belirtilmiş, diger tablolarda gunluk_maliyeti adında alan yok, alanın adı gunluk_maliyet. Parametre hatasının sebebi bu.

Formun geçerli olduğunda olayına

Me.gunluk_maliyet = personel_ismi.Column(1)

kodu eklenmiş. personel ismi açılan kutusunun satır kaynağındaki sorgudaki alanlar kayit_no, personel_ismi ve [kayit_no] şeklinde.
Sizin personel_ismi.column(1) kodunuz bu sorgudaki 2. alandaki veriyi alıyor. Bu alanda da personel ismi yazıyor. Sorguya gunluk maliyet alanını eklemeniz gerekli. 

Column(0)= kayit_no
column(1)= personel_ismi
alanlarındaki veriyi alır. 

Personel_ismi açılan kutusunun satır kaynağındaki sorgu

SELECT [03_Personel_List].kayit_no, [03_Personel_List].personel_ismi, [03_Personel_List].gunluk_maliyet FROM 03_Personel_List ORDER BY [03_Personel_List].[kayit_no];

Şeklinde olmalı, ve kodunda 


Me.gunluk_maliyet = personel_ismi.Column(2)

şeklinde olması gerekiyor. Bu kodun personel_ismi isimli açılan kutunun güncelleştirme sonrasında olayına da yazılması gerekiyor.
Cevapla
#6
İlginize teşekkür ediyorum. Anlattıklarınızı uygulamaya çalışacağım. Becerebilirim inşaallah. Çok sağolun...
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da