Revizyonlu Kopyala Yapıştır Uygulaması - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: Revizyonlu Kopyala Yapıştır Uygulaması (/konu-revizyonlu-kopyala-yapistir-uygulamasi.html) Sayfalar:
1
2
|
Revizyonlu Kopyala Yapıştır Uygulaması - notrino - 27/08/2018 Merhabalar, Ekli örneğimde gerçekleştirmek istediğim birşey var. Bununla ilgili daha önce gönderdiğiniz şu kodu; Kod:
Dim GRevizyon As Integer Kod:
Dim AccessTr_EskiKimlik As Integer Düğmeye basıldığında "alt formda" yeni kayıt açılacak, bu yeni kayıtta revizyon değerleri R1 olacak, ALAN2 değerleri aynen gelecek. (ben ALAN2 de gerekli değişiklikleri manuel yapacağım) Daha sonra düğmeye tekrar bastığımda yine "alt formda" yeni kayıt açılacak bu kez revizyon değerleri R2 olacak ve ALAN2 deki son yapılan değişiklikler ne ise onlar kopyalanıp yapıştırılacak. Yani her düğmeye basışım, "alt formdaki" yeni kayıtta revizyon değerini 1 arttırırken ALAN2 değerlerinin son hallerini kopyalayıp yapıştıracak.Örnek; R0......Dede R0....Nene R0....Hala olsun. Düğmeye basınca "alt formdaki" yeni kayıtta; R1....Dede R1....Nene R1...Hala gelecek. Devamında ben bu ALAN2 değerlerini manuel değiştirdiğimde yani; R1.....Enişte R1....Amca R1....Dayı yaptığımda tekrar düğmeye basarsam "alt formdaki" yeni kayıtta; R2....Enişte R2....Amca R2....Dayı gelmeli. Gönderdiğiniz kodları nasıl organize edersem edeyim yeni kayda hep 3-6-9-12 şeklinde eski verilerle birlikte katlayarak veri kopyaladı. Bir de revizyon değerlerinde hep ilk kaydın revizyonunu bir arttırdı, son kaydı baz aldıramadım. Bunda sizin hatanız yok tabiki, ben senaryonun bu hale geleceğini öngöremediğimden basit örnekler üzerinden sizden çözüm istemiştim. Bu arada Tablo ilişkilerinde bir değişiklik yapmamalıyım. Çünkü "ANA FORM" yeni bir kayıt açarsam aynı senaryolar bu kayıt içinde diğerinden bağımsız olarak işlemeli. Teşekkürler.. Cvp: Revizyonlu Kopyala Yapıştır Uygulaması - ozanakkaya - 28/08/2018 Butonun tıklandığında olayına aşağıdaki kodu ekleyiniz.
Cvp: Revizyonlu Kopyala Yapıştır Uygulaması - notrino - 28/08/2018 Merhaba Ozan Bey, Teşekkürler yanıt için. Ancak butona her basışımda Ana Formda da yeni kayıt açıyor. Ben sadece alt formda yeni kayıt açmasını ve yazdığım senaryoların işlemesini istemiştim. Cvp: Revizyonlu Kopyala Yapıştır Uygulaması - ozanakkaya - 29/08/2018 (28/08/2018, 20:01)notrino yazdı: Merhaba Ozan Bey, (27/08/2018, 21:32)notrino yazdı: Gönderdiğiniz kodları nasıl organize edersem edeyim yeni kayda hep 3-6-9-12 şeklinde eski verilerle birlikte katlayarak veri kopyaladı. Yazdıklarınız birbiri ile çelişiyor. Tablo1'e yeni kayıt eklenmeyecek ise butonu tıkladığınızda alt forma yeni kayıt eklenecektir. Bu üst mesajda belirttiğiniz şekilde 3-6-9 şeklinde olacaktır. Örnek uygulamanızdaki Tablo2'de 3 adet kayıt var. Formdaki butona ilk tıklamada ne olmasını istiyorsanız Tablo 2'ye o kayıtları ekleyin. Butona tıkladığınızda Tablo2'ye eklenecek yeni kayıtlarda Kimlik1 ve revizyon alanlarında ne yazacak? Buton 2. kez tıklandığında bu alanlarda ne yazacak? Cvp: Revizyonlu Kopyala Yapıştır Uygulaması - notrino - 29/08/2018 Merhaba Ozan Bey, Sanırım biraz karışık ifade ettim. Şöyle ifade edeyim; Ana Formda Kimlik=1, Alan1=A olsun Alt formda da R0...Dede R0...Nene R0...Hala olsun. Düğmeye bastığımda Ana formdaki kayıt sayısı artmasın Ama alt formda; R1...Dede R1....Nene R1...Hala oluşsun. Bu aşamadan sonra eğer değerleri değiştirirsem, yani; R1....Anne R1....Baba R1.....Kardeş şeklinde manuel değiştirirsem ve sonra butona basarsam; R2.....Anne R2....Baba R2....Kardeş şeklinde alt formda yeni kayıtlar oluşmalı. Yani alt formda yeni kayıt açıldığında son revizyon değerinin karşısındaki kayıtlar aynen kopyalanırken, revizyon değeri de 1 arttırılmış olacak. Eğer ben ana formda yeni kayıt istersem, klasik gezinti düğmeleri ile yeni kayıt oluşturacağım. Cvp: Revizyonlu Kopyala Yapıştır Uygulaması - ozanakkaya - 29/08/2018 Kodları aşağıdaki ile değiştirerek deneyiniz
|