[ kiselilimun @ 12.09.2007. 00:05 ] @
| Da li neko moze da mi pomogne ili da me uputi vezano za sledece:
treba mi kad u jednom polju ukucam neki broj i da se na osnovu tog broja automatski popuni drugo polje
npr. ako je polje "a" =>5 da se ispise u pojlu "b" 1.
da li moze da se za jedno polje ispise nekoliko uslova , recimo 15 ?
npr. ako je a=>5 ispisi 1,akoje a=>7 ispisi 2, ako je a=>8 ispisi 3.......ako je a=>15 ispisi 15 da li moze ovakav uslov da se napise za jedno polje.
nadam se da ste me razumeli...
Hvala .
ps pozeljan je primer |
[ Scelle @ 12.09.2007. 00:23 ] @
Ono sto tebi treba je SELECT CASE petlja. Pogledaj malo u Access VBA helpu za detalje.
Ja sam napravio nesto na brzinu, pa pogledaj. U polje A unesi neki broj od 1 do 5 i u polje B ce se upisati neka vrijednost.
Za gledanje koda otvori formu u Design modu i na polje A klikni 1x desnim tasterom misa, pa Properties/Event i klikni na one tri tackice koje se pojave kada kliknes na polje After Update.
[ kiselilimun @ 12.09.2007. 00:37 ] @
Hvala na brzom i iscrpnom odgovoru.
Odoh da probam da implemetiram.
[ kiselilimun @ 12.09.2007. 00:44 ] @
Da li postoji mogucnost da se postavi dugme koje ce ove podatke da snimu u neku tabelu...?
npr. kada kliknemo na dugme da se popune polja u tabali ...
[ Scelle @ 12.09.2007. 01:37 ] @
Pa naravno, to je i svrha Baza Podataka.
Ja sam ovo napravio samo da bi se vidjelo kako radi Select Case petlja.
Molim te, opisi nam tvoje potrebe malo blize, da radimo na konkretnom problemu - tebi je korisnije a nama lakse. :)
[ kiselilimun @ 12.09.2007. 13:18 ] @
Pozdrav i hvala sto se cimas oko mog problema.
Ovako da pocnem...
Radim bazu za *******,
Njima nesto treba za unos podataka u toku obuke, npr. uradi 10 sklekova(ono polje A) pa da se automatski prikaze broj bodova u drugoj koloni za te sklekove(polje b), pa za zgibove ...i sve one vezbe koje postoje i na kraju konacan broj bodova i prosek...
eto o tome se radi ..imate li neki takav primer..
[ Trtko @ 12.09.2007. 14:00 ] @
Dim d As Database
Dim R As Recordset
Set d = CurrentDb
Set R = d.OpenRecordset("select * from tbldrzave where sifrazemlje='" & sifrazemlje & "'")
If R.EOF Then
R.AddNew 'dodavanje
Else
R.Edit 'mjenjanje
End If
R.Fields("sifrazemlje") = sifrazemlje
R.Fields("naziv") = Nazivzemlje
R.Update
R.Close
Set d = Nothing
Evo kako na tipku upišeš u tablicu podatke
Pozdrav trtko
[ kiselilimun @ 12.09.2007. 14:30 ] @
Hvalo sto se trudis da mi pomognes...ali ovo mi malo izgleda konfuzno...da li imas neki primer koji ovo radi...hvala jos jednom.
[ Scelle @ 12.09.2007. 23:57 ] @
Ovo vec zahtijeva malo ozbiljniji posao, ali evo da pocnemo, pa dokle stignemo.
Ja sam napravio nekakav "kostur" baze podataka, sa tabelama (vjerovatno se moze napraviti i neki bolji model podataka, ali dobro) i par formica. Prostudiraj malo sve ovo pa pitaj ako ti nesto nije jasno. Naravno, ima debelih propusta pri verifikaciji unosa podataka i mnogo toga ali... Cilj ovoga nije da ti napravim bazu, nego da ti dam par ideja kako bi to moglo da izgleda.
[ Scelle @ 13.09.2007. 21:33 ] @
Prvo je potrebno unijeti sve vjezbe i koliko poena nosi odredjeni broj odradjenih komada svake.
Kandidate mozes unijeti odjednom ili kako koji polaze, sasvim je svejedno. Podatke o ispitima mozes unositi cim upises kandidata.
Pomenuo sam ranije propuste.
Prvi propust je sto se moze unijeti broj odradjenih komada a da se prije toga ne odabere ni jedna vjezba.
Dalje, pretpostavljam da je ovakav sistem bodovanja:
Od 0 do 7 = 0 poena
Od 8 do 10 =5 poena
Od 11 do 15 = 10 poena
Od 16 do 20 = 15 poena itd...
To je vec malo drugacija organizacija tabele tblBodovi.
I jos nesto, ako vec negdje postoji baza kandidata, ovaj dio o vjezbama bi se mogao samo "nakaciti" na nju.
[ Scelle @ 14.09.2007. 01:19 ] @
Evo, veliki dio zahtjeva je ispunjen, ostaje jos samo "sminkanje" i par validacija unosa.
Popravio sam tblBodovi, tako da sada unosis tri podatka:
Komada OD | Komada DO | Bodova
To je ovo iz gornjeg posta: "Od 11 do 15 = 10 poena".
Jos nijesam rijesio ovo sa unosom broja komada bez odabira vjezbe, tako da molim nekog iskusnijeg i pametnijeg da to odradi. :)
[ Getsbi @ 14.09.2007. 08:07 ] @
@ scelle
Broj komada bez odabira vežbe ne može da se reši u ovakvoj konstelaciji tabela (model podataka) ako postoji veza 1: više između tblVjezba i tblBodovi.
Dakle, greška je na logičkom nivou. Treba posmatrati šta je to što je od interesa za sistem.
Ovako ja to vidim. Tabela tblBodovi, odnosno njeni podaci nose informacije o načinu bodovanja, a ne bodove (u suprotnom bi bila tabela samo sa kolonom nekih brojeva koji predstavljaju bodove). Stoga tu tabelu treba zvati Bodovanje ili Način bodovanja.
Sada se izbegava logika jedna vežba više bodova, a ustanovljava logičko pravilo jedan način bodovanja (ponavljam to su informacije koje nosi tvoja tabela) može biti primenjen u više vežbi.
Sledi da treba okrenuti smer veze tako da više bude na strani tblVjezbe i shodno tome organizovati ključeve PK i FK.
To bi trebalo da ti reši problem
[Ovu poruku je menjao Getsbi dana 14.09.2007. u 13:45 GMT+1]
[ Scelle @ 15.09.2007. 22:20 ] @
@ Getsbi
Jako mi je drago da se neko od "starijih" zainteresovao za temu.
U pravu si sto se tice imenovanja tabele, preporucujem da kiselilimun izmijeni naziv, ukoliko moze naknadno da napravi i izmjene u kodu. U svakom slucaju, smatram da to nije bitno za ovaj problem.
Iz postavljenog problema zakljucio sam da ce se VRLO RIJETKO desiti da se dvije vjezbe boduju na isti nacin. Skoro nikad. Ali, opet kazem, htio sam samo da nabacim ideju i nisam se mnogo udubljivao.
Ja sam mislio da pomocu koda (If IsNull(Me.IdVjezbe.Value)=True Then...) zakljucam odredjena polja na formi ako nije odabrana vjezba ali to ne radi. Ne znam zasto.
[Ovu poruku je menjao Scelle dana 16.09.2007. u 02:51 GMT+1]
[ Scelle @ 16.09.2007. 23:43 ] @
Promijenio sam formate svih polja koja sadrze brojeve, tako da je sada moguce koristiti i decimalne brojeve. Jedini problem je sto ovo zahtijeva malo namjestanje samih regionalnih podesavanja racunara. Zbog nekog uslova u kodu, decimalni broj ne smije biti ispisan kao
10,15 nego kao 10.15
Prema tome, moras otici na Control Panel / Regional And Language Options. Klikni na dugme CUSTOMIZE. Tu treba da podesis da ti je DECIMAL SYMBOL tacka (.) a DIGIT GROUPING SYMBOL zarez (,). Ovo moras da uradis na svakom racunaru gdje se nalazi aplikacija inace nece raditi kako treba.
Izvini ako ti opisujem stvari koje vec znas, mozda ce valjti nekom drugom.
Sto se tice ukupnog uspjeha, dodao sam tabelu tblPodesavanjeUspjeha u kojoj se unose donja i gornja bodovna granica. Tabela nije povezana sa drugim tabelama ni query-jima, samo sa poljem txtUspjeh na frmKandidati. Ako ne razumijes kod polja reci.
I promijenio sam naziv tblBodovi u tblBodovanje, po preporuci.
[ kiselilimun @ 17.09.2007. 00:25 ] @
Hvala, jos jednom!!!!!!!
[ kiselilimun @ 17.09.2007. 00:39 ] @
Da li moguce da se zarez(tacka) pojavljuje ili gubi u zavisnosti od vrste vezbe koje se izvodi.
npr za trcanje da bude format 2.56, 2.68
a kad su druge vezbe u pitanju da bude ceo broj.
Pozdrav!!!
[ Scelle @ 17.09.2007. 01:55 ] @
Ne trazi 'ljeba preko pogace...
Salim se, mozda i moze - ja ne znam.
[ kiselilimun @ 17.09.2007. 11:03 ] @
Da li iko od "starijih " mogu da pomognu barem na ovom problemu ...:)
[ Getsbi @ 17.09.2007. 12:41 ] @
Probaj u tabeli da setuješ broj ovako:
Field Size - Double
Format - General Number
Decimal Places - Auto
[ kiselilimun @ 17.09.2007. 21:39 ] @
ok radi..primenio sam dato resenje i nad tabelam i formam..i sve lepo frecera....
Hvala svima...!
Poseban pozdrav gospodinu koji je sve ovo sam napravio , necu da ga imenuje samo cu reci "Scelle"!!!!
Hvala ti car si!!!!!!
[ Scelle @ 18.09.2007. 21:52 ] @
Verzija na ekavici... 
[ kiselilimun @ 24.09.2007. 11:12 ] @
Da li neko zna da li moze i ako moze kao da se izvede izvestaj sledeceg obika
http://www.euins-eus-sistemi.com/primer.xls
znaci kad napravim izvestaj u access-u da mi za kandidate izbacuje informacije u horizontalnom obliku..vidite gore primer...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|