Access Açıldığında Olay Özellik İfadesi Ayarı Nasıl Olmalıdır?

1 2 3
05/05/2015, 18:13

mehami

Mrb değerli forum üyeleri;

Elimdeki çeşitli uygulamaları Office 2010 da accde (eski sürümlerdeki mde yani) yapıp çalıştırdığımda hiçbir sorun yok..

Çeşitli setup programları ile uygulamamı exe yapınca-masaüstü kısayolu oluşturup oradan çalıştırdığımda resimdeki hatayı alıyorum..

Bu hatanın sebebini ve çözümünü bir türlü bulamadım..İlk açılış formumda AÇILDIĞINDA OLAY YORDAMINDAKİ KOD AŞAĞIDADIR.

Private Sub Form_Open(Cancel As Integer)

Metin3.Value = GetCPUID
mtn_urunkimligi.Value = CalculateMD5(Metin3.Value)
Dim kontrol As Integer
kontrol = Nz(DLookup("[Kimlik]", "tbl_lisans", "[lisanskodu]=" & "'" & CalculateMD5(mtn_urunkimligi.Value) & "'"), 0)
Me.Metin0 = CalculateMD5(mtn_urunkimligi.Value)
If kontrol > 0 Then
DoCmd.Close acForm, "frm_lisans"
Else
DoCmd.GoToRecord acForm, "frm_lisans", acNewRec
End If
End Sub

Nasıl bir düzenleme yapmam lazım??
Öneri ve yardımlarınıı bekliyor saygılar sunuyorum..



05/05/2015, 18:31

atoz112

sayın mehami,


bahsettiğiniz talebinize yönelik olarak,iki öneride bulunulabilir.

1) Visual Basic kod sayfasında kodlarınızı kontrol etmek ve herhangi bir tanımlama ya da düzeltme gereksinimlerinin
olup olmadığını görebilmek adına,menüden DEBUG-COMPILE seçeneğini işaretleyiniz ve varsa hataları düzeltme
işlemlerini gerçekleştiriniz.

2) Denetim Masası'ndan BÖLGE VE DİL AYARLARI kısımlarını kontrol ediniz.ilgili format ayarlarını ya da Dil ayarını yeniden düzeltmek gerekebilir.Türkçe tanımlamalardan kaynaklı sorun olabilir.bilginize.

iyi çalışmalar,
saygılar.
05/05/2015, 18:45

mehami

Değerli Atoz Hocam;
Önerileriniz için tşk ediyorum..DEBUG-COMPILE  yaptım..Kodlarda hata var mı-yok mu kontrolden sonra  hata yoksa ancak  o zaman ACCDE yapmaya izin veriyor yoksa yapmıyor zaten..Accde yapmamda sakınca yok..Accde iken programı çalıştırmamda sorun yok tıkır tıkır çalışıyor..


Ne zamanlı setup(exe) haline getiriyorum ve masaüstü kısayolundan programı açıyorum işte o zaman bahsettiğim hatayı alıyorum..

Açıldığında olay yordamındaki kodu da sizlerle paylaştım..Kodda bir sorun olsa ya da dil ayarlarında sorun olsa accde halindeykende hata vermesi lazım değil mi yanlış mı biliyorum acaba??

Setup yapan programda hata vardır düşüncesiyle başka programlar denedim hepsinde aynı hatayı aldım..Bunun başka sebebi başka çözümü olmalı ama ne işte ben bu bilgi dağarcığımla bunu bilemiyorum
Sizlerin öneri ve yardımlarını bekliyorum..

Saygılar sunuyorum..

Not:Lİsanslama örneğini değerli ozanakkaya'ya ait olan uygulamadan yararlandım kendisine ayrıca tşk ediyorum..
Şu konudaki uygulamada mı hata var acaba??https://accesstr.net/konu-kopyalama-koru...ght=lisans açıldığında olay yordam kodu ve ilk formum burdaki uygulamanın aynısıdır..

Saygılar sunuyorum..
05/05/2015, 18:53

atoz112

sayın mehami,

DEBUG-COMPILE önerisinin gerekliliğinden bahsedilmesinin nedeni;

a) tanımlanması gerekli unutulmuş değişkenler olabilir,

b) fonksiyon tanımlamalarında hatalı veri türü belirlenmiş olabilir,

c) denetim kaynaklarında yazılı alan adları ile,form üzerindeki denetim kutuları aynı olabilir,

d) Türkçe ifadeler ile alan adı veya nesne ya da form üzerinde denetim kutuları tanımlama veya komut tanımlamadan kaynaklı da olabilir.

fakat,eğer siz,kodlarda;On Error Resume Next ya da Option Explicit yazmaksızın sadece Option Compare Database ifadesi kod sayfasının ilk satırında yazılıysa,hatasız geçme işlemlerininde bulunur (bu iki kod ile de,hata varsa yok say anlamında olduğu için) ve siz bu gereksinimleri fark etmemiş olursunuz.elbette,bu durum SADECE bu husus söz konusu ise geçerlidir.bilginize.

Option Explicit ifadesinin yazılmasına dair gereksinimi belirten hususa dair aşağıda bağlantısı verilen konuda bilgi paylaşımı yapılmıştır.inceleyebilirsiniz.elbette,arama sayfasında bu hususa dair daha fazla konular da mevcuttur.

Option Compare Database ve Option Explicit Arasındaki Fark

iyi çalışmalar,
saygılar.
06/05/2015, 00:19

mehami

Tüm form ve raporların ilk satırını silip hepsini Option Explicit  yaptım..DEBUG-COMPILE  yaptım bir hata çıkmadı..
Uygulamayı normal accdb iken açıyorum sorun yok,uygulamayı accde yapıyorum açıyorum sorun yok..Tıkır tıkır çalışıyor.

Setup haline getirip-masaüstü kısayoldan açtığımda bu hatayı alıyorum..Ne yaptımsa makro ayarları vs açıldığında olay kodlarını değiştirme vs olmadı olmadı olmadı..

Sebebi ve daha önemlisi çözümü hakkında sizlerden yardım bekliyor saygılar sunuyorum..


06/05/2015, 08:09

mehmetdemiral

Sanıyorum çalışmanızda Access gizleme kodları var. Onları devreye sokmadan (yani autoexec makrosunu ve gizleme modülünü çıkararak) dener misiniz?.
1 2 3