İLERİ-GERİ Butonu Düzenlemesi
#1
Bildiğiniz üzere tabloya kayıt yaptığınız veriler arasında gezinti yapmanızı sağlayan "Gezinti Düğmeleri" vardır.

Normal Geri Butonu:
Visual Basic
  1. DoCmd.GoToRecord , , acPrevious


Normal İleri Butonu:
Visual Basic
  1. DoCmd.GoToRecord , , acNext



Kodları böyledir. Buraya kadar normal. Asıl sorun "1.kayıta geldiğinde veya son kayıta geldiğinde" ileri-geri butonlarına basıldığında
Alıntı: Run-Time Error: '2105':
hatasının yada
Alıntı: MsgBox olarak
Belirtilen Kayda Gidemezsin
uyarısının gelmesidir.

Bu kolay bir sorundur. Fakat kullanıcı için kötü bir durumdur. No Bu durumun en kolay düzeltilmesi de ekteki örnekte. Cute


Örneğimde uyguladığım mantık şu:

Önceki Butonunun Yeni Mantığı: Eğer verilen kaydın "id numarası"/Otomatik Sayısı 1 ise beni en son kayıta götür.

Bunuda şu şekilde yapabiliriz..
Visual Basic
  1. If Me.Id.Value = "1" Then
  2. DoCmd.GoToRecord , , acLast
  3. Else
  4. DoCmd.GoToRecord , , acPrevious
  5. End If




Sonraki butonunun mantığı ise şöyle:
Bunun için öncelikle kaç kaydın olduğunu bilmem için bir metin kutusu daha eklemem gerekiyor..
Say adlı kutunun "Denetim Kaynağına"
Kod:
=Say([Id])
yazdım. Yani Say adlı metin kutusu bana kaç tane kayıt olduğunu gösterdi.
Şimdi sonraki butonunun koduna geçtim.
Eğer "İd numara/otomatik sayı" Say'a eşitse ilk kayda götür.Değilse ileriki kayıta götür.

Bunuda şöyle yapabiliriz:
Visual Basic
  1. If Me.Id.Value = Me.say.Value Then
  2. DoCmd.GoToRecord , , acFirst
  3. Else
  4. DoCmd.GoToRecord , , acNext
  5. End If



Alıntı: Bilgi: Bu kodlarda olan "Id" ve "Say" ı kendinize göre değiştirin.
Benimkisi sadece mantık. Örnekte ekte.
.rar   İleri-Geri Butonu Düzenlemesi.rar (Boyut: 16,13 KB / İndirilme: 151)
Karşılaştırın..

Ayrıca ileri-geri butonlarının bu benim yaptığım düzenleme ile "Yeni Kayıt" yapılması da engellenmiş oldu birnevi..




  Alıntı
Bu mesajı beğenenler:
#2
sayın furkan benide çok sıkan bir probleme (belirtilen kayda gidemezsin aslaaaaSmile ) çözümünüz için teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#3
Yorumunuz için teşekkürler..



  Alıntı
Bu mesajı beğenenler:
#4
(11-06-2012, 15:20)dazi demiş ki: sayın furkan benide çok sıkan bir probleme (belirtilen kayda gidemezsin aslaaaaSmile ) çözümünüz için teşekkürler.

Sayın dazi'ye katılıyorum. Paylaşım için sağolun.



  Alıntı
Bu mesajı beğenenler:
#5
Yorumunuz için teşekkürler.. Siz değerli üyelerimizi bilgilendirmek görevimiz..



  Alıntı
Bu mesajı beğenenler:
#6
Formumuz bu aralar ya çok durgun, yada benim paylaştığım bu konu pek ilgi çekici değil..! Mm




  Alıntı
Bu mesajı beğenenler:


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi