Skip to main content

AccessTr.neT


Liste kutusu çift tıklama ile yeni form açmak

Liste kutusu çift tıklama ile yeni form açmak

#1
Merhaba, MUSTERI_LISTE de ki liste kutusunda ki kayıtlardan herhangi birine çift tıkladığım zaman o kayıdın bilgilerini düzenlemek üzere MUSTERI_YENI  formunun ilgili kayıtın bilgileri gelecek şekilde açılmasını sağlamaya çalıştım fakat olmadı. Nasıl yapabilirim acaba.
.rar nightashes.29112016.rar (Dosya Boyutu: 33,93 KB | İndirme Sayısı: 11)
Cevapla
#2
Aktif Arama - Formdaki Kritere Göre Başka Formda Kayıt Bulmak Video Ders - 1
[/url]
ve

[url=https://accesstr.net/konu-aktif-arama-formdaki-kritere-gore-baska-formda-kayit-bulmak-video-ders-2.html]Aktif Arama - Formdaki Kritere Göre Başka Formda Kayıt Bulmak Video Ders - 2


konularındaki videolar size yardımcı olacaktır.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#3
Sayın nightashes,

Bahsettiğiniz talebinize yönelik olarak;
Eklediğiniz örnek uygulama incelendiğinde edinilen izlenimler neticesinde aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

MUSTERI_LISTE adlı formun içeriğinde yer alan lst_liste adlı denetimin TIKLANDIĞINDA olay yordamına yazdığınız kod ifadeleri,form açmak için kullanılmamaktadır.

Aksine,bu kodlar;ilgili form üzerindeki denetimlerde listede yer alan değerlerin o denetimlere aktarılmasını sağlamak üzerinedir.

Dolayısı ile,yapmanız gereken işlem,listeden seçilecek kayda ait bilgileri içeren MUSTERI_YENI adlı formu açmak olduğuna göre,öyleyse bunun için yazılması gereken kod:

Visual Basic Code
DoCmd.OpenForm "MUSTERI_YENI", , , "[MUSTERIADI]='" & Me.lst_liste.Column(1) & "'"

Burada,dikkat edilirse eğer,görülecektir ki;
KİMLİK alan değeri ile değil aksine,en uygun olan eşleştirme (ilişkilendirme olarak) MUSTERIADI seçilmiştir.

2)

Yukarıdaki kod kullanılsa bile bunu engelleyecek bir kod daha mevcut yazdığınız kod satırları içerisinde.o da şu:

MUSTERI_YENI adlı formun AÇILDIĞINDA olay yordamı içerisine

Visual Basic Code
DoCmd.GoToRecord , , acNewRec

Kod satırını yazmak sureti ile,bu form açıldığında direkt olarak yeni bir kayıt eklemeyi sağlamış olursunuz.fakat,amacınız;bir diğer formdaki listedeki değerin bilgilerini getirmek olduğuna göre bu satırı iptal etmelisiniz.

Ayrıca,bu yeni kayıt ekleme komut satırını,sadece, MUSTERI_YENI adlı formun üzerine YENi ismini vermek sureti ile bir buton dahil edip,bu botunun kullanımında geçerli olmasını elde edebilirsiniz.

EK'te;
Yukarıda bahsi geçen düzenleme işlemlerinin yapılması sonucu hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

Bilginize…iyi çalışmalar,saygılar.
.rar nightashes.29112016-ATOZ.rar (Dosya Boyutu: 36,63 KB | İndirme Sayısı: 72)
Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#4
(30/11/2016 11:54)atoz112 Adlı Kullanıcıdan Alıntı: Sayın nightashes,

Bahsettiğiniz talebinize yönelik olarak;
Eklediğiniz örnek uygulama incelendiğinde edinilen izlenimler neticesinde aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

MUSTERI_LISTE adlı formun içeriğinde yer alan lst_liste adlı denetimin TIKLANDIĞINDA olay yordamına yazdığınız kod ifadeleri,form açmak için kullanılmamaktadır.

Aksine,bu kodlar;ilgili form üzerindeki denetimlerde listede yer alan değerlerin o denetimlere aktarılmasını sağlamak üzerinedir.

Dolayısı ile,yapmanız gereken işlem,listeden seçilecek kayda ait bilgileri içeren MUSTERI_YENI adlı formu açmak olduğuna göre,öyleyse bunun için yazılması gereken kod:

Visual Basic Code
DoCmd.OpenForm "MUSTERI_YENI", , , "[MUSTERIADI]='" & Me.lst_liste.Column(1) & "'"

Burada,dikkat edilirse eğer,görülecektir ki;
KİMLİK alan değeri ile değil aksine,en uygun olan eşleştirme (ilişkilendirme olarak) MUSTERIADI seçilmiştir.

2)

Yukarıdaki kod kullanılsa bile bunu engelleyecek bir kod daha mevcut yazdığınız kod satırları içerisinde.o da şu:

MUSTERI_YENI adlı formun AÇILDIĞINDA olay yordamı içerisine

Visual Basic Code
DoCmd.GoToRecord , , acNewRec

Kod satırını yazmak sureti ile,bu form açıldığında direkt olarak yeni bir kayıt eklemeyi sağlamış olursunuz.fakat,amacınız;bir diğer formdaki listedeki değerin bilgilerini getirmek olduğuna göre bu satırı iptal etmelisiniz.

Ayrıca,bu yeni kayıt ekleme komut satırını,sadece, MUSTERI_YENI adlı formun üzerine YENi ismini vermek sureti ile bir buton dahil edip,bu botunun kullanımında geçerli olmasını elde edebilirsiniz.

EK'te;
Yukarıda bahsi geçen düzenleme işlemlerinin yapılması sonucu hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

Bilginize…iyi çalışmalar,saygılar.

Yardımınız için teşekkür ederim. Dediğiniz gibi uyguladım ve sanırım başarılı oldum. Fakat 2. maddeyi pek anlayamadım. Evet haklısınız listeden girdiğimde bilgiler geliyor ve evet haklısınız yeni butonuna tıkladığım zaman içerisi dolu bir form geliyor. Benim amacım yeni butonu ile temiz bir sayfa açmak. Sizin anlatımınızdan anladığım MUSTERI_YENI1 gibi MUSTERI_YENI formunun aynısından yapıp yeni butonu ile o forma yönlendirmek mi? Yoksa ben mi yanlış anladım.
Cevapla
#5
sayın nightashes,

konunuzun 3.mesajındaki 2.madde üzerinde yapılan açıklamada da belirtildiği üzere,

yeni kayıt ekleme kod satırı,sizin eklediğiniz örnek uygulamada ilgili formun AÇILDIĞINDA olay yordamında yazılıydı.eğer bu şekilde kalmış olsaydı ve aynı zamanda seçime göre kayıt bilgisi ile açılmak istenseydi;bu sefer,seçilen kayıt bilgisi gösterilmeksizin direkt olarak her seçimde yeni kayıt ekleme durumu ile karşılaşacaktınız.

açıklamayı tekrar inceleyiniz.

fakat sizin talebiniz ise,seçilen kaydın bilgilerini yeni form üzerinde görmek olduğundan dolayı;bu kod satırının,yeni formun AÇILDIĞINDA olay yordamından iptal edilmesi gerekmektedir.

bilginize...iyi çalışmalar,saygılar.
Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#6
(30/11/2016 20:04)atoz112 Adlı Kullanıcıdan Alıntı: sayın nightashes,

konunuzun 3.mesajındaki 2.madde üzerinde yapılan açıklamada da belirtildiği üzere,

yeni kayıt ekleme kod satırı,sizin eklediğiniz örnek uygulamada ilgili formun AÇILDIĞINDA olay yordamında yazılıydı.eğer bu şekilde kalmış olsaydı ve aynı zamanda seçime göre kayıt bilgisi ile açılmak istenseydi;bu sefer,seçilen kayıt bilgisi gösterilmeksizin direkt olarak her seçimde yeni kayıt ekleme durumu ile karşılaşacaktınız.

açıklamayı tekrar inceleyiniz.

fakat sizin talebiniz ise,seçilen kaydın bilgilerini yeni form üzerinde görmek olduğundan dolayı;bu kod satırının,yeni formun AÇILDIĞINDA olay yordamından iptal edilmesi gerekmektedir.

bilginize...iyi çalışmalar,saygılar.

Teşekkür ederim. Dediğiniz gibi uygulamıştım ve mantığını anladım. Fakat MUSTERI_LISTE formundaki yeni butonuna bastığımda yeni boş bir MUSTERI_YENI formu olmasını istediğim için o şekilde bir uygulama yapmaya çalışmıştım. Ama dediğiniz gibi MUSTERI_LISTE den bilgi gelmesini engelliyordu. Sizin dediğiniz şekilde uygulayınca sorun ortadan kalktı. Fakat bu seferde yeni butonuna tıkladığımda dolu bir form gelmekte. Acaba bunu nasıl önleye bilirim?

Çok teşekkürler yardımlarınız için.
Son Düzenleme: 30/11/2016, 20:33, Düzenleyen: nightashes.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task