dzaga29 | 24.03.2019 15:43 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti U praksi mi očitavamo vodomjere daljinski ali imamo ih joÅ¡ i običnih. Imamo aplikaciju tzv. MCentar preko koje punimo dlanovnike (Radijske čitače) i ljudi odlaze na očitavanje po određenim obilascima. U obilascima odredimo koje vodomjere će očitavati, s koje ne. Kućne savjete i poduzeća očitavamo mjesečno a domaćinstva kvartalno. U MCentar se unose podaci o kupcima i vodomjerima i kreiraju se obilasci. Nakon Å¡to ljudi obave očitanja u MCentar se unesu podaci i ažuriraju očitanja. Obzirom da do MCentra ne mogu svi djelatnici kojima trebaju podaci doÅ¡ao sam na ideju da napravim aplikaciju u Accessu kojoj bi mogli svi pristupiti. Iz MCentra sam izvukao backup u XML formatu i učitao ga u Access, napravio relacije i dobio bazu. Baza trenutno ima oko 4000 zapisa a kako se bude Å¡irila tako ću je ažurirati. Zbog samog punjenja podataka iz MCentra dosta sam ogranićen sa tablicama i relacijom. Ovo Å¡to sam napravio funkcionira savrÅ¡eno ali sam malo zapeo kod djela kod izmjena vodomjera. Tog djela nema u MCentru, a meni je važan jer ova aplikacija u Accessu je prvenstveno radi izvjeÅ¡taja i upita na bazu koje mogu kreirati a u MCentru toga nema. Gdje je nastao problem sa Izmjenom - jednostavno u Tablici Kupci_Vodomjeri su samo dva zapisa i to Å ifra kupca i Broj vodomjera, a to su kombinacije koje su nastale kada smo određenom kupcu pridružili neki vodomjer. Ako ja promjenim broj vodomjera za nekog kupca, a prije toga ne unesem taj vodomjer u bazu Vodomjera javlja se greÅ¡ka, odnosno u zapisu u tablici Izmjene nestane stari broj vodomjera i ne mogu ga koristiti za arhivu, a isto se deÅ¡ava i u tablici Vodomjeri (nestane stari vodomjer). Dakle potrebno je u formi za izmjenu vodomjera ispuniti podatke o izmjeni (stari i novi vodomjer, profili, datumi idr.) i kada pokrenem komandu za knjiženje kod mora izvesti slijedeće: Zapis o Izmjeni u nepromjenjenoj formi spremiti u tablicu izmjene a onda iz tog zapisa iskopirati novi zapis i dodati ga u tablicu Vodomjeri ali na njemu treba promjeniti Broj vodomjera (ide novi broj, novi datum, marka i profil i sl.). Na taj način imam oba vodomjera, ali sada treba u tablici Kupci_Vodomjeri pronaći zapis Kupca i umjesto starog vodomjera zadužiti ga sa brojem novog. To je u biti to, nadam se da sam uspio sve razjasniti! |
Gjoreski | 24.03.2019 15:53 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti Imam jedno pijane Dali je moguce u tabela kupci_vodomjer jedan kupac da ima vise od jedan vodomjer? |
dzaga29 | 24.03.2019 16:08 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti Da moguće je i ima takvih, npr. trgovine, banka i slično koji imaju objekte u viÅ¡e mjesta, uz post Å¡aljem i relaciju sa skicom Å¡to bi trebalo napraviti.VidiÅ¡ da je odnos Kupaca i Vodomjera jedan na viÅ¡e! |
|
Prilozi: Relacije.jpg (Velicina datoteke:649.51 KB) |
Gjoreski | 24.03.2019 16:31 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti PreuzmiIzvorni kôd (Visual Basic):
Ovo je varijanta sa izmjena |
Gjoreski | 24.03.2019 17:18 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti Procitao sam tema koja ste vodili na ES e sad je pijane jeli ovo ispravan put po koj se treba kretati. Moje mislejne je deka je ovo neispravan put . Kako bi ja ovo resio: Napravio vi baza koja odgovara prema svih moi potrebi i onda samo bi importovao odcitavajna vodomjera iz MCentar ili kako se zove ta aplikacija. Sve ovo sta ste uradili je megalomansko i imaces dosta problema jel ne znas pisati cod , a bez coda ne mozes resiti ni jedan problem koj kako vidim kod tebe izlaze svaki dan . Moj sovet ti je da malo razmislis i ako treba srusi sve ovo i napravi iz pocetak kako treba. Jedan program se pravi godinama , ne mozes za mesec dana napraviti program pogotovo kad si pocetnik u programirajne. Mi smo tu za svaki problem Pozdrav i srecno |
dzaga29 | 24.03.2019 17:53 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti Uff! Ubio si me u pojam; ja se slažem s tim Å¡to si napisao, ali osim ovog Å¡to si konstatirao ima jedan problem koji me natjerao da radim na ovaj način, a to je da baza mora imati identične podatke o kupcima, vodomjerima i ostalom kao i baza u ostalim strukturama firme. Kada nebi bilo tako ne bi mogao povlačiti podatke iz računovodstva i kadrovske, a djelatnici iz tog sektora bi se bunili kada bi se podaci razlikovali. Kada jedanputa baza bude popunjena ostati će malo zapisa za pisati ručno, a Å¡to se tiče očitavanja njih ću ubacivati bez problema. Ovaj dio je daleko najzahtjevniji a za ostalo je preostalo male kontrole unosa npr. da datum izmjene ne bude manji od datuma ugradnje i sl. __________________________________________________ Å to se tiče koda koji si mi poslao on radi bez problema, jedino Å¡to bi trebalo nakon knjiženja da se čekira polje u tablici izmjene. Ako nije čekirano onda kod puca jer kontrola greÅ¡ke propusti program dalje i deÅ¡ava se da je već ili uneÅ¡en vodomjer u tablici vodomjeri ili je promjenjen u tablici Kupci_Vodomjeri i nailazi na greÅ¡ku. Do toga sam doÅ¡ao kada je počelo pucati i kada sam očistio prethodne unose i krenuo sa čistom situacijom program radi bez problema, dakle samo bi trebalo ubaciti čekiranje prije zavrÅ¡rtka koda i to je to. Ja sigurno neću prestati zavrÅ¡avati ovaj program, a Å¡to se tiče tvoje ideje da ga pojednostavnim probat ću i to kada vidim na kakve probleme ću naići s ovom aplikacijom! Pozdrav! |
Gjoreski | 24.03.2019 17:57 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti ispred MsgBox "Uspesana izmena" dodaj ovo Me.Gotovo = True to ce resiti problem sa cekirajne |
dzaga29 | 25.03.2019 16:52 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti Dva pitanja; Može li kod za presretanje greške ako netko klikne "Spremi zapis" a nema zapisa na formi. (Invalid uso of Null) i drugo kako iz VB pokrenem makro - koja je naredba! |
Gjoreski | 25.03.2019 17:25 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti evo ti naredna za pokrevajne macro : DoCmd.RunMacro "Macro1" Ja nikad ne koristam macroa , prema meni niko ne treba ih koristiti Sve sta moze macro moze se napraviti i codom. |
Gjoreski | 25.03.2019 17:31 |
---|---|
Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti evo ti za kontrola PreuzmiIzvorni kôd (Visual Basic):
|