[ anakin14 @ 15.05.2009. 09:20 ] @
Napravio sam u vba i excelu kompletnu aplikaciju za evidentiranje artikala i komunikaciju sa fiskalnim stampacem. Kao fiskalni stampac koristim kasu domace proizvodnje HCP INTEGRA. Aplikacija je i bolja i brza i ima bilji interfejs od svih na koje sam nailazio a koje su radjene u clipperu ili fox-u. Neki moji prijatelji su pokazali interesovanje za aplikaciju i ja bih rado da im ustupim datu , ali ne bih da neko dodje i da prosto kopira par fajlova i time ce je i on posedovati. Znaci moje pitanje je kako da zastitim aplikaciju da se moze koristiti samo na tom kompjuteru gde je ja postavim, i da se ne moze kopirati. U pitanju su 2 xls fajla, i veoma prosto se startuju gde god da ih kopirate, i u samoj aplikaciji konfigurisete ostale putanje, za output fajlove za fiskalni stampac. Da li neko ima ideju kako ovo da uradim? Hvala puno.
[ 3okc @ 18.05.2009. 10:42 ] @
U masi totalno nebitnih podataka o tvojoj aplikaciji, pitanje koje te zapravo zanima jeste zaštita VBA koda (preciznije, kompletne aplikacije koja obuhvata dve tabele) od neovlašćenog korišćenja.

Zaista preširoko "pitanje" i jedna sasvim posebna oblast.
Uostalom, koja svrha od "javno dokumentovane zaštite"? Zar ti to ne zvuči kontradiktorno?

Ako si samo hteo da čuješ savete kako se to inače radi, možda bi trebalo da pogledaš na forumu za developere.
[ anakin14 @ 18.05.2009. 11:03 ] @
zastita u smislu, da ako kopiram fajl na neciji kompjuter, da nekako u codi namestim da moze da radi samo na tom kompjuteru, a ako se prekopira na neki drugi da ne moze da radi. Imam ideju sa testiranjem imena komjutera

Code:
sUserName = Environ$("computername")


da li je to najbolje resenje?
[ Jpeca @ 20.05.2009. 10:16 ] @
Rešenje koje si predložio može da posluži kao osnovna zaštita od neovlašćenog kopiranja. Druga mogućnost koja mi pada na pamet je da formiraš jedan ili više ključeva u Registri bazi prilikom instalacije i onda proveravaš da li postoje i da li imaju odgovarajući sadržaj. Možeš i da kombinuješ ova dva rešenja. Obavezno zaštiti svoj kod lozinkom.

Možeš da pogledaš i ovde http://doneex-xcell-compiler.doneex.qarchive.org/. Nisam koristio pa nemam ličnog iskustva.
[ anakin14 @ 04.06.2009. 18:08 ] @
zeleo bih da unapredim aplikaciju, da bude samo vba codom vezana za excel, a da koristim neku bazu podataka za bazu a ne xls fajl.

da li neko moze da me uputi kako ovo da izvedem.
do sada sam prilikom unosenja u bazu koristio xls fajl i ovakav kod:
Code:


'pre unosa u bazu sam podacima punio listbox tako da sada svaki item listboxa prenosim u bazu

For i = 0 To ListBox1.ListCount - 1
x = Sheets("rad").Range("a1").End(xlDown).Offset(1, 0).Row
for j = 0 to 11
Workbooks(radnifajl).Sheets("rad").Range("a" & x).Offset(0, j).Value = ListBox1.List(i, j)
next j 
next i
workbooks(radnifajl).save


sada bih napravio konekciju i punio neku bazu, ima li ko predlog
[ Gix_ @ 04.06.2009. 21:30 ] @
Re,
nevredi puno lupati glavu odgovor je prost:

Ako tvoju aplikaciju postavis na nekoj masini gde korisnik poznaje Excel i VBA
prostoje neizvodljivo zastiti svoju kodu jer treba otprilike 5 sekundi dase skine zastita.

U drugom slucaju ako korisnik zna samo da koristi ono stosimu ti pokazao u excelu
onda mozes postupiti kao i stosi zamislo sa imenom PC-a npr.

Recimo kad otvoras radnu svesku, postavis kondiciju da cita vrednost celije
i ako vrednost nije dobra onda se radna sveska samo zatvora.
(vrednost celije = ime kompa)

Pozdrav za sve