Stok Giriş-Çıkış Sorunu

10/11/2020, 11:18

Muzaffer Emre

Ben Access teki uygulamada gerekli tablo, form ve gerekli ilişkileri ekledim ancak stok giriş/çıkış formunda ilgili bilgileri girdiğimde stok durum tablosunda ilgili alanların değerlerinin etkilenmesini istiyorum, ancak yapamadım da bilgisi olan arkadaşlar bir bakabilir mi acaba?

Forumda birkaç stok programını inceledim ancak makro/vba ile yazılmış ben tam olarak onu anlamadım, acaba stok programı için kesinlikle makro/vba olarak mı yapılması gerekiyor?

Şimdiden ilginiz için teşekkür ederim.
10/11/2020, 13:10

atoykan

Veritabanı mantığınız hatalı. Bir ürünün girişi için ayrı, çıkışı için ayrı, son durumu için ayrı tablolar oluşturulmaz. Bu mükerrer kayıt ve gereksiz alan işgali yaratır.
Ürün ve nitelik tablosu ile bir stok hareket tablosu yapılması mevcut örneğiniz baz alındığında yeterlidir. Veritabanında formlar kayıt girişi yapılmasının yanı sıra işlem ve sorguların yürütülmesine yarar. Bu bağlamda formlarınızda veri işlemlerini yerleşik makrolar ile kısmen yapabilir, Vba kodlar ile program sınırları çerçevesinde hayal gücünüz kadar geniş bir yelpazede gerçekleştirebilirsiniz.

Anladığım kadarı ile daha önce veritabanı uygulamaları ile kullanıcı düzeyi dışında haşır neşir olmamışsınız. Bu çerçevede size tavsiyem ilgi ve merakınız var ise öncelikle dersler bölümlerini incelemeniz, kodlamaya ilişkin bir temel oluşturmanız ve bunun akabinde küçük deneme programları geliştirmeniz olacaktır ki örneğiniz bu minvalde harikulade görünüyor. Ancak veritabanı mantığı, tablo, form, sorgu, makro ve Vba işleyişleri, referans, prosedür gibi süreçlerin ne demek olduğu ile ilgili temel bilgilere sahip olmadan bir veritabanı tasarlamak televizyondan araba imalatını izleyip bende yaparım ne olacak mantığı ile peynir tenekesine saç makası ile girişmek gibi bir durum.

O zaman birinci adım    Haydi başlayalım, cesaretle....
10/11/2020, 14:21

Muzaffer Emre

(10/11/2020, 13:10)atoykan yazdı: Veritabanı mantığınız hatalı. Bir ürünün girişi için ayrı, çıkışı için ayrı, son durumu için ayrı tablolar oluşturulmaz. Bu mükerrer kayıt ve gereksiz alan işgali yaratır.
Ürün ve nitelik tablosu ile bir stok hareket tablosu yapılması mevcut örneğiniz baz alındığında yeterlidir. Veritabanında formlar kayıt girişi yapılmasının yanı sıra işlem ve sorguların yürütülmesine yarar. Bu bağlamda formlarınızda veri işlemlerini yerleşik makrolar ile kısmen yapabilir, Vba kodlar ile program sınırları çerçevesinde hayal gücünüz kadar geniş bir yelpazede gerçekleştirebilirsiniz.

Anladığım kadarı ile daha önce veritabanı uygulamaları ile kullanıcı düzeyi dışında haşır neşir olmamışsınız. Bu çerçevede size tavsiyem ilgi ve merakınız var ise öncelikle dersler bölümlerini incelemeniz, kodlamaya ilişkin bir temel oluşturmanız ve bunun akabinde küçük deneme programları geliştirmeniz olacaktır ki örneğiniz bu minvalde harikulade görünüyor. Ancak veritabanı mantığı, tablo, form, sorgu, makro ve Vba işleyişleri, referans, prosedür gibi süreçlerin ne demek olduğu ile ilgili temel bilgilere sahip olmadan bir veritabanı tasarlamak televizyondan araba imalatını izleyip bende yaparım ne olacak mantığı ile peynir tenekesine saç makası ile girişmek gibi bir durum.

O zaman birinci adım    Haydi başlayalım, cesaretle....
Sayın Atoykan, öncelikle ilginiz için gerçekten teşekkür ederim.

Bir yanlışım var mı diye olayı şöyle izah edeyim;

Kamu da bilgi işlem departmanında çalışıyorum, elimizdeki malzemeleri bir veri tabanına kaydedip sırasıyla (form_kategori->form_ürün->form_stok_durum), sonra giriş çıkış işlemleri için yetkili(form_yetkili) kişileri kaydediyoruz(bunlar x sayıda personel). Daha sonra Herhangi bir malzeme geldiği zaman Giriş Formunda (form_stok_giris) ilgili yerler doldurulacak, bilgiler doldurulduğunda ekle dedikten sonra stok tablosuna(tablo_stok_durum) eklenecek. Aynı işlem Çıkış Formu(tablo_stok_cikis) işlemi içinde geçerli olacak. Daha sonra rapor olayına gireceğim.

Yapmak istediğim program bu şekilde olacak.

Ancak Microsoft Access' e yeni başladım sayılır bunun için youtube üzerinden 2 tane eğitim bitirdim programa aşina olmak için ancak tablolar arasında etkileşimi(stok_giriş, stok_çıkış) gösteren bilgi bulamadım.

Forumlara baktım stok uygulaması ile ilgili çoğu stok uygulaması geniş çapta ya da Vba kodları ile yazılmış haliyle pek bir şey anlamadım.

Olay bu şekilde bununla ilgili buraya kadar doğru gittiğimi zannediyordum, bundan sonra ileriye gidemedim maalesef.
10/11/2020, 15:00

atoykan

Sayın Emre

Ne kadar güzel. Bilgi işlem departmanında çalışıyor olmanız ne demek istediğimi çok daha dolaysız anlamınıza vesile olmuş sevindim. Öncelikle yapmak istediğiniz veritabanı için benim kurgum yetkili personel, ürün ve ürün stok hareketleri ana başlıkları şeklinde olur. Buradan hareket ile yetkili personel başlığı için personel bilgi tablosu, belirli bir yetki hiyerarşisi kurgulanacak ise buna ilişkin erişim yetki tablosu ve kullanıcı giriş kontrollerini içeren bir login formu şeklinde olacaktır. Ürünler ile ilgili olarak veritabanıma kaydı yapılacak ürünler ve özellikleri ile ilgili bir tablo, stok hareketlerini içeren konkordans (borç-alacak-bakiye mantığı) esaslı bir cari tablo düşünürüm. Bundan sonra yapılacak olan her işlem tablo ilişkilerinin kurulması, formların tasarımı ve kodlanması ve sorguların oluşturulması, raporların tasarımı sırası ile ilerleyecek, en son aşamada ise test edilip canlıya geçilmesi sözkonusu olacaktır.

Access'e yeni başlamış olmanız nedeniyle bu akış süreci mantık olarak temel bilgiye sahip olduğunuzdan sizin için akıcı bir şekilde yapabilirim intibağı uyandırıyor olsa da dediğim gibi öncelikle veritabanı yapısının temelini oluşturan tablo ve ilişkilerin tasarlanması sürecini iyice kavramanız gerekmekte. Ancak ne yazıkki youtube gibi kanallar üzerinden edineceğiniz Türkçe içerikler bu konuda temel bile diyemeyeceğimiz düzeyde. İlk mesajımdaki tavsiyemi yineliyorum öncelikle sitemizin dersler bölümünü inceleyin. Tablolar arasında ilişki mantığını, form işlemleri ve denetimlerinin mantığını, sorgu ve işleyişlerini anlayın. Akabinde kodlamaya ilişkin bilgiler kendiliğinden temel bulup yerleşmeye başlayacaktır.

Mevcut bilgi seviyeniz ile bu işe başlamanız demek kodlamayı bizlerin yapmamız, sizin de test userlığı yapmanızdan öteye geçmeyeceği ve sitemiz kuralları hilafında olacağı aşikardır. Programlamayı yaptırmak için iletişimden irtibat kurmanız, kendiniz yapmak istiyorsanız öncelikle tavsiyeler doğrultusunda çalışmaya başlamanız ve programınızın ilerleyişi içinde takıldığınız noktalarda destek istemeniz gerekmektedir. Mevcut örneğinizde tablolarınız birkaç formunuz mevcut ve makrolar ile birkaç kodlama yapmışsınız harika. Çalışmaya devam, ancak mevcut hali ile veritabanındaki tablo mantığını yanlış anladığınız görülmekte. Onun için öncelikle dersleri inceleyin lütfen.
10/11/2020, 15:18

Muzaffer Emre

(10/11/2020, 15:00)atoykan yazdı: Sayın Emre

Ne kadar güzel. Bilgi işlem departmanında çalışıyor olmanız ne demek istediğimi çok daha dolaysız anlamınıza vesile olmuş sevindim. Öncelikle yapmak istediğiniz veritabanı için benim kurgum yetkili personel, ürün ve ürün stok hareketleri ana başlıkları şeklinde olur. Buradan hareket ile yetkili personel başlığı için personel bilgi tablosu, belirli bir yetki hiyerarşisi kurgulanacak ise buna ilişkin erişim yetki tablosu ve kullanıcı giriş kontrollerini içeren bir login formu şeklinde olacaktır. Ürünler ile ilgili olarak veritabanıma kaydı yapılacak ürünler ve özellikleri ile ilgili bir tablo, stok hareketlerini içeren konkordans (borç-alacak-bakiye mantığı) esaslı bir cari tablo düşünürüm. Bundan sonra yapılacak olan her işlem tablo ilişkilerinin kurulması, formların tasarımı ve kodlanması ve sorguların oluşturulması, raporların tasarımı sırası ile ilerleyecek, en son aşamada ise test edilip canlıya geçilmesi sözkonusu olacaktır.

Access'e yeni başlamış olmanız nedeniyle bu akış süreci mantık olarak temel bilgiye sahip olduğunuzdan sizin için akıcı bir şekilde yapabilirim intibağı uyandırıyor olsa da dediğim gibi öncelikle veritabanı yapısının temelini oluşturan tablo ve ilişkilerin tasarlanması sürecini iyice kavramanız gerekmekte. Ancak ne yazıkki youtube gibi kanallar üzerinden edineceğiniz Türkçe içerikler bu konuda temel bile diyemeyeceğimiz düzeyde. İlk mesajımdaki tavsiyemi yineliyorum öncelikle sitemizin dersler bölümünü inceleyin. Tablolar arasında ilişki mantığını, form işlemleri ve denetimlerinin mantığını, sorgu ve işleyişlerini anlayın. Akabinde kodlamaya ilişkin bilgiler kendiliğinden temel bulup yerleşmeye başlayacaktır.

Mevcut bilgi seviyeniz ile bu işe başlamanız demek kodlamayı bizlerin yapmamız, sizin de test userlığı yapmanızdan öteye geçmeyeceği ve sitemiz kuralları hilafında olacağı aşikardır. Programlamayı yaptırmak için iletişimden irtibat kurmanız, kendiniz yapmak istiyorsanız öncelikle tavsiyeler doğrultusunda çalışmaya başlamanız ve programınızın ilerleyişi içinde takıldığınız noktalarda destek istemeniz gerekmektedir. Mevcut örneğinizde tablolarınız birkaç formunuz mevcut ve makrolar ile birkaç kodlama yapmışsınız harika. Çalışmaya devam, ancak mevcut hali ile veritabanındaki tablo mantığını yanlış anladığınız görülmekte. Onun için öncelikle dersleri inceleyin lütfen.
Tamamdır, İlginiz için tekrardan teşekkür ederim Sayın Atoykan, tavsiyelerinize uyacağım.