Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: filesize(): stat failed for uploads/topics/Primjerzxz.zip in /home2/icentarb/public_html/icentar/print.php on line 203

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » CountIf u accessu?
Miki2013 10.07.2013 00:44
Predmet:Re: CountIf u accessu?

Sto se tice umora, upravu si 100% jer jedva gledam na oci... evo u prilogu primjer sa (nadam se) malo boljim objasnjenjem...

Hvala ti mnogo na trudu i pomoci.

Srdacan pozdrav!
Prilozi:
Prilog.rar (Velicina datoteke:15.14 KB)

zxz 10.07.2013 11:45
Predmet:Re: CountIf u accessu?

Evo moj primjer i da malo pojasnim.
Imaju 3 tabele a trebace ih jos vjerovatno:
-tblAkti
-tblzaduzenja
-tblKorisnici.

U tabeli tblzaduzenja imaju polja:
Broj_akta
-Proslijedjen- kome je proslijedjen
-Vracen-ako je vracen
-Ko je vratio
-Ko je proslijedio.

Sta sve mozemo dobiti:
Mozemo dobiti:
Ukupan broj proslijedjenih akata bez obzira na broj akta.
Ukupan broj proslijedenih akata po svakom aktu te provjeriti dali odgovara broju kopija(da nije koji zagubljen)
Ukupan broj zaduzenih akata po korisnicima
Prilozi:
Primjerzxz.zip (Velicina datoteke: Bajt)

Miki2013 10.07.2013 23:13
Predmet:Re: CountIf u accessu?

Pregledao ali nisam uspio implementirati u moj projekat.
U tvom primjeru to izgleda dobro radi ali kod mene je to malo drugacije u cjelini.
Poslao sam ti malocas e-mail sa projektom.

zidar 12.07.2013 15:47
Predmet:Re: CountIf u accessu?

Mozda ****lje da se ne mesam, ali mi se cini dapokusavamo resiti problem pre nego sto smo ga opisali. Meni izgleda da se ovde radi o pracenju dokumenata - akata, proces potpisivana (Sig01 dolazi od Signature 1, cini mi s e?). Miki, bolje je objasnis proces koji pratis, pa ce se vec naci neko resenje.

Ovako, samo gubite vreme. ZXZ pokusava da razume na osnvu slike sta ti treba, na brzinu se napravi neki model, koji bi mozda i mogao da radi, ako se dodaju validacije, da bismo u sledecem koraku utvrdili da nije to bas ono sta se desva na tvojoj strani - "U tvom primjeru to izgleda dobro radi ali kod mene je to malo drugacije u cjelini.". E to "malo drugacije u cjelini" treba da se objasni.

Dakle, opisi proces koji pokusavas da podrzis, obicnim govorm, u nekoliko recenica. Tek onda mozete da se nadate da cete nadoci na pravo resenje. Ovako samo lutate u mraku.

Miki2013 12.07.2013 16:32
Predmet:Re: CountIf u accessu?

Zidar... pozdrav!
Problem je tesko i opisati jer je sama organizacija veoma komplikovana ali detaljnije sam opisao zxz u prilogu projekta koji sam mu posalo.
Moja recenica koju citiras se odnosi konkretno na cinjenicu da primjer koji je okacio zxz ima broj akta kao jedinstven a on to ne moze biti.
Na primjer cesto se tu umjesto broja akta upise samo e-mail ili dopis a to su rijeci koje se ponavljaju a u polju predmet se opisuje od koga je e-mail ili dopis.
Ili recimo da jedan akt stigne FAX-om danas a isti takav stigne sutra kurirom itd.

U svakom slucaju zxz ce na osnovu projekta moci vidjeti moze li se sta uciniti a u medjuvremenu ja radim na nekom drugom rjesenju.

zidar 12.07.2013 21:38
Predmet:Re: CountIf u accessu?

Dobro, sad sam video objasnjenej u Prilog.RAR. Mislim da sam razumeo situaciju. Moze se reci ovo:

Zadatak koji si sebi postavio nije bas jednostavan. Ne izgleda Bog zna sta kad visis resenja, ali se ne nadolazi na resenje bas tako lako, sto smo iz dosadasnjeg I sami zakljucili.

Access se razlikuje od Excela u tome sto se nacin cuvanja podatak i nacin prikazivanja informacija veoma razlikuju. U Excelu je princip ‘sto uneses to tako i vidis’. Ovde nije, i to je glavna stvar da se svlada, a to iziskuje vreme I strpljenje. Zato ti dajemo resenje koje ces verovatno razumeti, kad ga vidis, ali se ne ocekuje das am umes da napravis ovo u dogledno vreme. Ima puno da se uci drugih korisnih stvari (kakao se unose podaci u tabele, kako rade kveriji).

Elem ovako. Tvoj process se moze opisatisledecim recenicama:
  1. 1) Akt [BrojAkta] im predmet [Predmet] i poslaoga je [Posiljilac] a mi smog a uneli u bazu na [DatumUnosa] u vreme [VrijemeUnosa]
    2) Akt [BrojAkta] je signiran na osobu [Korisnik] dana [DatumSigniranja]
    3) Signirani akt [BrojAkta] osoba [Korisink] moze da vrati u protocol na dan [DatumVracanja]

On u uglastim zagradama su u stvari kolone u tabelama. Dakle, uglaset zagrade su kolone – polja u nasim tabelama. U sledecem koraku tabele treba da povezemo, da bi garantovali ispravnost podataka (integritete podataka). Ako ti zvuci komplikovano, jeste komplikovano, da li mora tako – mora. Ako ne razumes, nema veze, procitaj cisto z ainformaciju, postce jasno kasnije.

Tabele cemo ovako povezati:



Sad se processi tok podataka mogu opisati ovako:

Kad se akt dobije od nekog posiljioca, to se zavede u tabelu Akti. Tu se aktu mora dodeliti jedinstvena oznaka – [BrojAkta], koju smo ostavili d abude text tipa. Sta god da uneses, prolazi, samo da je jedinstveno, na bilo koji nacin. Sva su polja obavezna, nesto se mora uneti.

Kad se akt signira na korisnika, to se upisuje u tabelu SigniraniAkti: {BrojAkta,Korisnik,DatumSigniranja}. Akt se moze na odredjenog korsinka signirati samo jednom. Akt se moze signirati na neogranicen broj korisnika.

Ako korisnik vrati akt u protocol, to se zapisuje u tabelu AKtiVraceniUProtokol. Samo akt koji je bio signiran na korisnika moze se vratiti u protocol.

I to je sve sto se tice cuvanja informacija koje su nastale u procesu. Izvlacenje informacija iz baze je zadat za kverije.

Pogledaj sledece kverije:
qrySigniraniAkti – najvazniji od svih, osnova za brojanje i anlitiku. Pokazuje sve akte koji su primljeni i signirani bar na jednog korisnika
qrySigniraniAkti_Vraceni_i_Nevraceni – pregeld signiranja po korisnicama, svi akti koji su iakda signirani. Neki od ovih akta su mozda I vraceni u protocol.
qryAktiVraceniUProtokol – akti koji su bili signirani na nekoga, pa ih je taj neko vratio u protocol
qrySigniraniAkti_NisuVraceni – akti koji su signirani nekome, i nisuvraceni u protocol. To je ono sto te je verovatno interesovalo na pocetk ove price.

Access nije bas mocan u daljem prikazivanju ove vrste kverija, pa ces verovatno rezultate Cut/Paset u Excel, pa ces u Excelu tamo nasminkati izvestaje.

Ako ti treba jos nesto da se vadi iz baze, postavi pitanje, pa ce ZXZ ili neko vec naci nacina da to izvuce iz baze.
Prilozi:
2013-07-12_150214.png (Velicina datoteke:8.32 KB)
PrimjerZ.rar (Velicina datoteke:32.56 KB)

zidar 12.07.2013 21:43
Predmet:Re: CountIf u accessu?

Evo u Wordu objasnjenje, sa slikom. Kakao se ubacuju slike u poruke? ranije ej bilo jednostavno, sad je nesto zakomplikovano...
Prilozi:
Razumevanje.rar (Velicina datoteke:25.57 KB)

Miki2013 14.07.2013 19:19
Predmet:Re: CountIf u accessu?

Mislim da sam na korak od rjesenja.

Ako moze mala pomoc sa jednom procedurom kako da je ispravno napisem mislim da cu rijesiti problem.

Znaci imam combo box polje "PresigSA" i sada na event AfterUpdate bih postavio da provjerava drugo polje i ako se podudaraju vrijednosti da brise sadrzaj polja koje provjerava.

Primjer:
Ako je odabrana vrijednost polja "PresigSA" = 01 idi na polje "sig01" vidi je li prazno i ako nije sadrzaj polja sig01 kopiraj u polje "napomena" a zatim izbrisi sadrzaj u polju "sig01"

Private Sub PresigSA_AfterUpdate()
If [PresigSA].Value = "01" Then
?
Else
?
End If
End Sub

Evo primjer cisto da znate na sta mislim.

Miki2013 14.07.2013 22:23
Predmet:Re: CountIf u accessu?

Hajde da sam sebi odgovorim da ovaj kod ispod radi sve sto mi treba osim kopiranja u polje napomena-

Private Sub PresigSA_AfterUpdate()
If [PresigSA].Value = "01" Then
DoCmd.GoToControl "sig01"
End If
If [sig01].Value = "01" Then
[sig01] = ""
End If
End Sub

Miki2013 14.07.2013 23:36
Predmet:Re: CountIf u accessu?

Ok... rijesio sam i ovo...!
zxz... Zidar... hvala na pomoći...

Oba vasa prijedloga su interesantna ali nazalost nemogu se primjeniti na mom projektu bez dodatnih dorada. Ja sam to ipak odradio na svom projektu uz malo "maste" i "nabadanja" u pisanju procedura i na kraju sam dobio ono sto mi treba.

Pozdrav!