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

Kako izmjesati record-e??

[es] :: Access :: Kako izmjesati record-e??

[ Pregleda: 4619 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bokacbl
Negdje tu....

Član broj: 10877
Poruke: 182
*.broadband.blic.net.



Profil

icon Kako izmjesati record-e??26.09.2005. u 15:53 - pre 191 meseci
Pozdrav,

Interesuje me da li postoji neki nacin (osim rucnog - dio po dio) da se izvrsi "mijesanje" - promijena redosljeda record-a u Access-u. Tacnije, imam jednu tabelu u kojoj imam negdje oko 1000 recorda koji se odnosi na oko 30-40 proizvoda koji su uneseni redom po proizvodima:
1. Proizvod1 Tip Vrsta Lokacija
2. Proizvod1 Tip Vrsta Lokacija
...
55. Proizvod2 Tip Vrsta Lokacija
....
156 Proizvod3 Tip Vrsta Lokacija
...
540 Proizvod4 Tip Vrsta Lokacija itd...

Kako bih uradio da u bazi podaci budu "izmijesani":
1.Proizvod3 Tip Vrsta Lokacija
2.Proizvod5 Tip Vrsta Lokacija
3.Proizvod43 Tip Vrsta Lokacija
4.Proizvod2 Tip Vrsta Lokacija
5.Proizvod18 Tip Vrsta Lokacija
..... itd

Nadam se da ste razumjeli sta me interesuje...

Unaprijed hvala

The only place success comes before work is in the dictionary.
 
Odgovor na temu

sbing
Hr

Član broj: 48455
Poruke: 77
*.net.t-com.hr.



Profil

icon Re: Kako izmjesati record-e??27.09.2005. u 10:47 - pre 191 meseci
Neznam zašto ti trebaju izmješani recordi, al dobro. Ovi u Microsoftu nisu računali na to da će netko imati takve zahtjeve kao ti pa nisu to ni napravili. Smisao baze je da se vrlo jednostavno i brzo može doći do neke informacije u tabeli pa zato postoje sortiranja itd. Ti kolko vidim hoćeš da se do te informacije dođe što teže. Al valjda znaš zašto ti treba pa neću više ulaziti u to.
Ajd napiši dali ti te izmješane recorde želiš imati u query-u ili želiš da kad pokreneš formu da ti budu izmješani u toj formi.
I napiši dali hoćeš da ti pri svakom pokretanju te tvoje forme ili query-a budu pomješani drugim redosljedom (npr. prvo pokretanje Proizvod18 je iza Proizvod46 a drugo pokretanje Proizvod18 je iza Proizvod134)
ili da budu pomješani uvijek istim redosljedom (tj. da su izmješani ali uvijek jednako tako da ti je npr. Proizvod 18 uvijek iza Proizvoida2...).
Kad napišeš nešto ćemo valjda napraviti.
 
Odgovor na temu

bokacbl
Negdje tu....

Član broj: 10877
Poruke: 182
*.broadband.blic.net.



Profil

icon Re: Kako izmjesati record-e??27.09.2005. u 12:49 - pre 191 meseci
Pa razlog zbog kojeg mi podaci trebaju izmijesani na ovakav nacin je poprilicno komplikovan, pa da sad ne razvlacim temu iz Access baza na babe i zabe.. :)

Ovako znaci meni odgovaraju da se podaci izmijesaju u Query, i to je dovoljno da se uradi samo jednom, tj. ne mora se mijenjati redosljed kad se svaki put pokrene query, dovoljno je da se jednom "izmijesaju" podaci...


P.S. posto sam dobio informaciju da te podatke poslodavcu mogu proslijediti i u Excel-u mozda, je to jednostavnije izvesti iz Excel-a??
Ako ne dovoljno mi je da ih izmijesam u Access-u pa cu ih ja onda pripremiti, exportovati i srediti u Excel-u..

Hvala
The only place success comes before work is in the dictionary.
 
Odgovor na temu

banem
Kikinda

Član broj: 16619
Poruke: 583
*.smin.sezampro.yu.



+15 Profil

icon Re: Kako izmjesati record-e??27.09.2005. u 13:01 - pre 191 meseci
Evo ti ideja, ti realizuj. Napravi u VBA jednu FOR NEXT petlju od 1 do n, gde je n broj izmešanih slogova što želiš da dobiješ. Otvori tabelu gde imaš poređane slogove i dodaj jednu kolonu. U tu kolonu zapiši RAND brojeve koji se formiraju u petlji. Otvori upit i sortiraj po toj koloni.

Kada želiš da promeniš redosled, ponovo pokreni RAND proceduru.

Ako želiš da proširiš ideju, pročitaj iz VBA broj zapisa tvoje tabele, pa umesto n postavi taj broj.
Pozdrav,
Branislav
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Kako izmjesati record-e??27.09.2005. u 13:33 - pre 191 meseci
A mozes da napravis i kveri koji vraca izmesane rekorde (randomization):

Ako je ID proizvoda numerickog tipa (integer, autonumber i slicno) onda

SELECT TOP 100 PERCENT
tblProizvodi .*
FROM tblProizvodi
ORDER BY Rnd(ProizvodID)


ako je ProizvodID tekstualnog tipa, onda moze ovo:


SELECT TOP 100 PERCENT
tblProizvodi.*
FROM tblProizvodi
ORDER BY Rnd(1+LEN(ProizvodID)+"")


Ono TOP 100 PERCENT u ovom slucaju ne radi nista, raca sve rekorde. Ali, ako stavis TOP 20 PERCENT vratice ti slucajan uzorak (randomized sample) koji je velicine 20% tvoje tabele. Ako stavis TOP 50 vratice ti slucajan uzorak od tacno 50 rekorda.

Preuzeto sa http://communities.microsoft.com/newsgroups
(ima u temi "Korisni Linkovi", za slucaj da nisam dobro otkucao link.

 
Odgovor na temu

sbing
Hr

Član broj: 48455
Poruke: 77
*.net.t-com.hr.



Profil

icon Re: Kako izmjesati record-e??27.09.2005. u 14:01 - pre 191 meseci
Ako ti treba samo u query-u onda ti je najjednostavnije rješenje da staviš u tabeli tblProizvodi jedno polje koje ti je AutoNumber a za 'New Values' mu postaviš Random. To polje ti može biti i primarni ključ.
I jednostavno napraviš query koji je sortiran po tom tvom random AutoNumber-u. I podaci su ti izmješani.
 
Odgovor na temu

bokacbl
Negdje tu....

Član broj: 10877
Poruke: 182
*.broadband.blic.net.



Profil

icon Re: Kako izmjesati record-e??01.10.2005. u 17:00 - pre 191 meseci
e uspio sam ..hvala puno
The only place success comes before work is in the dictionary.
 
Odgovor na temu

[es] :: Access :: Kako izmjesati record-e??

[ Pregleda: 4619 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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