Citat:
A sto se tice statistickog uzorka znam da je najbolje rjesenje pomocu random funkcije ali meni je trebala bas ovakva metoda da mi da svaki 50-ti
Ako se govori o svakom pedesetom rekordu u tabeli, onda se podrazumeva da je tabela nekako sortirana. Samo u tom slucaju ima smisla govoriti o n-tom rekordu. Da se ne bi brljalo po dizajnu postojece tabele, mozes da napravis pomocnu tabelu koja ima PK kolone iz originalne tabele, plus autonumber kolonu. Onda originalnu tabelu sortiras kako zelis u kveriju i to APPEND u pomocnu tabelu. Onda na pomocnoj tabeli odradis
SELECT * FROM TempTabela WHERE [ID] Mod 50=1
i dobijes svaki pedeseti rekord. Eto tvog uzorka. Izvuden je svaki 1, 51, 101, 151... itd. rekord. Ako originalna tabela vec ima [ID] koji ide od 1 do N, bez praznina, onda naravno ne treba pomocna tabela.
Cenim trud koji bi domaci_a_nas ulozio da dodje do resenja,ali mi nikao programiranje dve funkcije i forme sa dugmetom ne lici na najkrace resenje. Deluje mi da je ovo probelm tipa 'samo ovaj put i nikad vise'. Ako je tako, nema svrhe razvijati sistem koji ce da proverava postojanje tabele, programski dodaje autoincrement kolonu i slicno. Getsbijevo resenje je mnogo blize 'quick and dirty'. Ako je zadatak 'sad i nikad vise', nije bitno da li ce kod da se izvrsi za 3, 33 ili 333 sekunde. 333 sekunde je dovoljno vremena da se popije kafa ili prveri privatni mejl u radno vreme.
Pitanje je samo sta je brze - napisati quick and dirty kod kao sto Getsbi predlaze ili kreirati tabelu i odraditi kveri kao sto ja predlazem. Zavisi od ukusa i vestine. Na primer, moji programeri na poslu brze pisu kod nago sto ja pisem kverije pa ih je ponekda tesko ubediti da je 'best code is nocode at all'.
I da ne bude greske, ne kritikujem nego pozdravljam doprinos koji je dao domaci_a_nas. Mi u stvari ne znamo da li je u pitanj quick and dirty ili nesto trajnije. Ako je u pitanju nesto trajnije, domaci_a_nas nudi pravu stvar. Posto forum citaju i drugi, kojima mozda treba trajnije resenje, onda ce oni imati vise koristi od domaci_a_nas resenja nego od quick and dirty ideja. Mogu da kazem, kompletan set odgovora, sa mnogo opcija, pa kome sta treba, bujrum, kako kazu u Bosni.