Form etkinleştiğinde ilk kayıt tamı, son kayıtta mı nasıl öğrenilir ?
#1
access-sql-20 
merhaba

formda kendi oluşturduğumuz gezinti dümleri ile kayıtları dolaşırken ilk kayıtta olmamıza rağmen önceki düğmesi veya son kayıtta olmamıza rağmen sonraki düğmesi aktiftir.

önceki kayıt'a tıklarsa erişilemez, sonraki kayıta tıklarsak yeni kayıt ekle moduna geçiyor. Bunların olmasını istemiyorum. eğer ilk kayıtta isek önceki pasif olsun, son kayıtta isek sonraki düğmesi pasif olsun.

bir örnekte sağolsun beab05 form etkinleştiğinde şu kodla yeni kayıtta olup olmadığını kontrol ediyordu:
Kod:
If Me.NewRecord Then ...
buna benzer ben de lastrecord ya da fist record gibi birşeyler araştırdım ama acLast ve acFirs dışında bieşy bulamadım. onlarında değerini sorguladım süreki 3 sayısını verdi.

Form etkinleştiğinde ilk kayıtta mı ya da son kayıtta mı nasıl VBA ile öğrenebilirim ?

Teşekkürler.
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#2
MErhaba..

Diğer konudaki düzeneğinize yani kendi yaptığınız gezinti düğmelerine göre cevap veriyorum..

Kodu formun Geçerli olduğunda olayına yazınız..:

Visual Basic
  1. If formdaki_id_alani= DFirst("tablo_id", "tablo_adi") Then
  2. Me.onceki_kayit_butonu.Enabled = False
  3. Else
  4. Me.onceki_kayit_butonu.Enabled = True
  5. End If
  6. If formdaki_id_alani= DLast("tablo_id", "tablo_adi") Then
  7. Me.sonraki_kayit_butonu.Enabled = False
  8. Else
  9. Me.sonraki_kayit_butonu.Enabled = True
  10. End If





  Alıntı
Bu mesajı beğenenler:
#3
merhaba

Sayın Taruz verdiğiniz kodu ekledim ama ya ben bir kaç saatimi bu konuaya ayırdığım için gözden akçırdım bir yerleri ya da gerçekten durum değişmedi.

ekte örneğimi gönderiyorum. Form_Current kısmında kod eklendi.

teşekkürler.
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#4
Merhaba..

Personel tablosundaki otomatik sayı alanına accessin rezerv kelimelirnden birini vermişsiniz. Kodu doğru uyarlamış olmanıza rağmen bu nedenle işlevini uygulayamadı..

Bu alanın ismini tabloda ve de formda (metin kutusunun ismi ile beraber ve denetim kaynağını da) personelid olarak değiştirin.. Kodu da buna göre düzenlerseniz sorununuz çözülmüş olur..

Kod, bu değişiklikler sonrası bu şekilde olacak..:

Visual Basic
  1. If Me.personelid = DFirst("personelid", "Personel") Then
  2. Me.btn_OncekiKayit.Enabled = False
  3. Else
  4. Me.btn_OncekiKayit.Enabled = True
  5. End If
  6.  
  7. If Me.personelid = DLast("personelid", "Personel") Then
  8. Me.btn_SonrakiKayit.Enabled = False
  9. Else
  10. Me.btn_SonrakiKayit.Enabled = True
  11. End If



Not: Dosyanızın içerisindeki verilerin gerçek olabileceğini düşünerek dosyanızı kaldırdım.. Eğer o personel bilgileri gerçekti ise bundan sonraki(hatta önceki) eklentilerde bu hususa dikkat etmekte fayda var..



  Alıntı
Bu mesajı beğenenler:
#5
eklentiyi kaldırdığınız için çok teşekkür ederim. daha önceki başka konumda gerekli bilgilleri silmiştim içinden. içindekiler gerçek bilgiler idi. her zaman ayrı bir örnek model oluşturmak zaman aldığından bazen asıl uygulamayı kırparak gönderiyorum.

bundan sonra daha çok dikkat edeceğim.

sağlıcakla...
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#6
merhaba

son bir değişiklik da ha yaptım sonuçta daha kullanışlı bir şey oldu.

Visual Basic
  1. Private Sub Form_Current()
  2.  
  3. If Me.txtPersonelid = DFirst("Personelid", "Personel") Then
  4. Me.btn_OncekiKayit.Enabled = False
  5. Me.btn_ilkKayit.Enabled = False
  6. Else
  7. Me.btn_OncekiKayit.Enabled = True
  8. Me.btn_ilkKayit.Enabled = True
  9. End If
  10.  
  11. If Me.txtPersonelid = DLast("Personelid", "Personel") Then
  12. Me.btn_SonrakiKayit.Enabled = False
  13. Me.btn_SonKayit.Enabled = False
  14. Else
  15. Me.btn_SonrakiKayit.Enabled = True
  16. Me.btn_SonKayit.Enabled = True
  17. End If
  18.  
  19. 'aktif kayıt no ve toplam kayıt sayısını kutulara yazdırır
  20. 'DİKKAT: bo kodun üstte olması lazım yoksa olmuyor
  21. If Me.NewRecord Then '________________________________________
  22. Me.txtAktifVeri = CurrentRecord
  23. Me.txtToplamVeri = (RecordsetClone.RecordCount) + 1
  24. Me.btn_SonrakiKayit.Enabled = False
  25. Me.btn_SonKayit.Enabled = False
  26. Else
  27. Me.txtAktifVeri = CurrentRecord
  28. Me.txtToplamVeri = (RecordsetClone.RecordCount)
  29. End If '_______________________________________________________


bu şekilde yeni kayıt eklerken gezinti düğmelerinden ikisini daha iptal ettim. Ama ilk başta hepsini iptal etmek istedim olmadı. Bu sefer yeni kayıt işlemini iptal edecek bir konut aklıma gelmedi. Geri al tuşuna basınca da bir şey değişmedi.

tüm geiznti düğmleri iptal olunca tek çözüm formu kapatmak ve açmak oldu. Ben yine de böyle yapmak istiyorum.

tüm gezinti düğmleri iptal olmuşken yeni kayıt işlevinden nasıl çıkabilirim bunun için düğmeye hangi konutu eklemeliyim?

yukardaki kodda önceki ve ilk kayıt düğmesi aktif ama onları da pasif yapmak istiyorum.

teşekkürler.Smile
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Son Endeks In Ikinci Yeni Kayıtta Ilk Endeks Olarak Gelmesi özgülapt 4 404 22-03-2025, 23:43
Son Mesaj: özgülapt
  [FORM] Formda Kriterlere Göre Sorgulanan Kayıt Miktarının Form üzerinde Gösterilmesi M_Kemal_Askeri 1 376 13-05-2024, 05:10
Son Mesaj: dsezgin
  Form üzerinde Bulunan Sorguda Değişiklik Yaparak Kayıt Güncelleme geneclean 5 657 13-02-2024, 15:51
Son Mesaj: dsezgin
  Sadece Geçerli Kayıtta Kenarlık Rengi Değiştirme Hk. adnnfrm 25 1.585 13-09-2023, 00:00
Son Mesaj: halily
  [VBA] Kayıt Iptali: Kayıt Iptal Tablosuna Ekle, Kayıdı Sil Işlemi programmer67 6 841 21-07-2023, 10:40
Son Mesaj: onur_can
  Ana Menüden 2.form Açtığımda Form Görev çubuğuna Inmiyor. 32'den 64'e Geçiş Hatası OGUZTURKYILMAZ 3 673 13-04-2023, 23:39
Son Mesaj: OGUZTURKYILMAZ
access-sql-18 [FORM] Birleşik Kutu Ile Form Kayıt Kaynağı Değiştirmek. BeyTor 2 471 27-03-2023, 03:43
Son Mesaj: BeyTor
  Toplu Taksitlendirme Işleminde Her Taksit Için Tabloya Ayrı Kayıt Nasıl Yapabilirim. OĞUZ TÜRKYILMAZ 10 1.196 12-03-2023, 21:18
Son Mesaj: OĞUZ TÜRKYILMAZ

Foruma Git:


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