Skip to main content

AccessTr.neT


İki ayrı tabloda bulunan iki sayı alanının otomatik artması

İki ayrı tabloda bulunan iki sayı alanının otomatik artması

Çözüldü #1
Arkadaşlar kolay gelsin, bir sıkıntım var ancak bunun çözümlenip çözümlenemiyeceğini bilemiyorum. Kendimce çalıştığım yerde yaptığım işle ilgili problemimi çözmek maksadıyla tasarladığım programı site bulunan arkadaşların yardımıyla güzel bi noktaya getirdik. Fur Tabi baya zor oldu.

Sorunum şu: Bir programda iki tablodan faydalanılarak form üzerinde iki form kullanılmış. Ve ne alaka diyebilirsiniz. Bu iki tablodaki bir alan aslında ayrı tablolarda olmasına rağmen aynı alan.

Bir kayıt yapıldığında, daha sonra o kayıtla ilişkili bir kayıt alt formda yapılırsa, bu bahsedilen ortak alan otomatik artması lazım. (Yani ayrı tablolar, ancak birbirlerini dikkate alarak artacaklar, mesela:bürosayisi alanı üst tabloda "5" iken alt formdada "5" olması gerekiyor. Kayıt yapıldığında otomatik olarak her iki tabloda bir sonraki kayıt 6 olması gerekiyor. Bu o kayıt için lazım iken, sonraki kayıt içinde aynı olması gerekiyor, yani varsayılan "6" gibi.)

Umarım derdimi anlatabilmişimdir.
Aslında birbirine sayı artması noktasında bağımlı bir alan, ancak kayıtlar bağımsız. Img-cray

Örneği bakmak istiyen olursa diye ekliyorum, örnekte otomatik olarak birbirini görüp artmasını istediğim alan "bürosayisi" alanı.

İlgilenip yardımcı olacak herkese teşekkürler.
.rar Örnek EVRAK KAYIT.rar (Dosya Boyutu: 103,24 KB | İndirme Sayısı: 13)
danke, 10-05-2009 tarihinden beri AccessTr.neT üyesidir. AccessTr.neT formuna katıldığımdan beri hem ufkum genişledi, hem programlarla ilgili sorunlarımı çözdüm. Siteye emeği geçen herkese teşekkürler.
Son Düzenleme: 12/12/2009, 00:29, Düzenleyen: danke.
Cevapla
Çözüldü #2
Sn danke;
https://accesstr.net/konu-focuslanmama-o...nmesi.html 'teki aynı programı bu sefer farklı istiyorsunuz.
?!?
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla
Çözüldü #3
Sayın ayhan2122 ilginiz için teşekkürler, cevap veren birisinin olması ne kadar harika.
Ayrıca bundan önceki sorumda onu görmemişsin anlaşılan (Sorumdaki istediğimin mümkün olmadığını ilişkisel bir hata olduğu söylendi, kabul ettim vaz geçtim, olabildiği kadarıyla dedim) Orada da formda bulunan arkadaşların yardıyla programı buhale getirdim diyerek, yardımı olanlara teşekkür ettim.

Kısaca evet o program. Ancak takdir edersinki program ihtiyaçların daha kolay görülmesi için istenir, tasarımı güzel olmasada böyle porogram düşündüm. Gelinen noktada aslında ihtiyaçları gideren bir program oldu.

Ancak ve malesef kullanıcıların itirazıyla sormuş olduğum problem ortaya çıktı. Aslında bir olması gereken evrak kayıttaki "bürosayisi" iki tabloda ve hatta alt tabloda her kayıtta ayrı ayrı tutulduğundan, gerçekçi bir "bürosayisi" olmadığı, kafa karıştırdığı söylendi.

Bunun için bende sadece iki tablonun faydalanacağı "Sayi" tablosunu oluşturdum. Ve ilgili "bürosayisi" alanına varsayılan olarak veri tabanının bir fazlasını vermesi için ilişkilendirdim. "Sayi" tablosundaki kayıt "yok" iken varsayılan "1" gösterdi. Ancak formda kayıt girilirken o "1" rakamını hemde "Sayi" tablosuna yazdıramadığımdan, ikinci kayıtta artması gereken varsayılan sayısı aynı kaldı, yani çuvalladım.

Evet biliyorum gerçekten sabırla fazlasıyla yardımda bulundum. Malesef böyle bir sıkıntımda ortaya çıktı. Yardım edecek herkese şimdiden teşekkürler.

Sıkıntım;"Bürosayisi" alanının iki tabloda ilişkili olarak artması. Umarım derdimi anlatabilmişimdir.
danke, 10-05-2009 tarihinden beri AccessTr.neT üyesidir. AccessTr.neT formuna katıldığımdan beri hem ufkum genişledi, hem programlarla ilgili sorunlarımı çözdüm. Siteye emeği geçen herkese teşekkürler.
Cevapla
Çözüldü #4
Arkadaşlar hayırlı günler, sorduğum soruda program içerisinde ayrı tablo olan "Sayi" tablosundaki "Sayı" alanı, diğer "Data" ve "Dataalt alt" tablosunda bulunan "eburosayisi" alanıyla ilişkilendirilerek ilgili alanlar otomatik arttırılabilir mi?
Örnek varsa uğraşırım, ilgelenip yardımcı olacak herkese şimdiden teşekkürler.
danke, 10-05-2009 tarihinden beri AccessTr.neT üyesidir. AccessTr.neT formuna katıldığımdan beri hem ufkum genişledi, hem programlarla ilgili sorunlarımı çözdüm. Siteye emeği geçen herkese teşekkürler.
Cevapla
Çözüldü #5
Örneğinizi ve bir önceki konuyu inceledim.
Bir önceki konudaki mesajları ve mesaj sayısını görünce ve örneğinizi biraz inceleyince
gözüm korktu Img-grin aslında ama yine de bende bir şeyler önereyim size.

Ne istediğinizi tam olarak anlayabildim mi bilmiyorum ama bir de şu şekilde deneyelim.

Öncelikle şu yıla göre no artırma işlerini varsayılan'dan alıyoruz,
formun "before insert" olayına (sanırım türkçe access'de ekleme öncesinde olayı olarak geçiyor) kod yazıyoruz.

Yil formunda eburosayisi alanındaki varsayılanı kaldırın.
Yil formunun before insert (ekleme öncesinde) olayına şunu yazın.
Kod:
Private Sub Form_BeforeInsert(Cancel As Integer)
    Me.eburosayisi = Nz(DMax("eburosayisi", "Data", "Year([eburotarihi])=" & [Forms]![Yil]![Yil]), 0) + 1
End Sub

Dataaltaltformu_ adlı formda;
* eburosayisi alanındaki varsayılanı kaldırın.
* edatasayi alanına veri girişini engelleyin.

Bu formun da before insert (ekleme öncesinde) olayına şu kodu yazıyoruz.
Kod:
Private Sub Form_BeforeInsert(Cancel As Integer)
    Me.eburosayisi = [Forms]![Yil]!Data.Form.eburosayisi
    Me.edatasayi = [Forms]![Yil]![Data].[Form]![Kimlik]
End Sub

.rar EVRAK_KAYIT_Seruz.rar (Dosya Boyutu: 49,72 KB | İndirme Sayısı: 21)
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla
Çözüldü #6
Sayın Seruz ilgilenip cevap verdiğiniz, emek harcadığınız için teşekkürler, artık ümidim kesmiştim, diğer taraftan derdimi de bu kadar mesajlarıma rağmen tam anlatamamışım bana yuh olsun. Ozur

Sizin örnekte yaptığınız işlemle "Kimlik" alanında alt formda olan tüm kayıtların bir fazlasını veriyor güzel, benim istediğim ise hem alt form hem üst formda bulunan tüm kayıtların bir fazlasının "eburosayisi" alanına yazılması, (O alana sayı yazılması gerekiyor ki, daha sonra onlara göre istatistik de tutulabilsin, yani sayı hayali olmayacak)

Sorunu çözmek için sadece sayıların tutulduğu bir tabloyla olabilir mi, yada başka bir yöntem varmı bilmiyorum.

İlgilenip cevap verecek herkese teşekkürler.
danke, 10-05-2009 tarihinden beri AccessTr.neT üyesidir. AccessTr.neT formuna katıldığımdan beri hem ufkum genişledi, hem programlarla ilgili sorunlarımı çözdüm. Siteye emeği geçen herkese teşekkürler.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task