Formda veri tekrarını engelleme | AccessTr.neT
Tarih: 25/05/2017, 13:34
Tarih: 25/05/2017, 13:34	Forumlar
Formda veri tekrarını engelleme
04/02/2013, 10:44 (Son Düzenleme: 04/02/2013, 11:39, Düzenleyen: Gubazi.)
1 ay gibi bir süredir Access ile ilgilendiğimi (tekrar) belirtip sorumu yönelteyim.
Üzerinde çalıştığım operasyon takip veritabanı var. Kayıtların yapıldığı tek bir tablom var. Bir operatörün belirli bir tarihte yaptığı operasyonlar bu tabloya kaydedilecek. Bunu bir forma işlemesini istiyorum. Fakat bazı bilgiler var ki bunların tekrar etmesini istemiyorum. Örneğin, belirli bir operatörün, belirli bir tarihteki kaydının 10 satır olduğunu düşünelim. Bu kayıtlarda, "operatör adı" ve "tarih" bilgisi her satırda hep aynı kalıyor; "iş emri" ve "operasyon kod" bilgisi 1-2 kez değişiyor; diğer bilgiler ise sürekli değişiyor.
Bu sebeple bilgilerin her satırda tekrarını engellemek için tekrar eden bilgileri, formun en üstünde bir kere girmeyi ve tablonun her satırına bu verinin atanmasını istiyorum.
Eki incelediğinizde formlarla bir şeyler yapmaya çalıştığımı göreceksiniz.
El yordamıyla garip bir şeyler yapmaya çalıştım, oldu gibi de ama; eminim ki daha sağlıklı ve standart bir yöntemi vardır bunun ve ben bunu öğrenmek istiyorum.
Şimdiden ilgilenen arkadaşlara teşekkür ederim. Kolay gelsin.
Deneme.rar (Dosya Boyutu: 148,99 KB / İndirme Sayısı: 25)
04/02/2013, 10:58 Sponsor Reklam
Verileri tablodan direk almak yerine, sorgular aracılığı ile alıp bunlarda da gruplama yapabilirsiniz. Böylece aynı olan değerler bir sefer gelecektir. Bu arada çalışmanızı indirdim ama içinde örnek veri olmadığı için ne yapmak istediğinizi anlayamadım. Herşeyi alt formlarla yapmak yerine tablo ilişkilendirme üzerinde çalışmanızı öneririm. Kolay gelsin.
04/02/2013, 11:51 Mehmet Bey,
Cevabınız için teşekkürler. Uyarınız üzerine "ekli dosyayı" 4 satır örnek kayıt ekleyerek yeniledim.
Acemiliğim dolayısıyla söylediklerinizi anlamakta biraz güçlük çekebiliyorum.
Ben size çalışmayı biraz daha açsam, söylediklerinizi örnek üzerinde gösterirseniz memnun olurum.
Operasyon kayıtları adındaki tablo şu işe yaramaktadır: Bir operatörün tüm gün yaptığı faaliyetleri, faaliyetin tipi, kodu, başlangıç ve bitiş saatleri ve üretim miktarı ile kayıt altına almaktadır.
Sonuçta, bir çalışanın gün içinde 10-15 satır, farklı tip ve saat aralığında işlemler yaptığını göz önüne alırsak; eğer bu excel'de bir tablo olsaydı, operatörün adını ve tarihi sürekli tekrarladığı için alt satırlara da kopyalamam gerekecekti.
İstediğim de excel'deki gibi verilerin alt satırlara da kopyalanmasını engellemem için ne yapmam gerekir.
Umarım açıklayıcı olabilmişimdir. Teşekkürler.Bunun çok temel basit bir cevabının olduğunu zannediyorum.
Örneğin, bir ürün ağacı oluştururken, formun en üstünde ürün ağacı kodunu, tarihi vb temel değerleri seçeriz ve bunu bir daha hiçbir yerde tekrarlamayız. Benim merak ettiğim de bunun nasıl gerçekleştiği?
Cevaplarınızı dört gözle bekliyorum, tıkandım kaldım.
05/02/2013, 00:10 (Son Düzenleme: 05/02/2013, 00:11, Düzenleyen: metehan16.)
bu konuyu inceleyin belki bir faydası olur
05/02/2013, 00:20 Operatörün adını tabloya kaydetmeyeceksiniz zaten. Öncelikle tablolar arası ilişki kurmanın mantığını anlamanız gerekir. Yoksa hem program hatalı çalışır veya yapım aşamasında 40 takla atarsınız. Bunun dışında normalizasyon işlemine tabi tutmadığınız için tablonuz gereksiz yere büyüyecektir. Küçük örnekler ile başlarsanız sonrasında daha büyük adımlar atabilirsiniz.
Sayın metehan16 nın tavsiye ettiği konu farklı bir konu ona bakıp kafanız karışmasın. Mutlaka tabloda o işi kimin yaptığına dair kayıtlar kaydedilmek zorunda zaten. Yoksa o operasyonu kimin yaptığını nasıl tespit edebilirsiniz ki? Hatanız Operator Kimlik bilgisini kaydetmeyip ismini kaydetmiş olmanızdan kaynaklanıyor.
05/02/2013, 00:45 Sponsor Reklam
pardon arkadaşlar form üzerinde kayıt tekrarını engellemek diyince aklım benim konuma gitti ondan bir incelesin diye yönlendirdim.
Raporda veri miktarına göre alan boyutunu ayarlamasıform üzerinde filtre ve sorgu