Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

prevencija duplog upisa

[es] :: Access :: prevencija duplog upisa

Strane: 1 2

[ Pregleda: 5601 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.dsl.optinet.hr.



Profil

icon prevencija duplog upisa01.03.2010. u 13:54 - pre 172 meseci
kako da spriječim unos istog zapisa u bazu,

(hem, samo da se pozdravim, na brzinu, manius sa icentra, icentar nešto ne radi više?)

e, uglavnom, upisujem evidenciju terapije i imam dakle tbl u bazi -> tblOsEvid
u koju upisujem Korisnika -> idKorisnik; datum; i terapiju -> idTerap

sad želim znati kako da onemogućim da se upiše u tblOsEvid (tablica gdje spremam Evidenciju)
da Korisnik1 , dana 11.02.2010, terapija Vježbe da to slučajem ne upišem opet dakle

Korisnik1 ; 11.02.2010 ; Vježbe
Korisnik1 ; 11.02.2010 ; Vježbe
Korisnik1 ; 11.02.2010 ; Vježbe
Korisnik1 ; 11.02.2010 ; Vježbe

kužite, s tim da isti korisnik može imati u jednom danu dvije različite terapije npr:

Korisnik1 ; 11.02.2010 ; Vježbe
Korisnik1 ; 11.02.2010 ; Grupa
Korisnik1 ; 11.02.2010 ; Bazen


u osnovi bih trebao provjeriti u tblOsEvid da li postoji upit za zadanog korisnika dakle idKorisnik , za zadani datum i zadanu terapiju, he, al ne znam kako :(

molim pomoć
hej ... ;)
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
91.148.90.*

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: prevencija duplog upisa01.03.2010. u 14:24 - pre 172 meseci
Problem se resava pravilnom vezom u modelu podataka.
Primer imate u prilogu...
Prikačeni fajlovi
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.adsl.net.t-com.hr.



+8 Profil

icon Re: prevencija duplog upisa01.03.2010. u 17:53 - pre 172 meseci
Pa postoji funkcija Dlookup s kojom možeš provjeriti da li postoji neki podatak pod nekim uvjetom
Obrati pažnju koji ti je tip polja u bazi, ako je string onda moraš dodati u uvjet i apostrof '

dalipostoji = DLookup("Idkorisnik", "evid", "broj_komp=" & sifrak & " AND cdbl(datum)=" & Cdbl(datumsaforme) & " AND idterapije=" & idterapijesaforme)
If IsNull(dalipostoji) Then
MsgBox "Ne postoji"

Else
msgbox "Več ste evidentirali korisnika i terapiju i datum "
' ..i sad pošalješ ga već kamo želiš da ti uradi

endif
 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.dsl.optinet.hr.



Profil

icon Re: prevencija duplog upisa02.03.2010. u 13:35 - pre 172 meseci
hvala na odgovorima,
tako sam nešto kao dlookup, ali nisam znao kako, međutim probao sam i izbacuje mi error:

error: wrong number of arguments or invalid property assignment!!!

sad moj dlookup izgleda ovako:

dalipostoji = DLookup("idKorisnik", "tblOsEvid", "idKorisnik = " & ctl.ItemData(varItem), "AND datum= '" & txtDatum & "'")

Kad sam pisao samo jedan uvjet, ovako:

dalipostoji = DLookup("idKorisnik", "tblOsEvid", "idKorisnik = " & ctl.ItemData(varItem))

stvar funkcionira bez greške!

he hvala najljepša
hej ... ;)
 
Odgovor na temu

SLOJ.1973

Član broj: 130198
Poruke: 871
*.dynamic.isp.telekom.rs.



+41 Profil

icon Re: prevencija duplog upisa02.03.2010. u 13:53 - pre 172 meseci
Nisi dobro prepisao Trtkov kod,trebalo bi ovako
Code:
dalipostoji = DLookup("idKorisnik", "tblOsEvid", "idKorisnik = " & ctl.ItemData(varItem) & "AND datum= '" & txtDatum & "'")

Jednog dana...
 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.dsl.optinet.hr.



Profil

icon Re: prevencija duplog upisa03.03.2010. u 08:05 - pre 172 meseci
SLOJ ovaj tvoj kod mi vraća "sintax error"

onda sam probao ovo:

dalipostoji = DLookup("idKorisnik", "tblOsEvid", "idKorisnik =" & ctl.ItemData(varItem) And "datum= '" & txtDatum & "'")

tu mi izbacuje "type mismatch"

pokušavam al ne ide


hej ... ;)
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.adsl.net.t-com.hr.



+8 Profil

icon Re: prevencija duplog upisa03.03.2010. u 08:55 - pre 172 meseci
Zato što mješaš kruške s jabukama

dalipostoji = DLookup("idKorisnik", "tblOsEvid", "idKorisnik =" & ctl.ItemData(varItem) And "datum= '" & txtDatum & "'")

ako ti je datum u dablici definiran kao datum, onda ga nemožeš uspoređivat sa stringom i krivo je napisano

probaj ovako

dalipostoji = DLookup("idKorisnik", "tblOsEvid", "idKorisnik =" & ctl.ItemData(varItem) & " And Cdbl(datum)=" & Cdbl(txtDatum) )


 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.dsl.optinet.hr.



Profil

icon Re: prevencija duplog upisa03.03.2010. u 12:16 - pre 172 meseci
ja ispadam dosadna neznalica, al to neznalice i jesu :)...

polje je tipa datum u bazi, i kada probam ovaj donji kod , prijavi mi >>> "invalid use of null"

ona funkcija Cdbl, ona vraća vrijednost je li neophodna? pitam jer ne znam.

ne želim biti naporan, al bojim se da mi je ovo veći problem nego što sam mislio, pogotovo što
idKorisnik => "idKorisnik =" & ctl.ItemData(varItem), je zapravo multiselect listbox, pretpostavljam da će to kasnije biti problem. jeli ako kod bude trebao provjeravati više od jednog idKorisnik, a u pravilu treba.

i molim vas kako da postavim uvjet :> If (dalipostoji) = ???? što???

he eto to je sve, olakšao sam dušu

:)
hej ... ;)
 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.adsl.net.t-com.hr.



Profil

icon Re: prevencija duplog upisa10.03.2010. u 20:09 - pre 172 meseci
skužio sam null value problem, mješao sam kruške i jabuke, al dlookup, izgleda ne radi poso.
m da ću probat sa recordset
hej ... ;)
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.adsl.net.t-com.hr.



+8 Profil

icon Re: prevencija duplog upisa10.03.2010. u 20:56 - pre 172 meseci
a da okaćiš dio baze koji te muči bilo bi nam lakše
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: prevencija duplog upisa10.03.2010. u 21:43 - pre 172 meseci
Ako u tabeli tblOsEvid(idKorisnik; datum;idTerap;.. ostale kolone ako ih ima) stavis da kolone (idKorisnik; datum;idTerap) cine Primary Key, tvoj problem ce nestati. U tom slucaju ce sama tabela odbacivati duplikate. Nikakav kod niti Dlookup ti nece trebati. Mislim da ti je to savetovao i kolega Z.Eremija. Seti se "the best code is no code at all"

Poruka koju ces dobiti izgledace malo cudno i nerazummljivu, ali neces imati duplikata u tabeli, bas te briga za poruku. Ako ti bas poruka smeta, moze se promeniti tekst tako da bude razumljiva. Ceo kod ima u Helpu i moze se kopirati odande.

Ali, kako rece Trtko, najbolje je da zakacis bazu...
 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.dsl.optinet.hr.



Profil

icon Re: prevencija duplog upisa18.03.2010. u 13:48 - pre 171 meseci
ma slažem se, da je jednostavno najbolje, i nemam ništa protiv, ja sam probao postavit primari key kao što je savjetovao
kolega Z.Eremija, ali čudo nisam uspjeo. ali s druge strane, mene jako znima VB i kodiranje, tako da mi recordset zanima.

ja postam bazu, (bila je na icentru, napomene radi), i kad uđete u on click event dugmeta na formi vidjet ćete moj primitivni pokušaj.
forma je start up, uglavnom diže se kad dignete bazu.
ima listbox sa imenima korisnika koji se puni ovisno o selekiji prvog comboboxa, odaberite "ind", nisam nikako znao podesit
default value , hem, (to je podjela korisnika po tretmanu, nešto da meni olakša)

drugi combo je za odabir terapije

datacontrol, na klik event puni txtbox.

i to je to

hvala unaprijed
hej ... ;)
Prikačeni fajlovi
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
109.106.239.*

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: prevencija duplog upisa18.03.2010. u 15:16 - pre 171 meseci
Upravo gledam vas model podataka i pokusavam da shvatim logiku problema. Na prvi pogled uocavam da je model nejasno definisan cini mi se vise mi lici na nabacane tabele. Jedno je resenje, resavati problem kucajuci kod, a drugo je resenje modelirati. Kojim putem to je uvek pitanje? Treba ici onim putem koji najmanje kosta, mislim na vreme. Kada je kod u pitanju svakako je da sve ovo mozete uraditi i u nekadasnjem QBasic-u, ali smatram da to nema smisla. Kako je kolega Zidar rekao "the best code is no code at all" 100% se slazem. Vas problem ukazuje da je to lep primer koriscenja relacionog modela i svakako kada smo u ovoj grupi Access je lep predstavnik. Pokusacu da ga izmodeliram na osnovu onoga sto vidim (nemojte zameriti ako nesto pogresim) i nakacicu ga.

1. Da li u tblKorisnik u koloni Terap je podatak koji se odnosi na kolonu Opis iz tabele tblTerap?
2. Tabela tblSifra, da li je u njoj nekakav sifarnik velicina sudeci po podacima?
3. tblKorisnik, kolona Smjestaj da li se to odnosi na tabelu tblSmjestaj kao neka vrsta smestaja u kojoj se nalazi Korisnik?
4. tblTerapeut, tblFizijatar, da li su to osobe koje imaju Ime i Prezime? Ako je tako da li se one mogu jednog dana naci u tabeli tblKorisnik? Ili su to u stvari iste tabele samo pod drugim imenom?
5. Tabela tblTerapOs sta u sebi sadrzi koje podatke? I da li ta tabela ima veze sa tblKorisnik?
6. tblOsEvid, kolona Godina sta predstavlja?

[Ovu poruku je menjao Zoran.Eremija dana 18.03.2010. u 18:50 GMT+1]

Ipak sam se odlucio da delimicno korigujem vas model tj. veze koje ste uspostavili izmedju tabela tblOsEvid, tblKorisnik i tlbTerap. Tabela tblOsEvid je slab entitet koji je u stvari ujedno i mesovit izmedju entiteta tblKorisnik koji je dominantan i entiteta tlbTerap i dodao Datum u kljuc tako da je postignuta osnovana zelja da ne dozvoli da se ponovi duplikat unutar entiteta tblOsEvid. Daklem osnovni problem je bio u uspostavljanju veze koja nije bila adekvatna cvrsta. Ovim se izbegava kodiranje i u primeru koji vracam mozete videti koliko je sada jednostavnije. Iskreno dalje se nisam upustao iako sam uocio recimo da ne postoji nikakva veza izmedju tblKorisnik i tblTerapOs iako vi u formi kontrolisete putem comboboxa. I tako dalje... Bolje receneo citav model bi morao da se radikalno koriguje.


[Ovu poruku je menjao Zoran.Eremija dana 18.03.2010. u 23:44 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.adsl.net.t-com.hr.



Profil

icon Re: prevencija duplog upisa21.03.2010. u 17:18 - pre 171 meseci
najprije hvala, vasa test baza je zakon,

da na brzinu odgovorim na gornja pitanja, neke tbl u mojoj bazi su išle u nekom smjeru koji sada nije bitan, ograničio sam se na evdienciju terapije
i vaše je rješenje odlično!
nisam ni znao da se tako elegantno može riješiti problem, samo jedno pitanje, kad pokušam u svojoj postojećoj bazi , nakon što podesim relacije,
postaviti na tri kolone primary key, javlja mi da to nije moguće jer kao dolazi do duplanja podataka..., sad ako to nije izvedivo obrisat ću recorde iako bih volio da ne moram.

i slažem se s vama da je baza možda malo "blesavo" postavljena, međutim to je najbolje što sam znao, ja access učim manje više sam
uz velikodušnu pomoć vas sa foruma,

još jednom hvala
hej ... ;)
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
109.106.252.*

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: prevencija duplog upisa21.03.2010. u 19:45 - pre 171 meseci
Da problem je uspostaviti vezu kada imate podatke, ako nije velika postavite je da resimo problem ako je veliki fajl onda mi posaljite se javite putem email poste pa cemo videti kako da sto lakse resimo problem. U medjuvremenu sam sagledao kako bi otprilike trebalo da izgleda ono sto zelite. opet uslovno receno jer nisam bas sve razumeo.




[Ovu poruku je menjao Zoran.Eremija dana 22.03.2010. u 00:59 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.dsl.optinet.hr.



Profil

icon Re: prevencija duplog upisa22.03.2010. u 13:11 - pre 171 meseci
ja sam izradio bazu po gornjem modelu. to je po meni najbezbolnije, barem znam da će bit kako treba.

Provjerite dali sam ispravno uradio, mislim da sve relacije nisu točne.
Samo u tbl Terapija, mislim da mogu izostaviti NazivTerapije jer to imam u VrstaTerapije i TipTerapije.

Vi pogledajte.
hej ... ;)
Prikačeni fajlovi
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
109.106.238.*

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: prevencija duplog upisa22.03.2010. u 13:40 - pre 171 meseci
Na osnovu podataka koje ste imali u tabeli Terapija mislim da treba da ostane NazivTerapije, cak i ne smeta. A veze nisu kompletno definisane tako da slobodno zadrzite onaj model koji sam vam poslao, da sada ne ispravljam osobine veza.
Mozda ne bi bilo lose da opiste poslove koje treba da obuhvati ova vasa aplikacija, jer koliko se secam tamo je bilo i pemena okoo drugih ucesnika (Terapeut, Fizijatar...)
 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.adsl.net.t-com.hr.



Profil

icon Re: prevencija duplog upisa22.03.2010. u 17:36 - pre 171 meseci
u redu znači veze su dobre,
ja sam u početku bazu zamislio nešto opširnije, međutim, sad vidim, da ću biti zadovoljan i sa ovim, jer ovako pokrivam evidenciju terapije i to je u neku ruku zasebna cjelina. fizijatar i terapeut su pripadali nekim drugim sadržajima, tako da za ovu bazu nisu potrebni.
hej ... ;)
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
109.106.238.*

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: prevencija duplog upisa22.03.2010. u 17:43 - pre 171 meseci
Da da veze su dobre ali u onom zadnjem primeru koji sam okacio u ovom vasem nisu kompletno definisane. Ja model baze radim koriscenjem CASE alata ERwin u kome sve definisem i samo generisem model prema Access-u ili nekoj drugoj bazi
 
Odgovor na temu

jbsanas
fizioterapeut
Rijeka, Hrvatska

Član broj: 253219
Poruke: 11
*.adsl.net.t-com.hr.



Profil

icon Re: prevencija duplog upisa22.03.2010. u 18:40 - pre 171 meseci
hm sad me zbunjujete, ne želim biti dosadan ali kako da to odradim do kraja.
gledam sad da postavim formu za upis evidencije, i buni me tablica Datum! kako da upisujem datum u tablicu EvidencijaTerapije
preko nje?
hvala

[Ovu poruku je menjao jbsanas dana 22.03.2010. u 20:18 GMT+1]
hej ... ;)
 
Odgovor na temu

[es] :: Access :: prevencija duplog upisa

Strane: 1 2

[ Pregleda: 5601 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.