[VBA] ACCESSin gelişmiş özelleştirme seçeneklerini kodlarla düzenleme
#7
Setup exe'lerinin pratik olmasina yaninda isletim sisteminin ve program kurgularinin farkli yapilmasi ile bazen can sikici olaylar yasanmakta. Ortak VT'ni ile calisma ortamlarinda kullanicilara guncel access uygulamalarinin iletilmesini asagida ki akis gibi dusunebiliriz. Kullanicilarin kullandigi birden fazla uygulama icin bir menu (access formu) hazirlayip;

1. SUNUCU da kullanici yetkileri belirlenmis bir Klasor olusturun.
2. Verilerin depolandigi access dosyasi(AVT) olusturun.
3. Yaptiginiz programa ait access projesinin tablolarini AVT aktarip, proje icindeki tablolari silip aktarilan AVT'ninda ki tablolari baglayin.
4. Ozgun Projenizi(Formlar,Sorular,Raporlar, /vb..) guvenlik ayarlari ile VT ozelliklerini degistirerek mde olarak derleyin ve SUNUCU daki Klasore kopyalayin.
5. Yeni bir access projesi olusturup, Form tasarlayin ve kullanicilarlin calistirmasi istediginiz program kadar secenek olusturun.
6. Calis butonu olusturup, tiklama olay yordamina asagidaki kodu tasiyin.
Kod:
Private Sub Calis_Click()
On Error GoTo ErrCk
If Me.Secme = 1 Then Dosya = "Vardiya.mde"
If Me.Secme = 2 Then Dosya = "Durak.mde"
If Me.Secme = 3 Then Dosya = "Tezgah.mde"
If Me.Secme = 4 Then Dosya = "PiyasaMalzemesi.mde"
If Me.Secme = 5 Then Dosya = "Depo.mde"
If Me.Secme = 6 Then Dosya = "UretimPlanlama.mde"
If Dir("D:\" & Dosya & "") <> "" Then Kill "D:\" & Dosya
Application.DBEngine.CompactDatabase "\\SUNUCU\Klasor\" & Dosya, "D:\" & Dosya, dbLangTurkish, dbEncrypt
AppActivate Shell("C:\Program Files\Microsoft Office\Office11\MSACCESS.exe D:\" & Dosya & "", vbMaximizedFocus)
Application.Quit acQuitSaveAll
Exit Sub
ErrCk:
'MsgBox Dosya & "--->" & Err.Description
Resume Next
End Sub
7. Bu projenizi mde yapip ilgili kullanicilara dagitin ve bundan sonraki program ihtiyaclarinin bu uygulama ile olacagi bilgisini verin.
8. Ozgun Projenizde tasarim degisikligi veya yeni ihtiyaclarla ilgili tadilatlari gerceklestirip, mde cevirerek SUNUCU daki Klasore kopyalama islemi ile tum kullanicilarin sizin yenilediginiz proje uzerinde calismalarini saglamis olursunuz.

NOT :Vba Kodunda gecen Access.exe calistirma yolu (C:\Program Files\Microsoft Office\Office11) farkli olabilecegi ihtimali ile kullanici bilgisayarlarinin incelenmesi gerekmektedir.



  Alıntı
Bu mesajı beğenenler:
#8
Sayın dsezgin83260;

Ortak VT'ni ile calisma ortamlarinda kullanılması amacıyla yazılan kodlar bunlar dediğiniz gibi.

Cevabım bu değildi.

Sorum yada sorunum;

Bir Access Projesini yada vt programını farklı PC lerde çalıştırmak için her Pc için Accessin özelleştirme seçeneklerini elle manuel ayarlama işlemini kodla vs. nasıl yaparım idi....




  Alıntı
Bu mesajı beğenenler:
#9
Sayın umutkaya;

Doğru anladıysam bunu yapabilmeniz için harici bir dosya çalıştırmanız gerekir. Bahsettiğiniz işleri register değerleriyle oynayarak yapabilirsiniz sanırım ve bunu da dediğim gibi harici bir dosya ile çalıştırabilirsiniz. Bu dosyayı Access ile çalıştırmayı düşünmeyin çünkü zaten sizin sorununuz ilk açılıştaki güvenlik ayarları olacağı için dosyayı da çalıştırmayacaktır.
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#10
(26-07-2013, 11:16)Berkant Öztürk demiş ki: Sayın umutkaya;

Doğru anladıysam bunu yapabilmeniz için harici bir dosya çalıştırmanız gerekir. Bahsettiğiniz işleri register değerleriyle oynayarak yapabilirsiniz sanırım ve bunu da dediğim gibi harici bir dosya ile çalıştırabilirsiniz. Bu dosyayı Access ile çalıştırmayı düşünmeyin çünkü zaten sizin sorununuz ilk açılıştaki güvenlik ayarları olacağı için dosyayı da çalıştırmayacaktır.
Sayın Berkant Hocam ;
işte bana da o dediğiniz harici bir dosya çalıştırma programı yada uygulaması lazım. Nasıl yardımcı olabilirsiniz bilmiyorum. Ama şu yukarıda eklemiş olduğum örnek bazı PC lerde çalışıyor bazılarında çalışmıyor. Bu sorunun olmadığı bir uygulama çeşidi varmıdır. TEŞEKKÜRLER...



  Alıntı
Bu mesajı beğenenler:
#11
selam
aslında access i access olarak kullanmak daha doğrudur
siz acc bir versiyonu ile uygulama yaparsınız dağıttiğiniz kişide acc 2000,2003,2007,2010,2013 seçeneklerinden biri
vardır ve siz bu versiyonlarıda yapmak zorunda sınız
diyelim 5 versiyonuda yaptınız bunlarında kendi içinde en az beşer tane değişik türü vardır yine hata çıkabilir bunu önlemenin yolu ise basic yada ms visual studio vs.. programlarda yapılmasıdır
kısacası access access olarak sevmeye çalışın buradakilerin birçoğu böyle yapıyor yada ben öyle algılıyorum
gelelim sıkıntınıza

istediğiniz iki yıl önce bende araştırdım ve sonuca biraz yaklaşmıştım
sayın berkant beyin önerilerini kulak arkası etmeyin zira kendisi pro programcıdır

örnekte istediğiniz konuyla alakalı bat yani txt metin dosyası mevcuttur
dosyaya sağ tıklatıp düzenlemek için açın ve içindeki dosya yolu ve dosya adlarınızı kendinize uyarlayın

gelelim işlemler sırasına

2.msj ınızda setap tan bahsetmiştiniz ama ne ile setapladığınızı yazmamışsınız farketmez aslında sadece exe kullanmayacksınız exeler sıkıntı yaratıyor genelde

programınızı tasarlar iken sorgularda ekleme.silme.günleleme işlemlerinde uyarıları kapatmak için arkadaşların verdiği kodları modüle ekleyip programınızda ilk işlemsiz olarak çalışan formunuzdan bu kodu bir defa çalıştırısanız bir sonraki kapatıma kadar uyarı almaz sınız

şimdi
setup dosyası hazırlar iken bu verdiğim örneği setup a ileve edip istenirse start menüye ekleyip pc her açılışında regetit ten güvenlik ayarları kapatılabilir
tabi biri gelipte start menüden bu dosyayı silmez ise sorun olmaz

yada ilk kurulumda setup yapılır iken bir defalığına bu dosyayı çalıştırabilirsiniz yine
biri gelipte yeni bir access ekleyipgüvenlik ayarlarını açarsa eski haline döner
yani konu uzadı gitti
örnek bat ektedir

saygılarımla



Eklenti Dosyaları
.rar   guvenlik.rar (Boyut: 291 bytes / İndirilme: 68)



  Alıntı
Bu mesajı beğenenler:
#12
Sayın aydın3838 ;
Bu kadar açık ve net yazan elleriniz dert görmesin.

Bu Forum sayesinde Access kapılarını açabiliyor pencerelerinden bakabiliyorum sayenizde..
Visual 'i biraz denedim. Microsoft Visual 2000 yükledim. Deneme yapmaya başladım. Fakat bunda çooooooooook yabancı kaldım. Accesste kullandığımız özelliklerden bir çoğunu bulmak için bir sürüüüüü arama araştırma yapmak gerekir. En başta access mde yaptığında tasarlanması açılması imkansızlaşıyor ya hani işte en azından formlar tasarım modunda açılmıyor ya . İşte bunu basic ile nasıl yapabilir felan felan.. Bir sürü merak ile daha işin başında takılıp kalıyorum. Neyse bu merakımı da basic merakımı da bu forumda gidereceğimden eminim.

Ha unutmadan bu örnek ile çalıştırdığım access uygulamasında formlar açılırken hata mesajları veriyor.Sanırım dediğiniz gibi sorgular çalışarak açılan formlarda hatalar alınıyor.Tablo salt okunur bir veritabanı içinde bulunuyor diyor..Bu recordset güncelleştirilemez diyor vesaire vesaire ...İstediğimi Olmuyor yani..
Teşekkürler ....Başarılarınızın devamını dilerim.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Gelişmiş Kullanıcı Ve Grup Yetkilendirme promigben 1 159 18-03-2023, 17:33
Son Mesaj: dsezgin
  metin yönü düzenleme sansar 15 10.131 27-02-2022, 20:49
Son Mesaj: onur_can
  Gelişmiş Yönetici Araçları (yönetim Paneli) tanyeri 10 471 17-02-2022, 12:57
Son Mesaj: tanyeri
  [VBA] Text Dosyasına Yazma, Okuma, Düzenleme A.Serdar 4 203 19-01-2022, 12:13
Son Mesaj: halily
  Data Düzenleme / Sıralama sedatisen 1 199 03-11-2021, 21:02
Son Mesaj: onur_can
  [FORM] Alt Forum Da Bulunan Verileri Seçerek üstteki Metin Kutularında Düzenleme Yapmak footprinting 3 535 28-09-2020, 15:51
Son Mesaj: onur_can
  [VBA] Fotoğraf Düzenleme macir 2 363 24-08-2020, 22:01
Son Mesaj: macir
  [FORM] Grafik Düzenleme Kayrapatent 1 484 19-05-2020, 18:27
Son Mesaj: onur_can

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi