Poz svima,
imam sl. problem, u bazi imam sl podatke (primer)
sifra kupca br. fakture Sifra Proizvoda Kolicina
111111 357001 p1 5
111111 357001 p2 3
222222 357002 p3 1
111111 357003 p1 2
Ubacio sam formu, gde korisnik moze da upise sifru kupca i sifru proizvoda (u textbox) i preko dlookup funkcije se u treci textbox prikazuje broj fakture gde se taj proizvod nalazi za zadatog kupca.
Sve to lepo radi, medjutim, problem nastaje u tome sto u bazi imam podatke za 5-6 meseci, i jedan kupac ima puno faktura gde je porucio jedan proizvod, a rezultat dlookup funkcije je uvek isti (pretpostavljam da pretraga ide redom, kako su sortirani podaci i cim nadje prvi prikaze razultat).
Iz poslovnih potreba trebalo bi mi da nekako nasumicno bira broj fakture.
Meni samo pada napamet da se u bazu ubelezava da je vec nekad bila nadjena ta faktura, pa da prilikom provere ukoliko je to polje flagovano, da bude zaobidjeno. Medjutim, ni to mi ne odgovara, jer ne treba ni jednu fakturu zauvek iskljuciti.
Da li postoji nesto u vidu randomize funkcije ili nasumicnog sortiranja (mada pretpostavljam da ce i ova druga varijanta davati stalno slicne rezultate).
Ne znam koliko sam bio jasan, pa vi slobodno pucajte sa podpitanjima:)
Dopuna: 08 Jan 2009 21:22
Reseno,
ako nekog interesuje (ja bar nisam znao), u SQLu postoji RND funkcija, pa sam radio "nasumicni" sort.
Napravio sam query (iz kojeg je kasnije dlookup vukao podatke) u koji sam stavio ORDER BY Customer, RND(Material)
Sortirao je uvek po kupcu ascending i onda nakon toga nasumicno po materijalima.
U svakom slucaju svaki put je davao razlicite (dobre) rezultate.
Pozdrav
Drejk
|