Aranıp bulunan veriyi düğme ile formda açtırma

1 2 3
06/12/2009, 14:26

danke

Arkadaşlar yardımcı olacak kimse yok mu? Başka nasıl bi çözüm olabilir?
Yardımcı olacak herkese şimdiden teşekkürler.
Belki yardım edilir ümidiyle, aklıma gelen bir soru daha var.
Yıl formu açıldığında, form içerisindeki "Data" alt formunda ve "Data_alt alt formu" formunda bulunan "eburosayisi" kısmındaki sayı alanı ayrı bir tablo oluşturularak otomatik arttırılabilir mi? Şuanki durumuyla aynı kayıtla ilişkili alt formdaki kayıtların büro sayısı birbirinden farklı olduğu için kafa karıştırıyor,

Data alt formundaki bürosayısı kısmı ile Data_alt alt formundaki bürosayısı kısmı aynı tablodan beslenerek otomatik arttırıbalinir mi? Yardımcı olacak herkese şimdiden
06/12/2009, 15:34

danke

Arkadaşlar iyi günler, ikinci sorduğum soru ile ilgilide aynı program içinde ayrı bir tablo yaptım (Sayi tablosu), bu tabloyla düşüncem şuydu:Sayı tablosundaki "sayi"alanını, Data ve Data_alt alt formundaki "bürosayisi"kısmıyla ilişkilendirdiğimde ve varsayılan kısmına "Sayi" tablosundaki verinin bir fazlasını çıkar dediğimde iş çözülür diye düşündüm.

Yıl formu açıldığında varsayılan olarak büro sayı alanları "0" yerine "1" olarak geliyor ama, "Sayi" tablosuna "1" i yazdıramadığım için, ikinci kayıta geçdiğimde de "1" de kalıyor,

İlk sorum ve ikinci soruma yardım edecek herkese şimdiden teşekkürler.
06/12/2009, 15:58

Puletin

Sayın Danke 2 gündür anlamaya çalışıyorum ama maalesef özür.
Ama şukadarını söyleyim Arama formundan Data formunu açtırırsanız istediğiniz olacak tır.Yıl Formu açtırıp da istediğiniz kayıtı bulabilmeniz için Arama formunda yer alacak bir Kimlik(ID) değeri ile Yıl formunda ki bir Benzersiz değeri ilişkilendirmeniz gerekir oda Yıl formunda olmadığı için istediğiniz olmayacaktır .Sonra Yıl diye ayrı bir tablo oluşturmanızın mantığı nedir, İstediğiniz yılları Sorgularda ala bilirsiniz zaten. Bilemiyorum belki ben anlayamadım , inanın iki gündür bakıyorum bir de işin içinde olmayınca daha da zor oluyor.
06/12/2009, 16:47

danke

Sayın Puletin ilginiz için teşekkürler,
Aslında "Data" formuda açılsa işimi görür teşekkürler, yıla için ayrı tabloya ne gerek var diye söylemişsiniz, doğrudur daha farklı ve güzel yapılabilirdi, ancak benim amacım verileri yıllara göre tasnif etmek, sıra numarasını yıllara göre sıralamaktı, tek veri tabanıyla tüm yılları görebilmekti, malesef o sırada aklıma gelen yöntem de bu şekildeydi.

Peki, Yıl formu içindeki, Data alt formuyla onun altındaki alt formda bulunan bürosayısı alanını "Sayi" tablosunda bulunan "sayi" alanıyla ilişkilendirilerek büroya gelen veya giden tüm evraklara verilen "Büro sayısı" alanı nasıl otomatik arttırılabilir?

Kısaca Data içindeki ve alt form içindeki "bürosayisi" alanı birbiriyle irtibatlı olarak "1 den son gelen evrağa kadar mesela 500" nasıl irtibatlandırılır.
Yardımlarınız için şimdiden teşekkürler.
06/12/2009, 16:50

Taruz

Merhaba..

Ara formuna edatasayi alanınıda ekleyiniz.. İsterseniz görünmez yapın, farketmez.. Sonra yil formunu açan kodun yerine bunu yazınız..:

Kod:
Dim trz As String
trz = "select * from data" _
    & " where [Kimlik]=" & Me![edatasayi] & ""

DoCmd.OpenForm "yil"
Forms!Yil!Data.Form.RecordSource = trz
06/12/2009, 18:09

danke

Sayın Taruz ilginiz için teşekkürler, sorunumuz diğer kayıtlarla yıl tablosunda birebir (yıl) dışında ilişkinin bulunmaması, ilişki bulunmadığından dolayıda tıklandığında yıl içerisindeki ilişkili yıla ait tüm kayıtlar açılıyor, benim hedefim tıklandığında doğrudan o kayıtın açılmasıydı.

Bunun mümkün olmadığını
Bir başka sorum diye sorduğum soruyu şu şekilde düzeltmek istiyorum.
Yıl formu içinde açılan data ve diğer alt formda bulunan "Bürosayisi" alanı aslında birbiriyle ilişkili olması lazım. Yani "Data" formunda bir kayıt yaptık, Büro sayısı otomatik "25" ise, onunla ilişkili altformda bir kayıt yapıldığında altformda bulunan "Bürosayisi" alanıda varsayılan olarak "26" olması lazım.

Bu sıkıntımı nasıl aşabilirim. (Ben Sayi tablosu ve sayi alanını ilişkilendirerek çözmeye çalışmıştım ama olmadı) Yardımcı olacak herkese teşekkürler.
1 2 3