Skip to main content

AccessTr.neT


Ado İle Liste Kutusunda Çift Tıklamayla İlgili Formu Açmak.

Oğuz Türkyılmaz
Oğuz Türkyılmaz
2
425

Ado İle Liste Kutusunda Çift Tıklamayla İlgili Formu Açmak.

Çözüldü #1
Merhaba ana formumda Vizesi dolan lisanlar Liste kutusunda sporcu ismine tıklandığında ilgili kaydı ekrana getirmek istiyorum. Uygulama da daha önce bu bölümü AltForm şeklinde düzenlemiş ve istenen şekilde kaydı ekrana getirmiştim. Fakat Anamenünün görüntüsü daha sadeleşsin istediğimden liste kutusuna çevirdim kodları ne şekilde revize etmeliyim.  Yardımlarınız için teşekkürler... 

[Resim: do.php?img=9976]
.rar ADO Liste Kutusu Double Click.rar (Dosya Boyutu: 273,76 KB | İndirme Sayısı: 11)
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla
#2
İptal ettiğiniz kodlar.

Visual Basic Code
'DoCmd.OpenForm "F_Sporcu", , , , , , Me.TcNo_TXT

Buradaki Me.TcNo_TXT openargs değeridir,  bu değerin tanımlanması için kodun çalıştırıldığı form olan F_AnaForm isimli formda Me.TcNo_TXT adında denetim olmalıdır.


Visual Basic Code
'DoCmd.OpenForm "F_Sporcu", , , "[TcNo]=" & [TcNo_TXT], , , Me.TcNo_TXT

Buradaki "[TcNo]=" & [TcNo_TXT] kriterdir. Bunun çalışabilmesi için açılacak F_Sporcu formunun kayıt kaynağının olması lazım.
Şu an itibariyle, sorduğunuz sorulara verilen cevaplara göre bu mevzuları biliyor olmanız gerekiyor. Form açtırıldığında alt form veya üst form olma olayı yok. Önemli olan openargs ile açılan forma veri tanıtmak.

Bunun içinde lstVizesiDolanLisanslar liste kutusunu kullanmanız gerekiyor. Liste kutusunun satır kaynağındaki sorguda ilk sütuna tcno alanını ekle, liste kutusunun sütün genişliğini "0cm;5,717cm;0cm" olarak değiştir.
Liste kutusunun çift tıklandığında olayına da doğru openargs olan

Visual Basic Code
DoCmd.OpenForm "F_Sporcu", , , , , , Me.lstVizesiDolanLisanslar

kodunu ekle.
Cevapla
#3
(30/03/2020 19:12)ozanakkaya Adlı Kullanıcıdan Alıntı: İptal ettiğiniz kodlar.

Visual Basic Code
'DoCmd.OpenForm "F_Sporcu", , , , , , Me.TcNo_TXT

Buradaki Me.TcNo_TXT openargs değeridir,  bu değerin tanımlanması için kodun çalıştırıldığı form olan F_AnaForm isimli formda Me.TcNo_TXT adında denetim olmalıdır.


Visual Basic Code
'DoCmd.OpenForm "F_Sporcu", , , "[TcNo]=" & [TcNo_TXT], , , Me.TcNo_TXT

Buradaki "[TcNo]=" & [TcNo_TXT] kriterdir. Bunun çalışabilmesi için açılacak F_Sporcu formunun kayıt kaynağının olması lazım.
Şu an itibariyle, sorduğunuz sorulara verilen cevaplara göre bu mevzuları biliyor olmanız gerekiyor. Form açtırıldığında alt form veya üst form olma olayı yok. Önemli olan openargs ile açılan forma veri tanıtmak.

Bunun içinde lstVizesiDolanLisanslar liste kutusunu kullanmanız gerekiyor. Liste kutusunun satır kaynağındaki sorguda ilk sütuna tcno alanını ekle, liste kutusunun sütün genişliğini "0cm;5,717cm;0cm" olarak değiştir.
Liste kutusunun çift tıklandığında olayına da doğru openargs olan

Visual Basic Code
DoCmd.OpenForm "F_Sporcu", , , , , , Me.lstVizesiDolanLisanslar

kodunu ekle.

Haklısınız Ozan bey Alt formdan açtırıyorum derken kastettiğim OpenArgs ile açtırıyorumdu yani konuyu biliyordum ama   Liste kutusunda açtırmak için OpenArgs ile farklı kod olacağını düşünmüştüm. Zaten yazdığınız kodu görünce de şaşırdım açıkçası ben bu kodu yazmıştım ama Sorguya TcNo alanını eklemediğim için formu boş şekilde açmıştı . Daha sonra TcNo yu sorguda kullanmadığımı farkedip ekledim ama bu seferde bu kodda denemeyi unutmuşum.Gerçi liste kutusuna isim verdiğimden belki anlamışsınızdır ordan hareket ettiğimi ama benim Dikkat sorunum var ve acele ediyorum biraz daha serinkanlı olup daha fazla düşünsem en azından bu konuyu çözerdim .Çok teşekkür ederim.
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da