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

Uporedjivanje datuma sa WebForm-e sa datumom iz baze

[es] :: .NET :: Uporedjivanje datuma sa WebForm-e sa datumom iz baze

[ Pregleda: 3403 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

era1

Član broj: 77875
Poruke: 155
*.ptt.yu.



Profil

icon Uporedjivanje datuma sa WebForm-e sa datumom iz baze27.07.2006. u 15:42 - pre 215 meseci
Sigurno ste 1000 puta vidjali na Web-u mogucnost rezervisanja hotelske sobe preko neta. E sad, na web strani unesete datum dolaska i datum odlaska, a zatim se te vrednosti uporedjuju sa vrednostim u bazi, da bi se proverilo da li u tom periodu ima slobodnih soba...

Ja pokusuvam da napravim nesto slicno. Bazu sam osmislio tako da ima (izmedju ostalog) tabela SMESTAJ (sa atributima telefon, kuhinja, klima..... i terminID) i tabela TERMINI (ID, dolazak, odlazak). Za svaku sobu iz tabele SMESTAJ se u tabelu TERMINI upisuju podaci vezani za datum dolaska i datum odlaska.

Na kraju treba da se vrednosti datuma sa web strane uporedjuju sa vrednostima u tabeli TERMINI i da se kao rezultat SQL upita prikazu sobe koje su slobodne u zahtevanom terminu!

Problem je sto ne mogu da sastavim SQL upit koji ce da zavrsi posao. Razne sam mogucnosti pokusavao, ali ne ide. Da li neko ima iskustvo sa ovim, kako se taj problem odradjuje? Da li sam mozda u startu krenuo pogresnim putem i mozda treba da menjam strukturu baze???

Pozdrav svima...
 
Odgovor na temu

spartak

Član broj: 5625
Poruke: 631
*.ptt.yu.



+3 Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 00:48 - pre 215 meseci
Odlicnim si putem krenuo, samo nisam siguran gde si stao.

Posto mi u zadnje vreme cesto zapadaju razne vrste "scheduling-a" prvo sto cu da ti preporucim je da korisnicima ne izlazes sve datume, nego samo one koji su ostali slobodni.. Ako mozes.

Primera radi, ja ako dodjem na sajt i hocu da uzmem sobu, probam jedan datum, ono mi pukne "ne moze". Probam drugi datum, pukne mi "ne moze", pa probam malo kasnije "ne moze". Pa dobro KAD ONDA MOZE?

Verujem da si ukapirao. Mislim da ti je bas za sobe vise user friendly da das korisniku da napravi sledeci upit "daj tipSobe1 izmedju datuma A i datuma B", i da mu vratis rezultat tipa DatumA******sssss******sssss***********sssssssssDatumB. Naravno to iscrtas da lici na kalendar ovo sam ti samo logicki prestavio.

E u drugoj iteraciji on kad gadja neki od ovih ssssss datuma, samo proveris da li je pogodio i to je to. Ja sam ovakvim pristupom dobio najvise pozitivnih reakcija klijenata.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 06:40 - pre 215 meseci
Ovo ti je pitanje za baze, a ne za .NET

Dakle, ako proslediš datum koji je korisnik uneo nekom upitu kao @datum, imaces ovo:
Code:

SELECT s.id, s.hotelid, s.brojsobe
FROM sobe s
LEFT JOIN termini t ON s.id = t.sid AND (@datum BETWEEN t.dolazak AND t.odlazak)
WHERE t.sid IS NULL


Ovaj upit vratiće ti spisak slobodnih soba na zadati dan. Dodao sam neka polja i preimenovao tabele zbog jasnoće, a to i tebi savetujem.
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.ptt.yu.



Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 15:51 - pre 215 meseci
HM.... SPARTAK ukapirao sam i ima smisla. Mislim da cu na kraju ostaviti korisnicima i jednu i drugu mogucnost (znaci da ce prvo da biraju tip pretrazivanja, a tek onda da pretrazuju po izabranom tipu...)! Zapeo sam kod WHERE klauzule.

SPARTAK, nije to ono sto trazim. Meni treba da se proveri vremenski interval od X dana, a ne samo jedan dan. Znaci meni ne treba da proverim da li je soba slobodna 15.06, vec da li je slobodna od 15.06 do 25.06! E tu mi je problem da napravim WHERE klauzulu!

Smislio sam jedno interesantno resenje: ("dolazakS" je datum dolaska koje je korisnik uneo na siteu, a "dolazakB" je vrednost u bazi, isto vazi i za "odlazakS" i "odlazakB")

SELECT...............WHERE ((dolazakB NOT BETWEEN dolazakS and odlazakS) and (odlazakB NOT BETWEEN dolazakS and odlazakS) and (dolazakS NOT BETWEEN dolazakB and odlazakB) and (dolazakS NOT BETWEEN dolazakB and odlazakB)

Ovo se najlakse razume kad se uzme kalendar u ruke :)))

Ima samo jedan mali, mali, mali..... problemcic! Prilikom pokusaja izvrsavanja upita javlja se greska: Syntax error!
Eto to je problem. Da li mozda neko konta u cemu moze da bude ZVRCHKA???

Pozdrav svima...
 
Odgovor na temu

spartak

Član broj: 5625
Poruke: 631
*.ptt.yu.



+3 Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 17:18 - pre 215 meseci
Nisam ni mislio na jedan datum, vec na opseg od DatumA do DatumB

Citat:
spartak:DatumA******sssss******sssss***********sssssssssDatumB


Zvrcka moze da bude na raznim mestima. Gde ti se vrati Syntax error? Na kom koraku? Kako upste pristupas bazi, koja je baza, jesi dobro pripremio SQL parametre za prosledjivanje?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 17:20 - pre 215 meseci
Citat:
Ima samo jedan mali, mali, mali..... problemcic! Prilikom pokusaja izvrsavanja upita javlja se greska: Syntax error!
Eto to je problem. Da li mozda neko konta u cemu moze da bude ZVRCHKA???

Da. Nisi savladao sintaksu SQL-a.
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.ptt.yu.



Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 19:31 - pre 215 meseci
E, evo 'vako:

NAPRAVIO SAM!

Onaj upit sto sam napisao prethodno (onaj zakomplikovani) odradjuje posao kao zmaj! Greska u sintaksi je bila sledeca:

umesto da pisem datum u obliku: #1/1/2007# ja sam uporno pisao #1.1.2007# !!!!!!!!!!!!!!!!!!!!!

Nista gore nego kad gubim vreme na banalnim stvarima.

Inace u pitanju je ACCESS baza.

Hvala vam na pomoci!!
Pozzdrav svima
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.ptt.yu.



Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 19:41 - pre 215 meseci
E malopre je doslo do greske,

ovaj deo:


Citat:
SPARTAK, nije to ono sto trazim. Meni treba da se proveri vremenski interval od X dana, a ne samo jedan dan. Znaci meni ne treba da proverim da li je soba slobodna 15.06, vec da li je slobodna od 15.06 do 25.06! E tu mi je problem da napravim WHERE klauzulu!


se odmosio na JABLANA, a ne na SPARTAKA. Tebe sam SPARTAK razumeo sta si hteo reci.

Pozdrav
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 19:47 - pre 215 meseci
Napisao sam ti odgovor u temi na Bazama.

Molim moderatora/e da spoje dve teme.
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.ptt.yu.



Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze28.07.2006. u 19:50 - pre 215 meseci
Sad sam video. Onaj SQL upit koji sam tamo napisao je resio problem.

A bio sam siguran da se pise #1.1.2006#
Mozda se tako pise u MS SQL-u??
 
Odgovor na temu

spartak

Član broj: 5625
Poruke: 631
*.ptt.yu.



+3 Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze29.07.2006. u 09:12 - pre 215 meseci
Tako se pise u licnoj karti ;-)
 
Odgovor na temu

Oliver Klaćik
Vice President, Thunder Road Software
Inc.
Stara Pazova

Član broj: 34059
Poruke: 242
80.93.231.*

Sajt: www.thunderroadsoftware.c..


Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze29.07.2006. u 09:59 - pre 215 meseci
Nećeš valda slati vrednost datuma u tekstualnom formatu?

Time sam sebi komplikuješ stvari... Pošalji vrednosti preko parametara OldDB Command objekta.
Oliver 'FAQ' Klaćik
 
Odgovor na temu

mii
Marko Markovic
podgorica

Član broj: 54936
Poruke: 102
195.66.163.*



Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze01.08.2006. u 01:13 - pre 215 meseci
Nadam se da hotel za kojeg pravis,nema jednu dvokrevetnu,jednu trokrevetnu..nego vise njih,znaci iako je rezervisano za npr jednokrevetnu od 01.08 do 10.08 ne znaci da je zauzeto sve ,nego da ima jos takvih soba,kako si to rijesio???
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.eunet.yu.



Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze03.08.2006. u 08:26 - pre 215 meseci
Pa smestajne jedinice su u jednoj tabeli i svaka soba ili apartman ima svoj ID.

Termini zauzeca su smestreni u tabelu TERMINI koja je povezana sa tabelom SMESTAJ preko kljuca ID, a ima i kolone datumDolaska i datumOdlaska.

Pretrazivanje se obavlja u tabeli TERMINI tako sto se izvrsava upit nad unetim datumima i kao rezultat dobijas ID-ove svih redova koji zadovoljavaju upit (tj. ID-ove svih smestajnih jedinica koje su slobodne u datom terminu). Posto mi sam ID nista ne znaci kao rezultat upita, vec mi treba opis sobe (to je kolona koja se nalazi u tabeli smestaj) onda sam napravio INNER JOIN upit i to je sve.

Ako ti jos nesto treba pitaj.

poz svima!
 
Odgovor na temu

mii
Marko Markovic
podgorica

Član broj: 54936
Poruke: 102
*.crnagora.net.



Profil

icon Re: Uporedjivanje datuma sa WebForm-e sa datumom iz baze04.08.2006. u 13:57 - pre 215 meseci
hvala dao si mi ideju,ako sto bude nejasno pitat cu te na private.

Pozdrav
 
Odgovor na temu

[es] :: .NET :: Uporedjivanje datuma sa WebForm-e sa datumom iz baze

[ Pregleda: 3403 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

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