[VBA] bir uygulamanın son kullanıcılar için derlenmesi
#1
merhabalar,
access de çok kullanıcılı basit bir program hazırladım. Database SQL'de, clientlar için yaptığım accessde bu SQL tabloları linkli bir durumda çalışıyor. Clientların kullanacağı bu Accessi nasıl bir paket haline dönüştüreceğim. yani tabloların içeriği, sorgu ve form tasarımları açılamasın, program shift tuşu ile başlatılarak tasarım modunda açılmasın. internette epey araştırdım, birçok yazı var(hatta access-sql de de epey konu var) ama Access 2010 64 bit için tam bir çözüm bulamadım. bulduklarım 64 bit de çalışmıyor sanırım, bazıları normal çalışan sorguları bozuyor vs. Bu konuda sanırım birçok arkadaşın da soru işaretleri vardır. Üstadların yardımlarını bekliyorum. yarın bu sorunu halledebilirsem Pazartesiye programı canlı kullanıma alacağım diye ümit ediyorum. şimdiden teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#2
selam
bu anlarınız sizi biraz uğraştırır ama yapılamaz değil
tabii uygulamanızı da görmek gerekli

Alıntı: Clientların kullanacağı bu Accessi nasıl bir paket haline dönüştüreceğim

nette bir çok pakatleme programları mevcut örneğin (simsetup) -(Rar) adında başarılı paketleme programları mevcut

Alıntı: yani tabloların içeriği, sorgu ve form tasarımları açılamasın, program shift tuşu ile başlatılarak tasarım modunda açılmasın

uygulamanızı derlemeniz yani mde formatlarına çevirmeniz gerekli tabi bunları yapmadan önce shift tuşu engelleme eklentisi ve başlangıç ayarlarını ayarlayıp karşı pc nin sizin belirleyeceğiniz bir konuma kalsör içine sizin dosyaları paketten çıkarıp yerleştirebilirsiniz pc açılışına shift tuşu engelleme eklentisini başlatabilir kullanıcı dışarıdan müdahil olmasını engelleyebilirsiniz


Alıntı: Access 2010 64 bit için tam bir çözüm bulamadım. bulduklarım 64 bit de çalışmıyor sanırım, bazıları normal çalışan sorguları bozuyor vs. Bu konuda sanırım birçok arkadaşın da soru işaretleri vardır.


Uygulamalarımız içerisinde kullandığımız bazı modüller deklarasyon içerir.. Bunlar 32 bit Access sürümlerinde hatasız çalışırken 64 bit sürümlerde kullanmak istediğimizde hata verir.. Bu sorunu aşmak için deklarasyonlara küçük bir ilave tanım yapmamız gerekmektedir..

#If VBA7 And Win64 Then '64 bit için
Private Declare PtrSafe Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
#Else '32 bit için
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
#End


Yukarıdaki deklarasyon örneğinde gördüğünüz gibi 64 bit için PtrSafe ilavesi yapmamız gerekiyor.

diğer sıkıntınız ise sorgularınızı vba ortamına taşıyabilirsiniz
tabii pazartesiye bu işler zor yetişir hatırlatmakta fayda var
saygılarımla



  Alıntı
Bu mesajı beğenenler:
#3
teşekkürler, yazdıklarınız doğrultusunda bişiler yapmaya çalışacağım.



  Alıntı
Bu mesajı beğenenler:
#4
Merhabalar, belirttiklerinizin çoğunu yaptım ve oldu. şimdi tek problemim kaldı. o da şudur: hazırladığım program çok kullanıcılı ve yetkilendirmeler içeriyor. yani kullanıcıların formlarına sadece kendi yetkili oldukları müşteriler geliyor, diğerlerini görmüyorlar(bu yetkilendirme basit bir select sorgusunda join yaparak ile oluyor)
Programın tam ekran açılıp tasarım modunda açılmamasını sağladım, hatta shift tuşu ile açılmasını da engelleyen kodu ekledim. Ama bu access-sql sitesi de dahil birçok yerde herhangi bir access dosyasının shift tuşu ile açılmasını tekrar aktif eden bir Access programı var. Bu durumda benim güvenliğim bitiyor. Kullanıcı tasarım modunda Accessi açarsa direkt tablodan yetkili olmadığı tüm müşterileri görecek.
Bunun çözümü var mı? yani shift tuşu ile açılmasını kesinlikle engelleyen bir çözüm. Yoksa Access'in kabiliyetleri dahilinde max bu kadar güvenlik mi sağlanabilir?



  Alıntı
Bu mesajı beğenenler:
#5
selam
böyle bir durumda ya tablolarınızı kriptolu (sitede örnekleri var) olarak şifre leyecek siniz tabii bunu da açabilirler unutmayın ve işlem hatasından dolayı sizde açamayabilirsiniz

yada tablo kullanmadan kodlarla tablolarınıza uzaktan bağlanmanın yollarına gideceksiniz

yada veri tabanınızı değiştirip mysol tarzı veri tabanları kullanacaksınız
saygılar



  Alıntı
Bu mesajı beğenenler:
#6
merhabalar.öncelikle kriptolama çok uygun görünmüyor benim için.
veritabanı olarak sql kullanıyorum. normalde DNS ile bağlı tablo linklemiştim. bu tablolardan da sorgu ve formlardan işlemleri yaptırıyorum.
yani; tablo olarak bir sunucudaki (IPsi:172.10...) sql tablolarını kullandığımı düşünürsek veri güvenliği için nasıl bir yöntem izleme gerekir. bu konuyla ilgili örnek veya faydalanabileceğim access programları var mı?

yardımlarınız için çok teşekkürler.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Diğer Kullanıcılar Programı Kullanıyorken Kapatma snapper 9 1.020 11-07-2023, 21:09
Son Mesaj: dsezgin
  [FORM] Kargo Firması Için Sql Server (ödev Için) SimpleAnarchist 0 1.042 16-08-2020, 18:05
Son Mesaj: SimpleAnarchist
  [TABLO] Kullanıcılar ve Yetkilendirmeler mbmbmbmb 1 1.161 08-12-2016, 03:21
Son Mesaj: dsezgin
  Aynı veritabanı, aynı dosya, farklı kullanıcılar Ahker 2 1.599 19-12-2015, 00:23
Son Mesaj: Ahker
  [FORM] Uygulamanın Başka Bilgisayarda Kullanılmasını Nasıl Engelleriz?? mehamim 27 7.545 30-11-2015, 11:15
Son Mesaj: dsezgin
  [FONKSiYON] Tüm kullanıcılar Şuayip Aktaş 1 968 16-12-2014, 12:07
Son Mesaj: onur_can
access-sql-18 Teknik servis için müşteri ve stok takip programı için yardım lütfen! michael 2 3.777 13-12-2012, 14:09
Son Mesaj: michael
  [VBA] formun yada uygulamanın minimize olduğunda olay yordamı aydın3838 3 2.820 13-04-2012, 16:14
Son Mesaj: Taruz

Foruma Git:


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