Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko jednog Makroa

[es] :: Access :: Pomoc oko jednog Makroa

[ Pregleda: 3012 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

galac1968
Magacioner
Controlpoint,Uzice
Pozega

Član broj: 180810
Poruke: 224
*.adsl.eunet.rs.



+4 Profil

icon Pomoc oko jednog Makroa09.06.2009. u 22:58 - pre 180 meseci
Molim da mi neko pojasni nacin izvrsavanja i logiku Makroa koji imam u Formi Cenovnik_copy na Polju Text17 pod Dogadjajem After update i On Got fokus a posebno sam ih izdvojio kao Macro1 i Macro2. Hvala puno
Prikačeni fajlovi
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Pomoc oko jednog Makroa10.06.2009. u 14:07 - pre 180 meseci
Problem sa makroima je sto su cesto necitljivi njihova logika je jasna samo onome ko ih je napisao.
Drugi problem je sto makroe obicno pisu ljudi kojima je programiranje suvise tesko, pa pokusavaju na 'laksi' nacin da rese problem. Iz ovoga cesto sledi nebulozno resenje, nepotrebno komplikovano i naravno nerazumljivo.
Treci problem je sto se Microsoft upinje iz petnih zila da dokaze i pokaze da je upravo koriscenje makroa buducnost i da absolutno svako moze da ih koristi i pise aplikacije koje ce zaista da rade, koristeci naravno amkroe. U ovome su otisli toliko daleko da se u Acces 2007 i ne spominje programiranje, nego se programski kod proglasava za vrstu makroa.

U tvom slucaju sve ovo vazi. Najverovatnije je da si formu pokupio od nekoga i sad imas problem da razumes sta se desava. da si je sam radio, znao bi o cemu se radi. Dobro, to svi rade. Medjutim, pokupio si los primer. Ovo je enbuloza kojom neko pokusava da iz combo boxa izbere artikl, pa da se o tome artiklu svi podaci pokazu u dva panela, Cene i Artikl. Pri tome je combo box nazvan veoma dobro, Text17. Sta mislis, kako je bilo lako da nadjemo text17 u dizajnu forme? Na tom combo boxu koji se zove Text17,imas dva eventa, GotFocus i AfterUpdate. Got focus je upotrebljen da uradi requery row source za combo box. Zasto, to niko ne zna. A i ako treba,GotFocus se ne koristi za to. Combo box Text17 izma row source = tabela [NOVI Sifarnik_string]. Ponovo izvrsan izbor imena, narocito onaj razmak u imenu. Elem, Text17 cuva 'u sebi' sve sto s emoze procitati iz [NOVI Sifarnik_string]. AfterUpdate onda nekako cita iz [NOVI Sifarnik_string] za izabrani "Go To" i upisuje ih u kontrole na tabovima ARtikl i Cene. I onda program promeni tab, pocnes sa Cene a program te iznenada prebaci na Artikl, ili obrnuto.

Da ne duzim, baci ovo i razmisli sta u stvari hoces da uradis. Cemu sluzi cela ova forma? Da se popuni faktura? Da se cene iz [Novi Sifranik_string] prebace u neku drugu tabelu? Ne radi se tako i ne moram da budem kjigovodja da bih ukazao na losu praksu u Accesu, koja bi mogla da se nepovoljno odrazi i na knjigovodstvo, vrlo lako. Na primer, ne radi.

Pazi od koga prepisujes kod i nemoj da te Microsoft laze.


 
Odgovor na temu

Air Live
Srbija

Član broj: 162278
Poruke: 410
92.36.136.*



Profil

icon Re: Pomoc oko jednog Makroa10.06.2009. u 15:24 - pre 180 meseci
Citat:
Pazi od koga prepisujes kod

Vjerovatno nije od mene

Ali se zaista slažem u potpunosti sa ovim
Citat:
Microsoft upinje iz petnih zila da dokaze i pokaze da je upravo koriscenje makroa buducnost i da absolutno svako moze da ih koristi i pise aplikacije koje ce zaista da rade, koristeci naravno amkroe. U ovome su otisli toliko daleko da se u Acces 2007 i ne spominje programiranje, nego se programski kod proglasava za vrstu makroa.
i sve mi se manje access počeo sviđati zbog toga.Umesto da krenu koracima poboljšanja i proširenja programskog jezika VBA sa novim kontrolama i opcijama za direktan make exe files opcijom oni troše vrijeme na potpuno nebitne stvari jer tko ima više od dva makroa u svojoj aplikaciji neka podigne dva prsta
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: Pomoc oko jednog Makroa10.06.2009. u 16:24 - pre 180 meseci
Filozofija im je sledeća. Da bi nešto bilo komercijalno i donosilo mnogo para, mora da bude i široko pristupačno. Neko je odavno primetio da se Microsoft trudi da osmisli programiranje za domaćice. Nemam ništa protiv domaćica i daleko od toga da od programiranja treba praviti famu, ali im je insistiranje u tom pravcu donelo 2007-cu sa nizom nedostataka. Znam dosta ljudi koji čekaju bolju verziju (2010 ?) ili pak migriraju u druge alate. Ja sam u Access-u od 2000-arke i napravio sam onoliko makroa koliko je trebalo da pročitam i razumem prvu knjigu. Sve osatlo je VBA.
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Pomoc oko jednog Makroa10.06.2009. u 17:17 - pre 180 meseci
Pazite, makroi sami po sebi nisu nista zlo. Zlo je sto se podgreva uverenje da upotrebom makroa i domacice mogu biti programeri. Zlo je i u tome sto se podgreva uverenje da su tempaltes koje MS nudi uz 2007 sve sto je ikom potrebno da bi razvio informacioni sistem bilo koje vrste. Naravno da mnogi u to poveruju, takva je moc propagande i reklame. Odkad je sveta i veka ljudi kupuju vodice za rast kose, pa je tako i sa makroima.

Ja licnio cesto koristim Autoexec makro, nekako mi je funkcionalniji nego izvrsavanje kode u start-up formi. Koristim i makro za Hourglass On/Off, jer mi kao obicnom smrtniku kod pukne bas kad je satic bio ON pa mi treba nekako da vratim kursor. Ima i drugih stvari gde bi makroi bili korisni, zamisljam jedna koji bi mi ispisao ERROR kod kad otvorim novu proceduru, ali su to sve stvari koje koristi developer u radu. Nikako da su deo programa (osim Autoexec za specijane namene).

Koja bi bila specijalna namena AutoExec? Kod mene na poslu podaci uglavnom sede na SQL serveru. Probali smo metod pristupa 'strogo sve kroz stored procedures, korisnik nema pristupa tabelama ni read only' To je udesetostrucilo vreme pisanja koda i za najbezazlenije stvari. Recimo, odrzavate nakakvu malu look-up tabelu. Bez direktnog pristupa tabeli, to je bol najveca na svetu. Sve su formu unbound, pa kad se otvore, ucitas iz SQL sta ti treba. Onda to editujes, pa posaljes serveru, to jest satsavljas SQL string koji onda prosledis nekom pass-thru kveriju, pa se to zivrsi, milina jedna. E, ali ako zelis kontrolu podataka, onda sve obavis pre slanja serveru, da se ne bi bavio serverovim porukama o greskama. A to je dodatna bol. I sve to nekako radi kad se bavis jednim rekordom u jednom momentu. Medjutim, svi znamo da je Access veliki upravo zbog formi i subformi. E toga vise nema ako idete kroz stored procedure. Na stranu sto vam te procedure pise neko drugi, ko ne poznaje Access i mrzi ga i en tice ga se sta korisnicima treba i tako to...

Elem, uvidelo se da to ne ide. Onda je kreiran jedan account na serveru, za koji korisnici ne smeju da znaju, ali mogu da ga koriste. S tim accountom imaju read/write pristup tabelama i Access ponovo moze da radi form/subform stvari, kako i treba. E, ali korisnici ni slucajno ne smeju da znaju za tajni account i ne daj boze password. Onda mi u Autoexec pozovemo proceduru koja poziva jedna rekordset sa servera, a hardkodiran je userid i password. Na taj nacin se prilikom startovanja aplikacije korisnik u stvari loguje na server a da nije ni znao sta mu se desilo. ANravno, aplikacija je MDE tako da korisnici ne mogu prakticno ne vide tabele, prakticno imaju pristup tabelama samo kroz aplikaciju. Eto tu je Autoexec meni korisniji od koda na OnOpen. Zasto? Zato sto se nekad predomislim, pa promenim Start- up formu, da bude neka drug. Ili mi OnOpen treba za nesto drugo, pa mi logovanje samo pravi guzvu. Ako logovanje radi autoexec, ne moram da mislim na logovanje vise, cak i ako promenim Start-up formu.

Isto tako Autoexec verovatno moze da postavi neke settings, da budete sigurni da imate okruzenej kako treba.



 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: Pomoc oko jednog Makroa10.06.2009. u 18:17 - pre 180 meseci
Da ne ispadnem ja sad neki makro-mrzac . Evo ovde sam opisao šta koristim prilikom razvoja aplikacije.
http://www.elitesecurity.org/t352811-0#2182179
Nisam siguran ali mislim da sam to pokupio iz praktikuma (http://www.praktikum.rs/office/access/index.asp).


 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Pomoc oko jednog Makroa10.06.2009. u 20:13 - pre 180 meseci
Posto lepo ispljuvasmo makroe, daj da pomognemo malo. Makroi mogu da se konvertuju u kod i tada se lakse vidi sta se htelo. Ovako se radi:

- odes na makro i otvoris ga u dizajnu
- kilnes an Save AS, pa se iz liste izabere Module
- Access ponudi neke opcije, pristani na sve bas kako je ponudjeno

Ovde pise bolje objasnjenje: http://www.praktikum.rs/office/access/acc_074.asp

Bice generisani modul gde ce svajki makro postati procedura. Tu je vec lakse videti sta se desava.

U konkretnom slucaju autor programa je pokusao da makroima simulira Copy/Paste operacije, tipa izaberi kontrolu na glavnoj formi, klikni Copy, idi na subformu ili negde drugde, tamo idi na kontrolu X i uradi Paste. tako bi se pisao makro (ili snimao) u Excelu ili Wordu. U accesu ima boljih naciona da se postigne ista stvar, upisivanje podataka.

Ja nisam znao kako se makroi konvertuju u kod u verziji 2007, ali sam pratio link koji je dao Getsbi i Take 5 u susednoj temi o Ribon-u, i tamo sam nasao savet kako se to radi. Sajt http://www.praktikum.rs/office/access/index.asp je izlistan u nasim TOP temama i ponovo podsecam da je sajt odlican. Za onog ko uci Access, bolje je da ide tamo, pa tek onda da pita na forumu. Forum ne moze da zameni sajtove za ucenje. Forum je za razmenu misljenja i poneki komplikovani savet, koji se nmoze naci kojekuda, ali OVAJ FORUM NIJE ZA UCENJE. Kad god neko napise 'totalni sam pocetnik, ali sam naucio citajuci ovaj forum' najezim se jer ce slediti gomila veoma osnovnih pitanja i nerazumevanja veoma bazicnih stvari.

 
Odgovor na temu

galac1968
Magacioner
Controlpoint,Uzice
Pozega

Član broj: 180810
Poruke: 224
*.ptt.rs.



+4 Profil

icon Re: Pomoc oko jednog Makroa16.06.2009. u 19:15 - pre 179 meseci
Nekada davno ,pre dve godine sam pravio ovu aplikaciju ciji je ovo samo otrgnuti deo i prekopirao ovaj makro uz male korekcije iz Nortwind2007 baze i iskoristio da mi obavi posao u formi koja mi radi ono sto od nje ocekujem. Mozda knjigovodstveno nije OK ali je to maoja interna aplikacija koja nije komercijalna. A ,zaista iskreno,pokrenuli ste me svojim odgovorima u pravom smeru,konvertovacu makroi i pregledai kod.Inace sam malo mator da ucim za programera,samo cu biti rekreativac. Vama jos jednom hvala,i linkove
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
93.159.75.*



+8 Profil

icon Re: Pomoc oko jednog Makroa16.06.2009. u 20:11 - pre 179 meseci
Eto i mene !!
Ja nikad ne koristim makroe. Zadrti sam programer i sve radim s VB kodom.
U redu je ako netko radi program za sebe i sam ga koristi, ali je loše po nas programere
kad on taj program pocne prodavati. Da bi program izgledao profesionalno i lagan za koristenje
obicnom korisniku, ja tako mislim, mora se dosta programirati.

Zato postoji timovi, @Zidar projektira bazu, Trt i Nikola programiraju, Getsbi testira , itd....
... kad se radi ozbiljunija aplikacija

i ja ga sad zabrijao

pozdrav
 
Odgovor na temu

[es] :: Access :: Pomoc oko jednog Makroa

[ Pregleda: 3012 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.