Formda Verileri Kaydettikten Sonra Tekrar Kayıt Yapılamaması
Tarih
08/01/2011 14:36
Konu Sahibi
HARMANTARLA
Yorumlar
7
Okunma
2361
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
HARMANTARLA
Üye
Kullanici Avatari
Üye
5
2
23/12/2010
0
Belirtilmemiş
Belirtilmemiş
13/08/2014,15:33
Çözüldü 
merhaba arkadaşlar ben Access te yeniyim.bir personel yapılan işler takip programı hazırladım ama ortak ağda böldüm güzel düzenli çalışıyor fakat bir sorun var bir veri girişi yapıp kaydettikten sonra bir önceki kayda gidiyorum herhangi bir veri de değişiklik yapıyorum ama kaydetmiyorum yeni kayıt ekliyorum kaydetmeden değişiklik yaptığım veriye dönüyorum hiç bir uyarı vermeden o değiştirdiğim veriyi kaydetmiş oluyor ben uyarı vermeden kaydet demeden verilerin değişmesini istemiyorum yardımcı olabilirmisiniz teşekkürler


Cevapla

ercansahin
BlackEagle
Kullanici Avatari
Uzman
E.... Ş....
3.739
14/11/2008
Ankara
Ofis 2010 32 Bit
20/05/2017,13:50
Çözüldü 
Sponsor Reklam
Örnek eklemeniz daha sağlıklı olur ancak;

Visual Basic Code
1
2
3
4
5
6
7
Private Sub Metin0_AfterUpdate()
If Me.Metin0 > 0 Then
    Me.Metin0.Locked = True
    Else
    Me.Metin0.Locked = False
End If
End Sub

size bir fikir verebilir. Bu durum metin kutuları için ayrı ayrı uygulanır. Ancak bir çok metin kutusuna aynı anda bu işlemi gerçekleştirmek isterseniz size tavsiyem im kullanmanızdır. Deneyip sonucu bildiriniz.

Cevapla

alpeki99
Yeniden başlayabilmek...
Kullanici Avatari
Uzman
O....
6.061
29/10/2008
Ordu
Ofis 2013 32 Bit
21/05/2017,22:21
Çözüldü 
Access'te bahsetmiş olduğunuz şey normaldir. Çünkü formunuz tabloya kayıtlı olduğundan kaydet demeseniz bile değişiklikler kaydedilir. Buna ne çözüm üretebiliriz ona bakalım :

1- BlackEagle abimin dediği gibi kayıt işlemi sonrasında tüm alanları kilitlersiniz. Kilitlenen metin kutularında değişiklik yapılamaz. Düzenleme ve Yeni kayıt için bir buton koyup tüm alanları aktif edersiniz.

2- Dirty komutu ile kayıtta değişiklik olup olmadığını denetlersiniz. Değişiklik varsa Dirty ile tespit eder ve kaydetmek isteyip istemediğini sorarsınız.

3- ADO kullanırsınız ve tüm kontrol elinizde olur. Şu anki bilgi seviyenize göre en iyi seçenek birincisi olacaktır.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla

ercansahin
BlackEagle
Kullanici Avatari
Uzman
E.... Ş....
3.739
14/11/2008
Ankara
Ofis 2010 32 Bit
20/05/2017,13:50
Çözüldü 
Sponsor Reklam
Sn alpeki hocamın anlatımları sonrasında aklıma kilitlemeyle ilgili pratik bir çözüm olarak formun özelliklerinde yer alan Düzenleme İzni alanını Hayır yaparsanız da kayıtlar girildikten sonra düzenlemenize, yani değiştirmenize izin vermeyecektir.

Bu durumun ne sakıncası olur derseniz, sonrasında kendiniz bile isteseniz düzenleme/değiştirme yapamazsınız.

Bu nedenle tavsiye edeceğim iki yol var. Birincisi bir önceki mesajımda belirttiğim yöntem ile metin kutularını kilitlerken, oluşturacağınız şifreli bir buton ile metin kutularının yeniden açılmasını sağlayabilirsiniz.

Diğer bir yöntem ise Araçlar/Güvenlik/Kullanıcı ve Grup İzinleri menüsünden kullanıcıların yetkilerini kısıtlamak olacaktır. yalnız bu konuyu iyi incelemeden ve tam vakıf olmadan uygulamamanızı tavsiye ederim. Kolay gelsin.
Cevapla

HARMANTARLA
Üye
Kullanici Avatari
Üye
5
2
23/12/2010
0
Belirtilmemiş
Belirtilmemiş
13/08/2014,15:33
Çözüldü 
alpeki99 ve BlackEagle
hocam çok teşekkür ederim 1.konuyu biraz açabilirmisiniz
Cevapla

alpeki99
Yeniden başlayabilmek...
Kullanici Avatari
Uzman
O....
6.061
29/10/2008
Ordu
Ofis 2013 32 Bit
21/05/2017,22:21
Çözüldü 
Sponsor Reklam
Kaydetme işleminden sonra tüm metin kutularının kilitlenmesini sağlamalısınız. Aslında dosyanızı ekleseydiniz çok daha iyi yardımcı olabilirdik ancak örnek olması açısından aşağıdaki kodu inceleyiniz.


Kaydetme işlemini yaptıktan sonra tüm metin kutularınızı kilitleyin. Bu işlemi otomatik olarak yapan bir kod var ancak şimdilik bunu tecrübe edin.

Visual Basic Code
   MetinKutusuAdı1.Locked = True
   MetinKutusuAdı2.Locked = True
   MetinKutusuAdı3.Locked = True
   MetinKutusuAdı4.Locked = True


Sonra Düzenle isminde bir buton koyun ve tıklanma olayına aşağıdaki kodları yazın.

Visual Basic Code
   MetinKutusuAdı1.Locked = False
   MetinKutusuAdı2.Locked = False
   MetinKutusuAdı3.Locked = False
   MetinKutusuAdı4.Locked = False


AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla


Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Araç Takip kayıt sorunu IceMan7 10 539 18/05/2017, 19:12 ozanakkaya
  Tabloda Kayıt Yoksa Formu Açma barcins 3 91 16/05/2017, 11:20 barcins
  Formdan Tabloya Kayıt Butonu Ismail Kalan 7 122 14/05/2017, 12:21 atoz112
  Formda Resim Ekleme mharman 4 106 13/05/2017, 19:29 mharman
  Açılan Formda Currentrecord Datasını Getirmek temre 5 75 07/05/2017, 20:45 temre


Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
DMCA.com Protection Status