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ü #7
(09/12/2009, 15:06)danke yazdı: 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)

Kimlik alanı mı? Kimlik alanında herhangi bir şey yapmadım ki ben !...
Örneği yeterince iyi inceleyemediniz sanırım veya hala farklı bir şey istiyor ama farklı anlatıyorsunuz veya biz anlamıyoruz.

Yil formunda yani üst formda "eburosayisi" alanına son kaydi bir artırarak, otomatik olarak değer atıyoruz.
Yani sonuçta o yıldaki kayıt sayısı değerini almış oluyor.
Kod:
Me.eburosayisi = Nz(DMax("eburosayisi", "Data", "Year([eburotarihi])=" & [Forms]![Yil]![Yil]), 0) + 1
Alt formda ise, üstteki aynı değeri eburosayisi alanına atmış oluyoruz. Böylece 2 alan aynı değere sahip olmuş oluyor.
Kod:
Me.eburosayisi = [Forms]![Yil]!Data.Form.eburosayisi
Siz açılan kutu ile yapmaya çalışmışsınız ama o an açık olan kayda bilgi girildiğini varsayıp,
Üstteki formdaki o an da açık olan kaydın kimlik alanının değerini, alttaki formdaki edatasayi alanına atıyoruz.
Kimlik dediğiniz yer sanırım burası.
2 tablo arasındaki bağlantıyı sağlayan alanlar bunlar.
Kod:
Me.edatasayi = [Forms]![Yil]![Data].[Form]![Kimlik]
Yaptığımız örneklerdeki çalışmaları inceleyerek mantığını anlamaya çalışın, böylece nasıl istiyorsanız o şekilde kendinize göre uyarlayabilirsiniz.

Bu alanları ne için kullanacağınızı anlasam belki de farklı şeyler önereceğim.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla
Çözüldü #8
Sayın seruz ilginiz ve cevaplarınız için teşekkürler, yalnız şunu belirtim, siteyi yakın zamandır takip ediyorum yakın zamandır burada bir çok bilen olduğunu görüyorum, bunlardan birisi de sizsiniz. (Maksadım yalakalık değil) Ancak ben ise inanın sadece merak edip kendi çapında uğraşan birisiyim, yani ne siz nede bilen bir başkasına işini öğretecek değilim. Kısaca yanlış veya eksik anlamış olabilirim.

Tekrar programınızı tıklayarak inceledim, kimlik dediğim kırmızı renkte bir alan (Data) tablosunun kimliği imiş.Icon_rolleyes

Sizin yaptığınızıda yeni fark ettim. Yani toplam,varsayılan olarak bürosayi alanında gözüküyordu. Tekrar denemek için içindeki verileri sildim, yeniden veri kaydetmek istediğimde varsayılan da sıkıntı oldu, ilişkili evrak kısmını evet yapmak gerekti. "Halbuki her evrağın ilişkisi yok, yani bazı kayıtların alt formda devamı yok, belki sonradan evrak gelecek ve sonradan ilişkilendirilecek.

Bu halde, en azından bunun için sevinebilirim derdim anlaşılmış teşekkür ederim.

Ayrıca toplam sayının bir fazlası geliyor ama, yukarda kayıt olup, alt formda kayıt olmadığı zaman, ortaya çıkan problem nasıl çözülür. Altformda kayıt zor olduğu için altforma tıklandığında bir form açılıyor, altforma kayıtlar onunla giriliyor, bu işlem orada uygulanabilinir mi?

Maksadım kimseyi kızdırmak, sabrını zorlamak değil, olabilecek birşey varsa bunu arıyorum, program bilgimin azlığı veya anlatılanları tam anlayamamaktan dolayı ortaya çıkan yanlış anlaşılmalardan şimdiden Ozur dilerim.

İlgilenip yardımcı olacak 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
Çözüldü #9
Alıntı:Tekrar programınızı tıklayarak inceledim, kimlik dediğim kırmızı renkte bir alan (Data) tablosunun kimliği imiş.
? ? ?

Alıntı:Sizin yaptığınızıda yeni fark ettim. Yani toplam,varsayılan olarak bürosayi alanında gözüküyordu.
Varsayılan kullanmadım ki ben, üstüne üstlük olmaması gerektiğini belirttim mesajımda.

Alıntı:"Öncelikle şu yıla göre no artırma işlerini varsayılan'dan alıyoruz,"
Alıntı:"Dataaltaltformu_ adlı formda;
* eburosayisi alanındaki varsayılanı kaldırın."

Yardımcı olmak istiyorum ama inanın ne yapmak istediğinizi hala anlamış değilim.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla
Çözüldü #10
Bu sefer derdim anlatacağım inşaallah.Rayof
Sayın seruz eve geldim, yapmış olduğunuz örneği inceledim, yanlış anlaşılmalarım olduğu gibi anlaşılan sizde yanlış anlamışsınız. Olsun elinize sağlık.

1-Evrak durumu "Geliyor, Resen" seçildiğinde otomatik bürosayisi artıyor, varsayılan yok, teşekkürler. (Kesinkes bu sefer anladım :halay Img-grin
2-Altformda ilgili bürosayisi alanı ise yukardaki kayıtta bulunan bürosayisi alanıyla aynı oluyor yalnız. Altforma nekadar kayıt girerseniz girin yukardaki sayının aynısı oluyor.(1 nolu resim) Herhalde anlamışım.Img-grin elinize sağlık.

Düşümdüğümü bu sefer resim olarak ekliyorum(2,3 ve 4 nolu resim), tekrar söylemek istediğim ise şu, alt ve üst formda iki tablo var ve ortak alanlar ise "bürosayisi", benim istediğim ise her iki tablodaki toplam verinin bir fazlasının yeni kayıt esnasında (yeni kayıt üst formda yapılacaksa oradaki "bürosayisi" alanına, alt formda yapılacaksa oradaki "bürosayisi" alanına) eklesin.

Bu sefer derdimi anlatacağım, ilgilenip cevap veren, yardım eden herkese teşekkürler.+rep
.rar resimler.rar (Dosya Boyutu: 115,44 KB | İndirme Sayısı: 3)
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ü #11
Sn danke;
Sorununuz gerçekten çok anlaşılmaz bir sorun. Siz en iyisi eburosayisi'ni falan boş verin. Bize, bu evraklar nasıl geliyor, nereye gidiyor,eburosayisi nedir, neden eburosayisi, resen ne demek, geliyor ne demek ..... Bunları anlatın. Tabi mahsuru yoksa Img-grin
Böylece sizin ne yapmak istediğinizi anlayalım ve sizi inşallah bu çıkmazdan kurtaralım Img-grin
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ü #12
Sayın ayhan2122, zahmet edip cevap verdiniz teşekkürler. Ayrıca gerçekten bana yuh olsun, yani konuyu bu kadar anlaşılmaz yaptım.

Madem gönderdiğim resimlerden de birşey anlaşılmıyorsa, sizin sorduklarınızı yanıtlayım.

1-Amacım evrak kayıtlarının yapıldığı bir program yapmaktı.
2-Standart yöntemde kayıt yapılacak evraklar, arka arkaya kayıt ediliyor, böyle bir programda artan sayının (yani bürosayisi Img-grin) ayarlanmasında sıkıntı yok.
3-Ben standart dışı evrak kayıt düşündüm. Resimlerde görebilirsiniz.
Benzersiz evraklar hep yukardaki kısma kayıt edilecek.BENZER olanlar, yani benim gönderdiğim o evrağa verilen cevapları gösterip GELEN evraklar veya ihtiyaçtan tekrar gönderdiğim (RESEN demek) evraklar alt forma kaydedilecek.
4-"Geliyor" ve "Resen" ifadesi; birisi gelen evrağı, diğeri giden evrağı ifade ediyor. Üst formda her iki şekilde de evrak kayıt edilebilinir. Alt formdada bu evraklara gelen cevaplar veya verilen cevaplar yazılabilinir.
5-Sıkıntı şu "eburosayisi" Büroda işlem gören evrakların sayısı, ancak program içinde evrak hem üst, hem de altda kaydedildiğ için, resimlerde de gösterildiği gibi (2,3 ve 4 nolu resimler) "eburosayisi" üst ve altta irtibatlı olarak her kayıtta yükselmesi gerekiyor, bense bunu yapamadım, hatta anlatamadım. Icon_rolleyes
6-Bu problemin sebebi de, işlem gören evraklar bir tabloda değil, birisi Data tablosu, diğeri Data_alt tablosu, haliyle formda her iki tablodaki kayıtların toplamı alınıp "eburosayisi" yani Bürodaki işlem gören sayı kısmına her yeni kayıtta bir fazlası olarak yazılması gerekiyor. (1 den başlayıp artabilsin)
7-Bu evrak kayıtın diğerlerine göre benim için avantajlı olmasının sebebi ise, benzersiz (üst formda yazılan evrak) evrakla ilişkili (alt formda yazılan evraklar) tüm evrakları görme imkanım olacak, tüm evrakların hangi durumda olduğunu görebilecem. Evrak yoğunluğunun fazla olduğu biryerde böyle bir ihtiyacın önemini görmeniz lazım.
Umarım cevap olmuştur.
Yardım edecek 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

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

Yorum yapmak için üye olmanız gerekiyor

ya da