[VBA] Butona basarak açılan kutudaki verileri sıra ile çağırmak
#1
Merhaba,

Ekli örneğimde Form Tablo2'ye bağlı. Açılan kutu da S1 sorgusundan veri çağırıyor. Görüleceği üzere, açılan kutunun içinde sırasıyla R0, R1,R2,R3......gibi veriler var. Dolayısıyla hepsinin bir kimlik numarası da var. Amacım butona her basışta açılan kutu içindeki verileri sırasıyla çağırmak. Yani butona bastım; açılan kutuya R0 geldi, bir daha bastım R1 geldi... gibi. R1'de iken dosyayı kaydedip çıktım, tekrar formu açtığımda en son R1'de kaldığım için butona bastığımda R2'yi getirmeli.Yani form neyde kaldıysa, butona bastığımda bir sonraki değeri açılır kutu içine çağırmalı. Nasıl yapılabilir? Tşk.


Eklenti Dosyaları
.zip   butona_basarak_sira_ile_veri_getirmek.zip (Boyut: 27,47 KB / İndirilme: 78)



  Alıntı
Bu mesajı beğenenler:
#2
sn fatihsipahi
Visual Basic
  1. Dim rbilgi As Integer
  2. rbilgi = Me.revizyon.ListIndex
  3. Me.revizyon.SetFocus
  4. If rbilgi = Me.revizyon.ListCount - 1 Then
  5. MsgBox "Liste Sonu"
  6. Else
  7. Me.revizyon.ListIndex = rbilgi + 1
  8. End If



Açılan Kutununen başa dönmesi (reset) içinde ,
Visual Basic
  1. Me.revizyon.SetFocus
  2. Me.revizyon.ListIndex = 1



ekte örnek üzerinde uyguladım.


Eklenti Dosyaları
.rar   butona_basarak_sira_ile_veri_getirmek_OC.rar (Boyut: 38,67 KB / İndirilme: 83)



  Alıntı
Bu mesajı beğenenler:
#3
Teşekkürler, aradığım buydu..



  Alıntı
Bu mesajı beğenenler:
#4
Onur Bey tekrar merhaba,
Konuyla ilgili bir şey daha sorayım. Bu uygulamada R0,R1,R2.. değerleri artarken Kimlik2 değerini de 1'er 1'er arttırmak mümkün mü? Yani diyelim ki ekranda;

Kimlik2 = 1
Revizyon = R1

olsun. Butona basınca

Kimlik2=2
Revizyon=R2 olsun.

En son hangi kayıtta kaldılarsa butona bastığımda hem revizyon hem de kimlik değeri 1 artabilir mi? Tşk.



  Alıntı
Bu mesajı beğenenler:
#5
Onur Bey,

4. mesajımda birşeyi yanlış ifade ettim hemen düzelteyim. Aslında Kimlik2 sayısı bildiğiniz üzere anahtar ve Otomatik Sayı formatında. Yani sistem bu numarayı kendi veriyor ve benim butona basmamla yaratacağım +1'lik artış sütunda tekrarlanan veriye sebep olacağından hata verecektir. Şöyle düşünelim, Ekranda görünen son kayıt örneği ne ise, mesela;

Kimlik2 = 5
Revizyon=R2 olsun,

Butona basınca;

Kimlik2 = Sistemin vereceği yeni kimlik numarası
Revizyon = R3 olsun. Yani revizyon 1 artarken Kimlik2 sistem tarafından verilen yeni numara olsun. Tşk.



  Alıntı
Bu mesajı beğenenler:
#6
Tekrar merhaba Onur Bey,

Ben olayı çözdüm. Aşağıdaki koddaki gibi. Eğer daha sağlıklı bir öneriniz varsa bilgiye açığım. Tşk.

[Private Sub Komut11_Click()
Dim rbilgi As Integer
Dim EskiKimlik As Integer
Dim EskiRevizyon As Integer

EskiKimlik = Me.Kimlik2
EskiRevizyon = Me.revizyon
DoCmd.GoToRecord , , acNewRec
Me.revizyon = EskiRevizyon[/code]

rbilgi = Me.revizyon.ListIndex
Me.revizyon.SetFocus
Me.revizyon.ListIndex = rbilgi + 1
End Sub

Private Sub Komut12_Click()
Me.revizyon.SetFocus
Me.revizyon.ListIndex = 0
End Sub]



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [VBA] Birden çok Seçenek Seçili Alandaki Verileri Kopyalama evidi 9 638 26-02-2025, 17:36
Son Mesaj: evidi
  Form üzerinden Bir Kaç Tabloya Verileri Kaydetmek myesukan 2 401 21-01-2025, 16:45
Son Mesaj: myesukan
  [SORGU] Farklı Sütunlardaki Aynı Verileri Saymak TheREDROSE 11 798 31-07-2024, 16:15
Son Mesaj: TheREDROSE
  Tablodaki Verileri Yan Yana Yazdırmak 10pele 11 697 09-03-2024, 02:52
Son Mesaj: dsezgin
  Ağ Konumundaki Excel Dosyasından Alınan Verileri Güncelleyememe geneclean 2 414 20-02-2024, 14:27
Son Mesaj: dsezgin
  Verileri Güncellemek m_demir 18 1.000 21-01-2024, 19:59
Son Mesaj: m_demir
  Bir Sütuna Girilen Verileri Başka Bir Sütun Ile Karşılaştırıp Hesaplama bilservisci 4 721 08-01-2024, 11:58
Son Mesaj: bilservisci
  Tablodaki Verileri Yan Yana Yazdırmak atyaty 4 772 11-12-2023, 12:57
Son Mesaj: atyaty

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):