[ berija @ 27.05.2006. 10:50 ] @
| Imam formu glavnu i na njoj dugme ka formi za unos, kada unesem novi record, pa izadjem iz forme za unos, nemam refresh podataka u glavnoj formi. Sve forme su mi single, znaci nisu datasheet. Probao sa i na ON LOAD forme glavne sa Me.Refresh i sa Me.Requery, ali neradi. Ima li ko kakvu ideju? |
[ berija @ 27.05.2006. 22:58 ] @
molim Vas pomozite mi jer mi je bitno da zavrsim kako bih moga da otpocenm sa unosom podataka. Evo prikacenog filea.
[ BiloKoje @ 29.05.2006. 07:17 ] @
Kao prvo. Nisu ti sve forme single, forma prijemnice je Continuous. Drugo ne razumem zašto praviš dve forme sa istim podacima, zašto jednostavno formu prijemnice ne koristiš za unos podataka. Ja sam na tvoju formu Prijemnice dodao dugme Refresh i to funkcioniše ali sve jedno stoji napred rečeno.
Pre kompresovanja baze za kačenje na forum uradi compakt baze.
[ berija @ 30.05.2006. 18:42 ] @
Dragi prijatelju BILOKOJE,
Znam za dugme refresh, nego ima li neko malo elegantnije resenje, nest kao automatski, da se nakon upisa u otpremnici_edit vide promene u otpremnicei_glavna
[ Zidar @ 30.05.2006. 21:24 ] @
Ne mogu da otvorim .rar pa ne vidim o cemu se radi.
Ako se sa edit forme vracas na glavnu, ond se na glavnoj desi Activate event. Probaj da na taj Activate event stavis
me.requery ili me.recalc, ne znam tacno, probaj, jedno od ova dva treba da radi. Ako na formi iams puno lookup funkcija i slicno, moze da bude sporo, ali to je sto je.
:-)
[ berija @ 30.05.2006. 22:40 ] @
Zidar,
probao sam i to, ali ne ide.Evo baze u Zip. pa nadam se da neko ima resenje.
[ vmatoic @ 31.05.2006. 08:27 ] @
Mislim da znam što tebe muči.
Po meni trebao bi promijeniti malo dizajn, no možda se može i drugačije.
No, evo kako sam ja to riješavao:
Otvori praznu formu i nazovi je npr. frmGlavna, na nju staviš subformu (datasheet) frmPrijemnice - gdje ćeš biti vidljivo koje sve prijemnice imaš.
Zatim staviš jedan cmd button na ovu Glavnu formu sa kojim ćeš otvarati opet formu frmPrijemnice, no u singlwiev.
Tako ne trebaš dvije forme kojima je source ista tablica - već u kodu samo kažeš kako želiš da ti se koja otvara.
Zatim staviš na event onactivate forme frmGlavna - me.recalc i tako ćeš dobiti osvješavanje.
Ne kažem da nema nekih drugih načina, no na ovaj način sam ja to rješavao.
Ako nisam baš bio razumljiv, možeš pogledati u post caffe praćenje robe i tamo skini bazu i sve će ti biti jasno.
[ BiloKoje @ 31.05.2006. 09:59 ] @
Slažem se da Refresh dugme nije lepo rešenje, ali sam zapazio još neke stvarčice pa nisam išao dalje. Kao što rekoh, napisao si da su ti obe forme single, a nisu. Forme su pop up, pa događaj on activate, ne odrađuje posao kako se očekuje, (imao sam takvo iskustvo). Record Source za formu frm_Prijemnice je tbl_Prijemnica što je ustvari upit a ne tabela. Ja sam u kodu za dugme "novi prijem" stavio da se prvo zatvara forma Prijemnice pa onda otvara frm_Prijemnica_Edit, a za dugme "zatvori" zatvara formu frm_Prijemnica_Edit pa otvara frm_Prijemnice i fokusira zadnji zapis. To funkcioniše. Često je brže uraditi posao iz početka, ili na drugi način nego tražiti grešku.
[ Zidar @ 31.05.2006. 16:02 ] @
Tvoj problem nazalost nije Refres. refresh radin savrseno. Problem je u nacinu kako su povezane fome i subforme. Glavna forma i Edit forma imaju istu subformu. Kad odes u Edit, mozes u subformi da dodajes nove rekord. Kad se vratis, oni se ne vide. Ponovo u edit - sve se vidi. Zatvori aplikaciju i ponovi ovo sve. opet ce biti isto. glavna forma ne vidi sve rekorde u subformi, a Edit forma ih vidi. Zasto? Duga prica, koja ima osnovu u losem dizajnu tabela i relacija. Ni jedna ti tabela nema Primery Key. Relacije koje si postavio ne znace nista, nije uspostavljen data integrity. Subforme si povezao po polju Br_Prijemnice. Da li bas tako treba?
U kakvoj su vezi Nalozi i Otpremnice? Da li jedan nalog ima vise otpremnica, ili obrnuto? Na subformi imas kolone Prijemnica i Otpremnica. U kolonu Otpremnica mozes da uneses sta god hoces. Ako nije isto kao i na glavnoj formi, naravno da se nece videti.
Ukratko, ne valja nista i refresh nije ono sto ne radi. Ne valjaju relacije i posto nisu uspostavljene pravilne relacije izmedju tabela, forma i subforma ne funkcionisu kako treba. Prvo napravi tabele i relacije kako treba. Tu ti ne mozemo pomoci jer ne znamo nista o procesu koji pokusavas da podrzis svojom bazom. Kad utvrdis relacije, onda vazi jednostavno pravilo: sto je na strani 1 to je glavna forma, sto je na strani vise to je subforma, vezane po istim polju po kome je relacija (ili vise polja). Onda ce sve automatski da se odradjuje. I ne treba ti posebna forma za unos. Mozes da otvoris formu sa zakljucanim svim poljima, pa kad kliknes EDIT da se polja otkljucaju. U tom slucaju nema sta da se refresh, osim stanja, a to ce da radi pomocu dugmeta Refresh kao sto ti je saverovano. A ako i ne radi, to nije strasno. Stanje ionako treba da je u posebnoj formi. Kad unosis podatke, ne interesuje te stanje. Stanje interesuje nekog drugog, u nekom drugom momentu. A stanje ce uvek biti refreshe-ed kad se forma otvori.
[ izonic @ 02.06.2006. 00:25 ] @
Ispod tastera zapisi dodaj jos i ovo:
Forms![forma_Nalog_Glavna].RecordSource = Forms![forma_Nalog_Glavna].RecordSource
[ berija @ 03.06.2006. 21:26 ] @
Prijatelju Izonic,
Napokon radi. Imam jos jedan mali problem. Naprimer kada povucem kolickinu od 100 u nalogu, i to razdelim na otpremnice, u stvarnom zivotu ostane mi nesto na kamionu, kako da to sto ostane na kamionu dodam na sutrasnji nalog. npr : ostalo je 10 kg, a sutra podizem 105 kg, tako da na kamionu sutra imam 115 kg.
[ izonic @ 04.06.2006. 00:29 ] @
Ubaci jedno opciono polje i plje broj drugog papira.
[ berija @ 04.06.2006. 22:48 ] @
Izonicu, nisam te bas najbolje razueo, daj malo pomozi.
[ izonic @ 04.06.2006. 23:50 ] @
Kazem da sad nebi pravio novu tabelu.
Kako sam te razumi nemas tabelu magacina ili u ovom slucaju popisa na kamionu nego u toj tabeli trebas napraviti jos jedno opciono polje gdje ces cekirati sa yes ono sto je ostalo na kamionu a upisati ga.
Ostalo rjesavas selekcijom u Query.
[ berija @ 05.06.2006. 20:06 ] @
Molim te malo mi bolje objasni, u kojoj tabeli otpremnice ili nalozi i kakav query da napravim.
[ Bratstvo Jedinstvo @ 08.07.2006. 12:59 ] @
Slicno pitanjce u vezi osvezavanja formi ...
Naime takodje se radi o magacinu s tim sto je realacioni model ok projektovan (do 3 normalne forme) ...
Zanima me kako da resim sledeci problem ...
Imam glavnu formu gde se nalazi subform(datasheet) baziran na upitu stanja (stanje = ulaz - izlaz). na toj glavnoj formi se nalazi dugmence za prijemnice i otpremnice. Nakon popunjene recimo otpremnice i po zatvaranju te forme zelim da mi se na glavnoj formi promeni trenutno stanje. Ovaj posao moze da odradi ono accessovo dugme apply filter (DoCmd.DoMenuItem acFormBar, acRecordsMenu, 2, , acMenuVer70), medjutim ovo mi se ne dopada. Takodje moguce je resiti ovo zatvaranjem pa otvaranjem forme kao i timer-om medjutim verujem da postoji dosta jednostavnije resenje, tipa onclose forme otpremnica da pozovem kod za apply filter.
Unapred zahvalan
Nikola
[ Bratstvo Jedinstvo @ 08.07.2006. 13:06 ] @
E samo da se javim da sam uspeo da resim sam problem.
Ako nekog zanima krostio sam kod
Code:
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 2, , acMenuVer70
na event onactivate
Izvinite na smetnji
Pozdrav svima
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|