[ StORM48 @ 15.12.2007. 11:08 ] @
Opet ja. Znam da ne doprinosim zajednici time što stalno postavljam pitanja, a nikome ne pomažem, al' šta ću kad nemam dovoljno znanja da bih nekog nešto naučio.

Ipak, možda ovo moje pitanje nekome bude od koristi.

Dakle, pitanje je sledeće:

Imam 35 makroa raznih namena i planiram da ih, na kraju razvoja baze, pretvorim u module i time bazu ubrzam, istovremeno eliminišući eventualne sigurnosne probleme koje makroi mogu proizvesti.

E sad, sve to funkcioniše kako Bog zapoveda, osim jedne sitnice. Autoexec makro koji imam, a koji sadrži neke akcije koje su vrlo bitne za izvršavanje pri pokretanju baze, nikako ne mogu da konvertujem u modul, jer sam probom utvrdio da Access ne proverava eventualno postojanje autoexec modula, već samo makroa.

Pitanje koje proizilazi iz svega navedenog je: da li je ikako moguće potpuno eliminisati makroe iz baze, budući da isti mogu praviti probleme pri pokretanju baze na mašinama čiji je Macro security level postavljen na medium ili high? Mrzim kada se pri pokretanju pojavi ono pitanje "da li ste sigurni bla, bla...".

Pozdrav
[ lukeguy @ 15.12.2007. 11:52 ] @
Autoexec mora biti makro da bi radio, ne može se konvertovati.

Što se security-ja tiče, možeš da digitalno potpišeš projekat, pa svoj
potpis dodaš na trusted listu u keystore na određenom računaru. Ili da
smanjiš security na low.
[ rstevic @ 20.12.2007. 09:33 ] @
Moguce je poptuno eliminisati makroe, naravno.
Sve sto si stavio u Autoexec makro mozes da uradis na drugi nacin tako da ti on uopste ne treba.
Moje aplikacije nemaju ni jedan jedini makro niti jedna od njih, mislim da to dovoljno govori o tome da je zaista moguce eliminisati makroe.
[ Zidar @ 20.12.2007. 13:47 ] @
Citat:
Opet ja. Znam da ne doprinosim zajednici time što stalno postavljam pitanja, a nikome ne pomažem, al' šta ću kad nemam dovoljno znanja da bih nekog nešto naučio.

Ali zato postavljas veoma dobra pitanja svi koji kao nesto znamo bicemo srecni da odgovorimo na dobra pitanja

Jedan od nacina da se resis AutoExec makroa je sledeci:

- Access ima Start-Up formu. Vidi Tools/Options/StartUp. To je neka forma, koju ti izaberes, a koja ce se pokazati kad se dati MDB fajl otvori. Na OnOpen event te forme stavis sav kod koji radi AutoExec.
- U tvom slucaju, verovatno ce se AutoExec makro pretvoriti u proceduru pod imenom AutoExec_proc ili slicno i ta ce procedura biti smestena u nekom modulu, nije bitno ime. Procedure u modulima su uglavnom vidljive od svuda, pa i iz start-up forme.
- Znaci, odaberes formu koja ce se pojaviti kad korisnik pozove aplikaciju. verovatno poziv te form imas i u Autoexec makrou negde. Sve ostalo sto radi AutoExec makro, pozoves iz OnOPen eventa za tu formu.

Srecan rad
[ StORM48 @ 20.12.2007. 16:33 ] @
Zahvaljujem!

To za startup formu znam (i koristim), ali mi nije palo na pamet da to primenim na OnOpen properti iz nekih razloga (da ne objašnjavam).

Probaću nekako, pa ćemo videti kako radi.

Hvala još jednom!

Pozdrav

P.S. Da li kod može izazvati ona upozorenja pri pokretanju, ako je security level na medium ili high?
[ nidisa @ 22.12.2007. 10:15 ] @
Citat:
P.S. Da li kod može izazvati ona upozorenja pri pokretanju, ako je security level na medium ili high?


Kreiraj "Digital Signature for VBA Projects" i onda u kodu svog programa idi na "Tools/Digital Signature" i dodaj svoj dig. potpis projektu.

Sljedeci put nakon pokretanja pojavice se poruka o programu sa tvojim signature-om, odgovoris da uvijek vjerujes programima sa tvojim potpisom i problem rijesen :-)