Sürekli formumda bir buton, iki de metin kutusu (MetinKutusu1 ve MetinKutusu2) ve Kimlik_ID var. Amaç şu; ilk metin kutusuna girilen veriye göre ikinci metin kutusu enable/disable olabilsin. Ama bu enable/disable durumu sadece ilgili satır için olsun. Sürekli formdaki diğer satırları bağlamasın. (Yani Kimlik_ID ye yani kritere bağlı olarak..)
Mesela
ilk satırda --> MetinKutusu1 değeri A iken MetinKutusu2 durumu "true" olsun.
İkinci satırda -->MetinKutusu1 değeri B iken MetinKutusu2 durumu "false" olsun.
Mümkün müdür?
Evet mümkün.
If Me.MetinKutusu1 = "A" Then
Me.MetinKutusu2.Enabled = True
ElseIf Me.MetinKutusu1 = "B" Then
Me.MetinKutusu2.Enabled = False
End If
benzeri kurguyla yapabilirsiniz.
(09/11/2024, 19:58)atoykan yazdı: [ -> ]Evet mümkün.
If Me.MetinKutusu1 = "A" Then
Me.MetinKutusu2.Enabled = True
ElseIf Me.MetinKutusu1 = "B" Then
Me.MetinKutusu2.Enabled = False
End If
benzeri kurguyla yapabilirsiniz.
Sanırım yanlış anlaşıldım. Bu koda göre MetinKutusu1'e B değerini girip butona basınca sürekli formumdaki "tüm MetinKutusu2" hücreleri disable oluyor. Örneği ekliyorum. İlk mesajımda da dediğim gibi her satırdaki enable/disable durumu birbirinden bağımsız olmalı.
Ekli dosyadaki ilk hücreye A girin butona basın ikinci hücre aktif. Alt satırdaki ilk hücreye B girin butona basın sadece 2. satırdaki değil tüm ikinci hücreler disable..
Yapmak istediğiniz çalışmanın ne olduğunu açıklarsanız yardımcı olmaya çalışalım. Örneğiniz de sorunuz da oldukça yetersiz.
Sürekli formda tanımladığınız textbox bütün kayıtlar için geçerlidir yani metin2yi kilitlerseniz hepsi için kilitlenir doğal olarak.
Excel mantığı ile düşünmeyin; Accessde işlemler kayıt bazında yürür yani siz bir kayıt için işlem yaparken bitirip kaydedene kadar aynı kayıt ile ilgili işlem yapmaya devam edersiniz, excelde yaptığınız gibi bir üst kayda gideyim onda bağımsız bir işlem yapayım, döneyim diğer satırda bağımsız başka bir işlem yapayım mantığı ile çalışamazsınız. Örneğinizden yola çıkacak olursak:
- yeni bir kayıt oluşturmak için sürekli form üzerinden çalışmak hatalı. Yeni kayıt için textbox verilerinizi kullanarak kayıt eklersiniz, alt form oluşturup sürekli formunuzu buraya uygularak eklenmiş kayıtlarınızı izlersiniz. Çalışmanız Access programlamanın mantık kurallarına da uygun değil.
- Bir textboxın değerine göre diğer bir textboxın enable, lock özellikleri içinde buton kullanmak gereksizdir afterupdate olayını kullanırsınız.
Ne yapmaya, nasıl bir yol izlemeye çalıştığınızı daha açık ve net açıklarsanız, daha doğru bir yanıt verme şansımız olur.
Verdiğiniz
"Sürekli formda tanımladığınız textbox bütün kayıtlar için geçerlidir yani metin2yi kilitlerseniz hepsi için kilitlenir doğal olarak."
yanıtı benim için yeterli. Yani Kimlik_ID değerine göre her satırın textbox özelliğinin farklı olamayacağı bilgisi uygulamam için önemli bir detay. Teşekkürler.
bu konuda benzer bir sorunla karşılaşmıştım. örnek biraz yardımcı olabilir.