Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
08/01/2011 14:36
Konu Sahibi
HARMANTARLA
Yorumlar
7
Okunma
2816
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
Kullanici Avatari

HARMANTARLA

Üye
Üye
 Belirtilmemiş
 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



Kullanici Avatari

ercansahin

BlackEagle
Uzman
ER.... ŞA....
 44
 3.739
 69
 14/11/2008
 Ankara
 
 Ofis 2010 32 Bit
 03/03/2018,16:39
Çözüldü 
Ö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.



Kullanici Avatari

alpeki99

Düşünmek en zor iştir...
Uzman
OL....
 38
 6.120
 162
 29/10/2008
 Bursa
 Yazılım Geliştirici
 Ofis 2010 32 Bit
 30/08/2018,18:18
Çö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.

Kullanici Avatari

ercansahin

BlackEagle
Uzman
ER.... ŞA....
 44
 3.739
 69
 14/11/2008
 Ankara
 
 Ofis 2010 32 Bit
 03/03/2018,16:39
Çözüldü 
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.



Kullanici Avatari

HARMANTARLA

Üye
Üye
 Belirtilmemiş
 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



Kullanici Avatari

alpeki99

Düşünmek en zor iştir...
Uzman
OL....
 38
 6.120
 162
 29/10/2008
 Bursa
 Yazılım Geliştirici
 Ofis 2010 32 Bit
 30/08/2018,18:18
Çözüldü 
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.


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Çözüldü Alt Formda Seçilen Kategoriye Göre O Kategoride Bulunan Ürünlerin Süzülmesi 001hacker 2 75 20/09/2018, 23:07
Son Yorum: 001hacker
Çözüldü Kaydet Sonra Kayda Git mustinba 7 160 01/09/2018, 17:07
Son Yorum: emturker
Çözüldü Alt Forma İlgili Kayda Ait Son Verileri Getirmek? ogzcntrk 2 119 25/08/2018, 11:21
Son Yorum: ogzcntrk
Çözüldü Tek Seferde Alt Alta Kayıt Ekleme Sorunu Allback 4 105 25/08/2018, 08:26
Son Yorum: Allback
Çözüldü Alt Formda Yeni Kayıt Açma notrino 1 117 23/08/2018, 09:46
Son Yorum: notrino

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2018 MyBB Group.