enter tuşu

1 2 3 4
16/07/2014, 16:37

atoz112

sayın ergunarslan,

uygulamanızı 2007 olarak açarken "tanınmayan veritabanı" uyarısı verdiği için inceleyemiyorum,ne yazık ki.2007'ye uygun hale dönüştürüp tekrar ekleyebilir misiniz lütfen.teşekkürler.

ayrıca,tahmini olarak belirtmek gerekirse;
formunuzu sorgu kullanarak hazırlamışsanız eğer,ilgili metin kutularındayken sizden değer girmeniz isteniyordur,sorgunun ölçüt satırlarında belirtildiğinden dolayı.bu ayrıntılar kontrol edilebilir.elbette,incelemek lazım fakat ilk etapta belirtmek istediğim bilgi paylaşımı bunlar.uygulamanızı kullanılabilir halde eklediğinizde incelemek de mümkün olacaktır,konuyla ilgili üyeler tarafından da.

iyi çalışmalar,
saygılar.
16/07/2014, 18:05

ergunarslan

sayın atoz112 örnek programımı yeniden yükledim. Teşekkür ederim..
16/07/2014, 19:32

ergunarslan

sayın atoz112. dosyayı ekledim.
16/07/2014, 22:43

atoz112

Sayın ergunarslan,

Konunuzun 1.mesajında

Alıntı:…enter tuşuna bastığımda hiçbir şekilde ilerlemiyor. ancak tab tuşu ile girince bir sonraki metin kutusuna geçiş yapmakta…

Diye belirterek;enter tuşu ile ilerleme yapamadığınızı ve ancak tab tuşu ile sonraki textbox denetimlere geçebildiğinizi bildirmiştiniz.

Bu açıklamanıza istinaden bunun iki sebebi olabilirdi:
a) Formunuzdaki textbox denetimlerinin ÖZELLİKLER – DİĞER – ENTER TUŞU DAVRANIŞI satırındaki ifade – VARSAYILAN olarak ayarlı değil de ALANDA YENİ SATIR diye ayarlı kalmışsa,VARSAYILAN olarak değiştirip kaydedin.

b) ARAÇLAR - Access SEÇENEKLERİ - GELİŞMİŞ - DÜZENLEME kısmında yer alan
Enter'dan sonra ifadesinin altındaki Sonraki alan olarak seçiniz ve Tamam butonu ile onaylayınız.

Ardından sonraki mesajlarınızda ise,durum değişti ve

Alıntı:…herhangi bir metin üzerinde enter tuşuna tıkladığımda parametre değerini gir şeklinde komut çıkıyor ve tamam dediğimde sorgu sayfası açıyor…

Diye açıkladınız.önceki durum ile şimdiki durum birbirinden farklıdır.bu seferki durum ise;textbox denetimlerinizde sorguya bağlı bir parametre değeri girme talebi olarak karşımıza çıkmaktadır,yukarıdaki açıklamanıza yönelik kast edecek olunduğunda.hangi textbox denetimine gelecek olduğunuzda (girildiğinde olay yordamına) sorgu kriteri olarak size [textbox’ın alanadı değeri giriniz] gibi,benzer bir talep belirir dolayısı ile.fakat burada enter tuşu davranışını yönlendirecek bir durum olmamakta ve aksine direkt sizi bahsettiğinizden dolayı sizin tabiriniz ile sorguya yönlendirmekte.ve bu durumu herhangi bir textbox içerisine girildiğinde diye belirtiyorsunuz.

Sonuç olarak,kodların dışında sanırım,form üzerindeki textbox denetimlerinizin özellikler kısmında ve sorgu ile bağlantılı olay yordamlarında bir inceleme ve düzenleme yapmanız gerekmektedir gibi görünüyor,bu anlatımlara bakıldığında.bütün bu bahsi geçen bilgilerin tekrar gözden geçirilmesi yerinde olacaktır kanısındayım.bilgilerinize.

İyi çalışmalar,
Saygılar.
16/07/2014, 23:15

ergunarslan

örneği ekledim..
17/07/2014, 14:27

atoz112

Sayın ergunarslan,

Ek’te konunuzda bahsettiğiniz sorun olarak geçen “enter tuşu ilerlemesi” durumuna yönelik belirttiğiniz bu husus düzeltilmiş şekilde mevcuttur.eski “Form2” formu yine uygulamanızda ismi “Form2-eski” olarak değiştirilip bırakılmıştır.inceleyebilirsiniz.

İzninizle,size bazı önerilerde bulunmak isterim,uygulamanızı ve kodlama sayfasını inceleme imkanı bulduğumdan dolayı.

TAVSİYELER:
1)
Uygulamanızdaki asıl üzerinde çalıştığınız form ya da formlar ve bunlara bağlantılı harici diğer işlemler tam olarak sorunsuzca oluşturup hatasız bir işleyişe getirmeden,lütfen uygulamanıza;

a) pencere veya Access arka görsel durumlarını gizleme ekleme modül veya kodlamalarını dahil etmeyiniz.(bu işlemler,sorunlarınızı çözmek için ilgilenecek arkadaşların rahat kullanımını da engellemektedir)

b) yine,harici eklentilerden olan yetkilendirme işlemlerini de;uygulamanızın artık son kullanıma hazır olmasına karar verinceye kadar etkisiz bırakınız ya da dahil etmeyiniz.(burada şunu soracaksınızdır,”iyi ama ben bu eklentileri de denemek istiyorum.ne yapacağım?” diye.bunun da çözümü şu olacaktır:deneme mahiyetinde boş bir uygulama oluşturup bu eklentileri o uygulamanızda deneyip çalışmasını kontrol edip kullanıma hazır hale getirebilir.sonrasında da,asıl uygulamanıza zaten birkaç kod ifadesi yazmak sureti ile dahil etmiş olacaksınızdır.)

c) bu konuda son olarak da,bu bahsi geçen gizleme ve yetkilendirme eklemelerini uygulamanıza dahil etmenizin gerçekten de gerekip gerekmediğini sorgulamanız önem taşıyacaktır.zira,eğer bunlar şart değilse o zaman bunları dahil etmeyerek,uygulamanızın hem performansını bir nebze de olsa artırmış olursunuz hem de boşa uygulama miktarını yükseltmemiş ve dolayısı ile de yer işgal etmemiş olursunuz.

2)
Uygulamanızda kullanmayı düşünerek eklediğiniz yetkilendirme adı altında bir forum sitesindeki hazırlanmış olan bir uygulamayı kendi uygulamanıza adapte etmek istediğinizde;gerek bu hazır uygulamadaki eklerde mevcut bulunan formları ve gerekse de bu formlara ve modüllere yönelik kodlama satırlarını lütfen kontrol ediniz.o hazırlanan uygulama için geçerli olan bu kodlamalar sizin uygulamanızda hatalara yol açacak sonuçları beraberinde getirmekte.bu sebeple,ille de bu eklentiler kullanılmak isteniyorsa;hem gerekli bütün modülleri,tabloları,sorguları ve varsa formları da dahil etmeniz gerekmekte hem de bunlar için yazılan kodlamaların size uygun hale getirilmesine özen göstermeniz gerekmektedir.kimi yerlerde bundan dolayı hatalar oluştuğu gözlendiğinden bahsini yapmak istedim.

3)
Hazırladığınız form2 üzerinde yer alan denetimlere dair bazı aktif ya da pasif yapma durumları denemelerinde bulunduğunuz gözlenmektedir(yeni kayıt yapıldığında aktif duruma geçilmesi gibi).aslında buna gerek kalmaksızın ve bundan dolayı da gereksiz kod satırı dahil ederek kod alanını artırmaksızın,bunun yerine;eğer yapılmak istenen diğer butonların işlem yapmaması ancak yeni kayıt olduğunda aktif olmasını istemekse,o zaman bunu diğer (kaydetme,düzenleme,silme) butonlarına boş ya da kontrol denetimi yapılıp mesaj ekleyebilirsiniz.ya da,bu aktif pasif yapma durumlarına da ihtiyaç var mı bunu düşünmek lazım.

Ayrıca,bu aktif pasif durumundan dolayı da harici olarak uygulanmak istendiğinde kayıtlar arası dolaşma veya silme,düzenleme gibi butonlar da doğal olarak yeni kayıt durumuna bağımlı kalmakta.sırf bu sebepten dolayı bile bu işlemlere gereksinim tekrar düşünülerek gözden geçirilmeli.

4)
Form2 formundaki “kaydet” butonunun olay yordamındaki kodlamayı gözden geçirmelisiniz.kaydetmeyi sağlayacak kodlamayı dahil etmelisiniz.ya “insert into…” sorgusu olarak ya da kullanıyorsanız “kaydet” makrosu olarak.

Aynı bahis;silme,düzenleme,bulma butonlarının olay yordamları için de geçerli.bunlar da yapılması istenen kodlamalar yazılmalı.şu hali ile,hepsi kendi işlevlerine göre geçersiz kalmaktadır.

5)
Uygulamanızın miktar olarak biraz daha kullanımlı ve az yer işgal etmesi açısından
ARAÇLAR – Access SEÇENEKLERİ – GEÇERLİ VERİTABANI – UYGULAMA SEÇENEKLERİ – KAPATIRKEN DÜZENLE satırının işaretli olmasını sağlayınız.böylece,uygulamanız kapatılıp çıkıldığında düzenle ve onar işleminin gerçekleştirilmesi ile bu konuda gereken düzenlemeyi de sağlamış olur.

6)
Uygulamanızın gerek tablolarında gerekse de formlarındaki denetim tanımlamalarında Türkçe karakter kullanmayınız,boşluk bırakmak yerine kelime aralarında (_) alt tire işareti kullanınız.

7)
Form içerisindeki denetimlerinizin olay yordamları için katıştırılmış makro kullanmak yerine olay yordamı kullanarak kodlamalar ile işlemlerinizi gerçekleştiriniz.makro kullanımları kimi zaman sorun teşkil etmektedir.


Son olarak,kendimce değerlendirerek;şimdilik paylaşmayı istediğim bilgiler bunlardır.bilgilerinize.

İyi çalışmalar,
Saygılar.
1 2 3 4