Konu Araçları | Konu Seçenekleri | Gösterim Stili
Tarih
03/03/2009 19:43
Konu Sahibi
nacre
Yorumlar
6
Okunma
3545
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
Kullanici Avatari

nacre


 47
 10
 4
 28/01/2009
0
 İstanbul
 
 Ofis 2003
 29/08/2009,20:39
Çözüldü 
selam ,
örnekte de görebileceğiniz gibi "şube adı" alanında mükerrer kayıt uyarısında sorun yok ama kullanıcı uyarıyı dikkate almaz formu kayıt eder yeni kayıt açar yada kapatırsa uyarı bir işe yaramıyor.benim istediğim kullanıcı mükerrer kayıtı düzeltmeden kaydet , kapat , yada yeni kayıt butonuna basarsa uyarı yine çıksın ve düzeltme yapılmadan kayıt kaydedilmesin ve kullanıcaya formdaki değişiklikler kaydedilmeden çıkma imkanı sağlansın .


yardımlarınız için şimdiden teşekkürler
iyi çalışmalar


Ek Dosyalar
.rar   servistakip.rar(Dosya Boyutu: 28,73 KB / İndirme Sayısı: 72)

Kullanici Avatari

tdsharun


 36
 778
 27
 06/11/2008
231
 Kütahya
 
 Ofis 2003
 31/12/2011,02:16
Çözüldü 
Aynı kodu Kaydet butonu için de kullanın... İhtiyaç duyduğunuz yerlere ekleyin...

Koda iki şey ekledim. Me.Undo yapılanı geri alacak. Değişikliği yani... Setfocus ise odaklanma. Odaklanacağı yeri belirtiyoruz. Siz bunu kendinize göre değiştirin.

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
subeadi = StrConv([subeadi], 1) ''yazılan metini büyük harfe çevirir

Dim S As String
  Dim Adim As String
  Adim = Me.subeadi

  If Len(Adim) <= 0 Then Exit Sub
  I = Nz(DCount("subekod", "subetbl", "subeadi='" & subeadi & "'"), 0)
  If I > 0 Then
    
    Me.subeadi.BackColor = vbRed
    MsgBox "" & [subeadi] & " İsimli Şube Bulunmaktadır. " & Chr(10) & "Lütfen Farklı Bir Şube Adı Yazınız.", 48, "     Kullanıcı Adı Hatası"
[color=#FF0000]    subeadi.SetFocus
    Me.Undo[/color]
    Exit Sub
Else

Me.subeadi.BackColor = 16053492
  End If


Kolay gelsin...



Kullanici Avatari

nacre


 47
 10
 4
 28/01/2009
0
 İstanbul
 
 Ofis 2003
 29/08/2009,20:39
Çözüldü 
cevabınız için tesekkurler yazdıgınız kodu denedim setfocus anladıgım kadarıyla imlecin istediğim yere gitmesi eger oyleyse bu olmadı me.undo yapılan işlemi geri alıyor hatta geri almaktan çok kayıt siliyor gibi çünkü otomatik koddaki sıralamalarda atlamalar oluyor. benim formumda load olayında yapılan işlemleri kontrol eden kod var bu kod yapılan işlemi kaydetmeden çıkmaya kalkınca ve ya kaydet butonuna basınca uyarıyor mukerrer kayıtlarda da bu kodların calısmasını istiyorum yardımcı olursanız sevinirim.
aslında bir formda kaydetme- silme- yeni kayıt- değiştirme- mukerrer kayıt gibi durumları kontrol eden kullanıcının yapması muhtemel hatalar ve davranışlar goz onunde bulundurularak hazırlanmıs ornekler olsa cok daha ıyı olabılır pek cok Access ornegınde bu durumlarda kontrol yok yada yetersiz.bu konuyada bılen bırılerı yardımcı olursa onada sımdıden tesekkurler
kolay gelsin , saglıcakla kalın



Kullanici Avatari

mehmetdemiral


ME.... DE....
 53
 4.912
 213
 30/10/2008
 Samsun
 Öğretmen
 Ofis 2013 32 Bit
 11/10/2018,02:06
Çözüldü 
(04/03/2009 22:46)nacre Adlı Kullanıcıdan Alıntı: cevabınız için tesekkurler yazdıgınız kodu denedim setfocus anladıgım kadarıyla imlecin istediğim yere gitmesi eger oyleyse bu olmadı me.undo yapılan işlemi geri alıyor hatta geri almaktan çok kayıt siliyor gibi çünkü otomatik koddaki sıralamalarda atlamalar oluyor. benim formumda load olayında yapılan işlemleri kontrol eden kod var bu kod yapılan işlemi kaydetmeden çıkmaya kalkınca ve ya kaydet butonuna basınca uyarıyor mukerrer kayıtlarda da bu kodların calısmasını istiyorum yardımcı olursanız sevinirim.
aslında bir formda kaydetme- silme- yeni kayıt- değiştirme- mukerrer kayıt gibi durumları kontrol eden kullanıcının yapması muhtemel hatalar ve davranışlar goz onunde bulundurularak hazırlanmıs ornekler olsa cok daha ıyı olabılır pek cok Access ornegınde bu durumlarda kontrol yok yada yetersiz.bu konuyada bılen bırılerı yardımcı olursa onada sımdıden tesekkurler
kolay gelsin , saglıcakla kalın

Genellikle me.undo komutuyla yapılan mükerrer kayıt kontrolünde setfocus işlemi bahsettiğiniz şekilde, yetersiz kalıyor gibi görünür. Ben genel ıolarak bunun nedenini şöyle açıklayayım:

Eğer kodu güncelleme sonrasına ya da çıkıldığında olayına yazarsanız, eylem oradan çıkıldığında çalışacağı için iş görmemektedir. Ben bunun için setfocus komutunu daha çok sonraki sekmede kullanırım. Diyelim ADISOYADI alanından sonra ADRESI alanına gidilecek, eğer kontrolu ADISOYADI'nın çıkışına yazarsanız setfocus çalışmıyor ama ADRESI alanına girişte tekrar kontrol ettirip buradan setfocus kullanırsanız o zaman çalışıyor. Bu benim bir tesbitim. Deneyin bakın. Bazı durumlarda böyle çözüm bulabiliyorum.
Bir çok Access örneğinde bu tür kontrollerin zayıf olması, daha çok amatörce çalışmalarda tercih edilen Access uygulaması için normal bir durumdur. Bunu mesela bir Oracle ya da Sql örneğinde tabii göremezsiniz çünkü bu dillerle yazılım geliştirenler artık bazı şeyleri aşmış durumdadır. Halbuki yazılımcıların altın kuralları vardır, bunları uygulayan accessci ya da delphici farketmez. Mesela bir düğme koydunuz, düğme için bir kod yazdınız, evet mi hayır mı diye sordunuz, eveti hesapladınız ama hayır durumunu düşünmediniz. İşte burası bir hatadır. Bunun accessle ya da başka bir dille ilgisi yoktur yani..Her ddurumum düşünmek ve olabilecek tüm komplikasyonları hesaplamak lazımdır.


İnadına, ille de Accesstr.net...

Kullanici Avatari

nacre


 47
 10
 4
 28/01/2009
0
 İstanbul
 
 Ofis 2003
 29/08/2009,20:39
Çözüldü 
sayın mehmetdemiral,
dediklerinizi denedim gerçektende mükerer kayıt kontrolünü şube adı metin kutusunun güncelleştirme sonrasında değilde bir sonraki liste kutusunun odaklandığında olayında kullanınca setfocus çalıştı undo komutunu kaldırdım. bu durumun bir avantajıda oluşan döngü mükerrer kayıt düzeltilinceye kadar metin kutusundan çıkmak mümkün değil.tabi düşünülmemiş bir kontrol bu durumu değiştirebilir Img-grin. Kontrollerle ilgili bilgilerinizide paylaşmanız dileğiyle.Noktalama işaretlerine gelince siz söyleyene kadar farkında değildim bu mesaj daha okunaklı oldu.
iyi çalışmalar



Kullanici Avatari

mehmetdemiral


ME.... DE....
 53
 4.912
 213
 30/10/2008
 Samsun
 Öğretmen
 Ofis 2013 32 Bit
 11/10/2018,02:06
Çözüldü 
Uyarılarımı gözönüne aldığınız için teşekkür ederim. Aslında dersler bölümünde bahsettiğiniz konularla ilgili ders örneklerimiz var. Bence bir inceleyiniz.


İnadına, ille de Accesstr.net...


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Çözüldü Yeni Kayıt Açma notrino 1 67 10/10/2018, 14:41
Son Yorum: ozanakkaya
Çözüldü Kayıt Sil Kodu notrino 6 145 06/10/2018, 11:24
Son Yorum: notrino
Çözüldü Ajanda Kayıt Grubuna Göre Takvimi Filtreleme orderyazbim 4 143 02/10/2018, 14:49
Son Yorum: orderyazbim
Çözüldü Sorguların Son 10 Kayıt İçin Çalışması ertans 6 151 27/09/2018, 12:51
Son Yorum: ertans
Çözüldü Access Kayıt Getirme Sorusu kirbasferhat 5 215 26/08/2018, 18:38
Son Yorum: mehmetdemiral

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