Skip to main content

AccessTr.neT


Kürsörün veri girildiğinde en başa dönme sorunu

Kürsörün veri girildiğinde en başa dönme sorunu

Çözüldü #1
Sayın Hocalarım,
Ekli projemde bulunan Personel formunda bulunan Maaş alt formuna Ay,Yıl verilerini girdikten sonra Maaş Tutarını giriyorum,Kürsorun Maaş Tutarını girdikten sonra sıralamaya göre sekmenin haraket etmesi gerekirken Maaş Tutarını girdikten sonra Pereıd ye geri dönmesi neden olabilir.Aynı sorun  İlk satırdaki işlemi bitirdikten sonra alanda yeni satır açması gerekirken satır açmadan Perıd ye geri gelmesi sorununu çözemedim.
Saygılarımla.
.rar Çiftlik.mdb.rar (Dosya Boyutu: 490,66 KB | İndirme Sayısı: 5)
Cevapla
#2
Me.Requery

kodu eklemişsiniz, bu kod ile alt form yenilendiği için formda en başa döner.

recalc
kodunu deneyiniz.
Cevapla
#3
Ayrıca, forma

Forms("frm_PERSONEL").Move 3400, 50

şeklinde kod eklemişsiniz, bu kod sizin monitörde düzgün açılabilir. farklı monitörde formun yarısını göremezsiniz,
Cevapla
#4
Sayın Ozan hocam,
Me.Requery,Me.recalc olarak değiştirdim konu çözüldü,
Fakat sizin
"Ayrıca, forma
Forms("frm_PERSONEL").Move 3400, 50
şeklinde kod eklemişsiniz, bu kod sizin monitörde düzgün açılabilir. farklı monitörde formun yarısını göremezsiniz,"

Peki hocam bu konda ne yapabilirim,bir öneriniz varmı.
Saygılarımla
İyi çalışmalar.
Cevapla
#5
Sayın fascioglu,

Öncelikle,(her ne kadar sayın ozan bey gerekli ifadelerde bulunmuş olsalar da ben de hem aşağıdaki izahatlarda bulunmak hem de üzerinden tekrar geçmek adına dün gece hazırlayıp da ekleyemediğim paylaşımı dahil etmek adına) uygulamanızdaki bazı tablo yapılandırmaları ayrıntılı olmasa da üstünkörü şekilde bakılmış da olsa fark edildiğinden dolayı,aşağıda belirtilecek şu hususlara dair bazı açıklamalarda bulunarak bu hususlara dikkatinizi çekmekte fayda var kanısındayım.

A) Parasal değerleri içeriğinde barındıracak alanları bünyesinde barındıran özellikle de tbl_MAAS adlı tablonuz başta olmak üzere (tbl_PERSONEL, tbl_KASA,v.s.),bu alanların veri türü SAYI ve alan boyutları da ÇİFT olarak ayarlanmış durumda.bu veri türünün yerine PARA BİRİMİ olarak düzenlenmesi;ileride belki bir ihtimal hesaplamalarda veya değer belirlemelerde soruna maruz kalmamak adına daha uygun olurdu kanaatindeyim.bunu tekrar düşünmek üzere değerlendirmeye almak isteyebilirsiniz.

B) 

Alıntı:...Maaş Tutarını girdikten sonra Pereıd ye geri dönmesi neden olabilir...

ifadenize yönelik olarak,bunun nedeni: MAASTUTAR adlı denetimin Güncelleştirme Sonrasında olay yordamına Me.Requery kod satırını yazmak sureti ile ilgili alt formda güncelleştirme yapmanızdan dolayı direkt ilk denetime gitmesi doğaldır.bu olay yordamını iptal etmeniz ya da etkisizleştirmeniz gerekmektedir.

C) 

Alıntı:Aynı sorun  İlk satırdaki işlemi bitirdikten sonra alanda yeni satır açması gerekirken satır açmadan Perıd ye geri gelmesi sorununu çözemedim.

ifadenize yönelik olarak,bunun nedeni: MAAS alt formundaki ODENEN adlı denetimin Güncelleştirme Sonrasında olay yordamında kaydetme işleminin tercihine göre işlem yaptıktan sonra yine Me.Requery kod satırından dolayı direkt alt formun güncellenmesi ve akabinde de Perid alanına odaklanması doğaldır.

Bu sorununuzu çözmek için,yapmanız gereken, bu kaydetme işleminin bitimine yazdığınız Me.Requery satırının bir altına DoCmd.GoToRecord , , acNewRec kod satırını ekleyiniz.

son olarak,aşağıda bağlantısı yazılı konuyu okumanız verimli olacaktır kanısındayım.

Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler

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
Sayın fascioglu,

Öncelikle,bir ön bilgilendirmede bulunmak adına,şu hususları açıklamak yerinde olacaktır kansındayım.
frm_PERSONEL adlı formunuzun Yüklendiğinde olay yordamı içerisinde kullandığınız

Kod:
Forms("frm_PERSONEL").Move 3400, 50
Kod satırının anlamı şu:
ilgili formu,yüklendiğinde;soldan sağa doğru 3400 kadar ilerle ve yukarıdan da 50 kadar aşağıda bu koordinatlar doğrultusunda yerleştir.bu koordinatlar neticesinde de form görseli solda boşluk kalacak şekilde sağa doğru ekranda yarım kalacak şekilde göstermek demektir.sayın ozan bey tarafından da belirtildiği gibi,sizin ekran çözünürlüğünüze göre uygun olsa da eğer ki bunu başka bilgisayarda ve farklı çözünürlükte kullanma durumu söz konusu olursa,bahsi yapıldığı üzere form tam çıkmayıp yarım kalacaktır.kaldı ki,formun özelliklerinden DİĞER sekmesinde AÇILAN ve KALICI seçenekleri EVET olduğundan ve KAYDIRMA ÇUBUKLARI satırı da YOK olarak belirlendiğinden dolayı formun kalan kısmını görebilme imkanı da söz konusu olmamaktadır.bu da,kullanma isteği sıkıntısını da beraberinde getirir.

Alıntı:Forms("frm_PERSONEL").Move 3400, 50

şeklinde kod eklemişsiniz, bu kod sizin monitörde düzgün açılabilir. farklı monitörde formun yarısını göremezsiniz,"

Peki hocam bu konda ne yapabilirim,bir öneriniz varmı.

ifadenize yönelik olarak,bir ihtimal aşağıda yazılı şu işlemi de deneyebilirsiniz.

1)
   
Option Compare Database
Option Explicit

satırlarının bir altına

Kod:
Public frmHeight As Double
Public frmWidth As Double

kodlarını yazınız ve aşağıdaki kodları da akabinde aynı modülde ekleyiniz.

Kod:
Function formolculendir(frm As Form)
frmWidth = frm.InsideWidth
frmHeight = frm.InsideHeight
DoCmd.Restore
DoCmd.MoveSize 0, 0, frmWidth, frmHeight
End Function

Mevcut bir modülün içerisine,yukarıdaki kod satırlarını dahil ediniz.

2) 
      
Her bir formun Yüklendiğinde olay yordamı içerisine de aşağıdaki kod satırını yazınız.

Kod:
Call formolculendir(Me)
ya da,hiç bunlara da gerek kalmaksızın,her bir formun Yüklendiğinde olay yordamına,yazdığınız kod satırında küçük bir düzeltme ile

Kod:
Forms("frm_PERSONEL").Move 0, 0, Me.Width, Me.Ayrıntı.Height
şeklinde de yazmak sureti ile kullanabilirsiniz.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

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task