mükerrer kayıt uyarısı tamam ama ya sonrası
Tarih
03/03/2009 19:43
Konu Sahibi
nacre
Yorumlar
6
Okunma
2786
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy



nacre
Üye
Kullanici Avatari
Üye
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ı: 68)
Cevapla


tdsharun
>>> O Şimdi Sivil<<<
Kullanici Avatari
Aktif Üye
778
06/11/2008
225
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...

Cevapla


nacre
Üye
Kullanici Avatari
Üye
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
Cevapla


mehmetdemiral
.
Kullanici Avatari
Uzman
M.... D....
4.732
30/10/2008
Samsun
Ofis 2013 Tr. 32 Bit
Bugün,02:10
Çö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...
Cevapla


nacre
Üye
Kullanici Avatari
Üye
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
Cevapla


mehmetdemiral
.
Kullanici Avatari
Uzman
M.... D....
4.732
30/10/2008
Samsun
Ofis 2013 Tr. 32 Bit
Bugün,02:10
Çö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...
Cevapla







Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Mükerrer Kayıt Hk. Serkan Çevik 2 69 01/12/2016, 22:37 Serkan Çevik
  Run-Time error "2450" uyarısı mmert06 3 117 01/12/2016, 21:00 accessdelisi
  Aynı Kişi adı ile Yeni Kayıt eklemek Mesut Kaytan 6 210 29/11/2016, 13:49 Mesut Kaytan
  Güncelleştirme Sorgusu Çalıştırınca Kayıt Kilit Hatası Hakkında shalala 2 51 23/11/2016, 00:39 shalala
  Evrak Kayıt uygulaması için nasıl bir yol izlemeliyim talebe10 7 227 06/11/2016, 13:57 atoz112


Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2016 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya