Arkadaşlar selamlar, bu tarz bir konuyu daha öncede açmıştım ama kimseden çözüm yolu çıkmadı. bu nedenle konuyu tekrar açma gereği duydum. sorunum şöyleki,
form1, form2 ve bir adet de makrom var. form1 kayıt cubuğu üzerinde kopylayama yada kesme işlemi ile aldığım datayı form2 ye yapıştır dediğim anda makromun çalışmasını istiyorum. (olay ekli dosyada şekil ile gösterilmiştir.) bu işlemi nasıl yaparım. yardımlarınızı bekliyorum. teşekkürler.
Sayın Dereza;
Sizin sorduğunuz o soruya ben yanıt vermiştim. Demekki çözümlenmemiş bir problem var yalnız bazen ne yapmak istediğinizden ziyade neyi amaçladığınızı anlatmanız daha kolay çözüm üretmeye faydalı olur. Lütfen bizim çözdüğümüz yöntemle değilde sizin makro çalıştırmasını istemekteki amacınızıda yazın ki çözebilelim...
Kolay Gelsin Bu Kodu Form2`ye yazıp denermisin...
Kod:
Private Sub date_BeforeUpdate(Cancel As Integer)
DoCmd.RunMacro "macro1"
End Sub
sayın kural, doğrudur siz bu soruya cevap vermiştiniz ama farklı bir yöntem kullanmıştınız. ben size tekrardan yazmıştım ama cevap alamamıştım sanırım
olay şöyleki.bir subform um var. bu subforma girilen değerler bir başka sub formdaki değerleri tetikleyip update ediyor. formumda girilmesi zorunlu olan yerlere giriş yapıldıktan sonra update işlemini çalıştırıyor. ama kullanıcılardan bazıları datayı manuel girmekten ise aynı yapıya sahip daha önceden girilmiş bir diğer form daki datayı kopyalayıp asıl formuma yapıştırıyor. kopyalayıp yapıştırması iyi birşey kullanıcının iş yükünü gerçekten azaltıyor ama bu işlemden dolayı da tetiklenmesi gereken kodlar yada makrolar çalışmıyor. kayıt çubuklarını kaldırmak bir çözüm gibi gözüksede kaldıramam. onlar bana lazım.
ilginize teşekkürler.
Kolay Gelsin Bu Kodu Form2`ye yazıp denermisin...
Kod:
Private Sub date_BeforeUpdate(Cancel As Integer)
DoCmd.RunMacro "macro1"
End Sub
Sn dereza;
Yazdıklarınıza göre yapmanız gerekenin en uygununun şu şekilde olması gerektiği kanısındayım;
Table1 ve Table2 ile aynı yapıda yeni bir tablo (örn:TableX) oluşturup Form1 e "kopyala" adında bir buton ve Form2 ye "yapıştır" adında bir buton eklenmeli.
"kopyala" tıklayınca önce TableX'teki kayıtları silip sonra kayıttaki veriyi TableX'e eklemeli ve Form2'deki "yapıştır"a tıklayınca TableX'teki veriyi
Dlookup ile odaktaki kayda aktarmalı.
Ekteki örneği inceleyin ve kendi uygulamanıza uyarlamaya çalışın.
Sayın ayhan2122;
Hocam merhaba.. Katkınız için teşekkür..
Selam ve sevgiler...