Prikazi cijelu temu 24.03.2019 15:43
dzaga29 Van mreze
Clan
Registrovan od:22.01.2013
Lokacija:Delnice, Hrvatska


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!