Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 21 odgovor
  • 5.845 pregleda

Najnovija ↓

Random Problem U Accessu 12.11.2006. u 04:51 · pre 243 meseca #1
Pozdrav svima!

Da li netko može prevesti upit SELECT * FROM tblBanner ORDER BY RAND() LIMIT 1; u access format?

Pročitao sam i ovo pa možda nekom pomogne pri odgovoru na moje pitanje:

Ako se koristi MS Access baza podataka, RAND funkcija je malo drugačija. Zamijenite RAND() sa RND (LEN ([filename]).

Ja sam ovo napravio i preveo u access format SELECT * FROM tblBanner ORDER BY RND (LEN ([filename])) i to mi vrati sve recorde u tblBanner a meni treba samo slučajni record iz tblBanner!!!

Ima li tko rješenje za ovo?

Hvala
Potpis
Mate
Re: Random Problem U Accessu 12.11.2006. u 07:42 · pre 243 meseca
izmenjeno 1 put, poslednji put goranvuc 12.11.2006. u 11:51
  1. goranvuc12.11.2006. u 11:51zapis iz teksta poruke
#2
Citat:
Dragan Tomić:
Ima li tko rješenje za ovo?

Naravno da ima.
Code:

SELECT TOP 1 * 
FROM tblBanner
ORDER BY RND(LEN([filename]))

Access nema Limit vec je ubacen TOP.
Re: Random Problem U Accessu 12.11.2006. u 17:10 · pre 243 meseca #3
Probao sam ovo što si mi napisao ali to mi ne daje pravi random (slučajni record koji meni treba).

Naime kada mijenjam TOP 2 izbaci mi 2 record, TOP 3 izbaci 3 record.

Meni bi trebalo ako imam n recorda u bazi tblBanner da mi upit izbaci slučajni record svaki put kada testiram upit a ne odgovarajući record iz tablice.

Ima li kakvo riješenje za to?

Hvala
Potpis
Mate
Re: Random Problem U Accessu 12.11.2006. u 18:39 · pre 243 meseca #4
Nesto ti ne radis dobro.

TOP n ti daje prvih n recorda, a ne n-ti rekord, tako da
Citat:
Dragan Tomić:
Naime kada mijenjam TOP 2 izbaci mi 2 record, TOP 3 izbaci 3 record.

ne stoji.

SQL je sigurno dobar, provereno 100%!!!
Re: Random Problem U Accessu 12.11.2006. u 20:04 · pre 243 meseca #6
Da li si upit izvrsio vise puta i svaki put dobio isti rekord?

Nismo u prilogu videli koji je to rekord koji dajes kao primer.

Samo da ti objasnim: Kada RND funkciji u SQL upitu kao parametar dodelis neku kolonu ili funkciju na koloni, postizes da se RND inicira pri svakom rekordu. Zato mi nije jasno sta nije u redu: vraca ti samo jedan rekord i to po slucajnom izboru - pa zar nije to i trebalo?
Re: Random Problem U Accessu 12.11.2006. u 20:43 · pre 243 meseca #7
Stvar je u tome što mi svaki put kada testam izbaci isti record a trebao bi po slucajnom izboru.

record --- 1

filename --- images/day2cutelittledogs.gif

url --- day2.cutelittledogs.com"


Kada dodam TOP 3 onda dobijem sva tri recorda kao u priloženoj slici.

Potpis
Mate
Re: Random Problem U Accessu 12.11.2006. u 20:52 · pre 243 meseca #8
Ne znam prijatelju, mozda ima veze preko kog provajdera ides, ovo radi za Jet 4.0, ne znam kako je preko ODBC i sl.
Re: Random Problem U Accessu 12.11.2006. u 21:14 · pre 243 meseca #10
Retko kad priznajem sledecu cinjenicu: Zona sumraka ;)

Mozda se neko drugi seti neceg pametnog.

P.S. Koliko si puta probao test? Meni se desavalo da bude sekvenca od 5-6 ponavljanja istog rekorda kada je osnovni set 3 rekorda.
Re: Random Problem U Accessu 12.11.2006. u 23:35 · pre 243 meseca #11
Ovako dodao sam jos 6 recorda i sada mi radi slučajan izbor samo prvi put kada testam. Sad mi je izbacio npr. slika4.jpg i svaki put kada testam prikazuje slika4.jpg a meni bi trebalo da slučajno daje record pa makar nekada se i dva-tri puta ponovio za redom ali mi ne paše da se svaki put ponavlja jedan te isti record.
Potpis
Mate
Re: Random Problem U Accessu 13.11.2006. u 08:26 · pre 243 meseca
izmenjeno 1 put, poslednji put goranvuc 13.11.2006. u 08:38
  1. goranvuc13.11.2006. u 08:38zapis iz teksta poruke
#12
U kom okruzenju izvrsavas to sto zoves test i da li znas kako on funkcionise. Mozda taj tvoj test samo testira ispravnost SQL-a, a kad je rezultat tacan prikazuje "kesiran" sadrzaj, pa ti se zato stalno ponavljaju rezultati. Eksperimentisi malo, menjaj upit na sledeci nacin:
Code:

SELECT TOP 1 * 
FROM tblBanner
WHERE LEN([filename]) < 1000
ORDER BY RND(LEN([filename]))

testiraj, pa onda
Code:

SELECT TOP 1 * 
FROM tblBanner
WHERE LEN([filename]) < 1001
ORDER BY RND(LEN([filename]))

...
Ako ti vraca razlicite rezultate, onda je verovatno nesto sa kesiranjem, tj. SQL se ne izvrsava u tom tvom alatu ako nije promenjen. Jedino mi to pada na pamet.

P.S. Opisi malo u kom okruzenju i pod kojim uslovima sve to radis.
Re: Random Problem U Accessu 15.11.2006. u 11:30 · pre 243 meseca #13
Radi se o spajanju na bazu iz Dreamweavera 8.

Sada sam napravio novu konekciju iz Dreamweavera 8 na MySQL bazu podataka i u upit iz Dreamweavera upisao

SELECT *
FROM login.tblbanner
ORDER BY RAND()

i sad mi sve radi kako treba. Kada testam dobivam random slike iz baze a to nikako nisam mogao dobiti kada bi se spojio na access bazu.
Potpis
Mate
Re: Random Problem U Accessu 15.11.2006. u 15:26 · pre 243 meseca #14
Radi li se o sortiranju (ORDER BY) ili uslovu (WHERE). Kada u ORDER BY stavim Rnd(nešto) dobijem grešku, po meni OK jer ORDER BY može da ima dve vrednosti ASC i DESC. WHERE mi vraća slučajan primer ako se izvršava nad Number tipom polja, i uradim zaokruženje ako je polje Long.

Ovo sam isprobao, prateći prepisku. Nije mi trebalo pa i ne znam neko rešenje, ali me je malo zaintrigiralo.
Re: Random Problem U Accessu 15.11.2006. u 17:58 · pre 243 meseca #16
Nisam znao da je ova tema jos uvek "vruca".

Kao sto sam ti rekao, nesto je do okruzenja u kom radis, ili do verzije baze (mozda je starija - 2000, 97), jer kod mene radi u svim mogucim varijantama, a tvoje okruzenje ne mogu da simuliram jer nemam dreamweaver 8.

Mozda ti je nesto i do podesavanja kod WEB servera.

Da bi se uverio u ovo sto pricam (da je SQL korektan) proveri u samom Access-u (pretpostavljam da ga imas, ako ga koristis).

Za @Bilokoje:
Citat:

Kada u ORDER BY stavim Rnd(nešto) dobijem grešku, po meni OK jer ORDER BY može da ima dve vrednosti ASC i DESC

Pretpostavljam da si se zabunio, posto ORDER klauzula naravno ima listu polja kao parametar, pa tek onda ASC/DESC, a kod tebe ne radi verovatno zato sto koristis stari format (97/2000) koji ne podrzava takvu sintaksu kakvu sam naveo.
Re: Random Problem U Accessu 15.11.2006. u 18:56 · pre 243 meseca #17
Nije mi jasno zašto ne radi!

Naime kada sam se konektirao na MySQL bazu u DW 8 i postavio upit sve radi kako treba a kada se konektiram u DW 8 na access 2003 bazu ne radi kako treba.

Upit preko MySQL baze mi vraća random (slučajne) recorde a preko Access baze mi stalno vraća isti raspored recorda pa makar testao na hiljade puta.

A što se tiče Web servera koristim IIS pod Windows XP platformom i čak sam testirao preko njega kada sam probao upit preko MySQL baze i sve radi kako treba.

Stvarno bi volio naći rješenje za ovaj problem!
Potpis
Mate
Re: Random Problem U Accessu 15.11.2006. u 18:59 · pre 243 meseca #18
Ponovo mi nisi odgovorio na osnovno pitanje: Da li SQL koji sam ti dao radi u samom Access okruzenju (Napravi New Query, pa probaj)?

Ja sam ubedjen da je nesto do podesavanja IIS-a.
Re: Random Problem U Accessu 15.11.2006. u 20:46 · pre 243 meseca
izmenjeno 1 put, poslednji put Dragan Tomić 15.11.2006. u 20:56
  1. Dragan Tomić15.11.2006. u 20:56zapis iz teksta poruke
#19
SQL kojeg si mi poslao radi u access 2003 okruženju.

Sad mi nije jasno gdje tražiti rješenje. Dreamweaver ili IIS!?

Probao sam ponovo u Dreamweaveru upit i sada je proradio kako treba samo mi ne da da normalno podignem bazu na IIS. Znači tu je greška a SQL je ispravan.
Potpis
Mate
Re: Random Problem U Accessu 15.11.2006. u 21:20 · pre 243 meseca #20
Pitaj malo na ASP forumu oko "caka" za ovu kombinaciju IIS + Access, sigurno ima neko ko ce ti pomoci.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme