Apple en Joppiesaus all the way
You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.
Het is dus niet mogelijk om in een gewone access database een a-selecte selectie te maken? Zou een slechte zaak zijn!Markieman schreef op 31 maart 2004 @ 11:22:
Denk dat je dan toch aan VBA moet denken, ik ken zoiets niet met SQL
Ik heb de gegevens uit een excel sheetje. Zijn daar nog mogelijkheden in?
Apple en Joppiesaus all the way
You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.
Verwijderd
Ik ben geen held in VBA (lees: nog nooit mee gewerkt)Markieman schreef op 31 maart 2004 @ 12:02:
Naar mijn weten is daar in zowel Excel als Access geen ingebouwde mogelijkheid voor. Je zal toch met VBA moeten gaan werken...
Apple en Joppiesaus all the way
Da's niet echt a-select, wel?
My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant
Ja ze hebben een autonummering (ID)Verwijderd schreef op 31 maart 2004 @ 12:06:
Hebben deze personen geen ID? (autonummering ofzo) Dan kan je deze met een 0 op het einde laten filteren.
Hoe werkt zoiets met dat filteren? Zover gaat mijn kennis niet.
Apple en Joppiesaus all the way
Edit: misschien kan je ook een Rnd gebruiken om op te sorteren, en dan met een LIMIT een beperkt aantal personen trekken?
Edit2: En als dat in in één keer wil, dan wil het zeker in twee stappen:
1) Run een update query over je lijst met namen, en zet een veld op een random waarde.
2) Selecteer de TOP xxx van je lijst gesorteerd op die waarde.
[ Voor 58% gewijzigd door ATS op 31-03-2004 12:20 ]
My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant
A select is wat anders dan het 10e record. Bovendien is een record nummer totaal irrelevant voor een database, anders dan dat het een identificatie is van een bepaalde hoeveelheid gegroupeerde data.Hollie schreef op 31 maart 2004 @ 11:59:
[...]
Het is dus niet mogelijk om in een gewone access database een a-selecte selectie te maken? Zou een slechte zaak zijn!
Ik heb de gegevens uit een excel sheetje. Zijn daar nog mogelijkheden in?
Als je steekproeven wil doen, dan moet je niet klagen over het feit dat access geen a-selecte selecties aankan.
Je zult of zelf wat in elkaar moeten flansen, of naar een pakket als SPSS gaan, wat bedoelt is voor dit soort zaken.
If you choose to criticise you choose your enemies
Klink grappig. Maar mijn kennis van Access is erg beperkt. Misschien kun je even aangeven hoe ik die update query uitvoer?ATS schreef op 31 maart 2004 @ 12:15:
Edit2: En als dat in in één keer wil, dan wil het zeker in twee stappen:
1) Run een update query over je lijst met namen, en zet een veld op een random waarde.
2) Selecteer de TOP xxx van je lijst gesorteerd op die waarde.
Apple en Joppiesaus all the way
Bij een a-selecte steekproef heeft iedereen in de populatie een even grote kans om gekozen te worden. Als ik elke 10e neem dan is bij iedereen die kans even groot.Emmeau schreef op 31 maart 2004 @ 12:18:
[...]
A select is wat anders dan het 10e record. Bovendien is een record nummer totaal irrelevant voor een database, anders dan dat het een identificatie is van een bepaalde hoeveelheid gegroupeerde data.
Apple en Joppiesaus all the way
Dat klinkt eigenlijk als de elegantste oplossing: je hoeft niets aan je data te veranderen.ATS schreef op 31 maart 2004 @ 12:15:
Hoe belangrijk is het dat het aantal personen exact 250 is? Als dat niet hoeft, dan zou je een Rnd() functie op kunnen nemen in een query in je WHERE statement.
De vraag is: pikt access het?
Even proberen wijst uit dat SELECT * FROM VRB WHERE (Rnd()>0.5); niet goed gaat omdat ie maar 1 keer een random nummer bepaalt
(een select rnd() from blaat geeft tig keer hetzelfde getal terug)
Dat is het inderdaad wellicht toch een beter idee om het via vba op te lossen...
Dat is niet waar, de kansen zijn als volgt:Hollie schreef op 31 maart 2004 @ 12:44:
[...]
Bij een a-selecte steekproef heeft iedereen in de populatie een even grote kans om gekozen te worden. Als ik elke 10e neem dan is bij iedereen die kans even groot.
Elke 10e: 100% kans
Rest: 0% kans
Steekproef is door middel van random kiezen, dus eigenlijk handmatig aangezien de RND() functies ook niet echt random zijn (maar in dit geval denk ik wel random genoeg)
You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.
select *
from X
where id in rand.nrs
[ Voor 33% gewijzigd door Zerveza op 31-03-2004 13:29 . Reden: beetje vieze oplossing ]
Maar iedereen heeft een even grote kans om op die 10e plek te staan. En daar gaat het om!Markieman schreef op 31 maart 2004 @ 13:10:
[...]
Dat is niet waar, de kansen zijn als volgt:
Elke 10e: 100% kans
Rest: 0% kans
Steekproef is door middel van random kiezen, dus eigenlijk handmatig aangezien de RND() functies ook niet echt random zijn (maar in dit geval denk ik wel random genoeg)
Apple en Joppiesaus all the way
Dat hangt er maar vanaf. Als de data gesorteerd is op wat voor veld dan ook, dan is het al niet meer willekeurig.Hollie schreef op 31 maart 2004 @ 13:29:
[...]
Maar iedereen heeft een even grote kans om op die 10e plek te staan. En daar gaat het om!
If you choose to criticise you choose your enemies
Ik heb in excel, aan de hand van deze formule: "=ASELECT()*(0-2462)+1", alle velden gekoppeld aan een random getal. Deze rij gekopieerd naar Access en daar aan dezelfde velden gekoppeld. Nu neem ik 1 t/m 250 van deze lijst.
Dit lijkt me A-select.
Bedankt voor alle hulp.
Edit: Shit... Excel pakt er ook dubbele getallen bij. Wordt dus geen rekening gehouden met getallen die er al op staan! Iemand daar een oplossing voor?
[ Voor 22% gewijzigd door Hollie op 31-03-2004 14:00 ]
Apple en Joppiesaus all the way
Zolang ze random zijn, je daarop sorteert en dan de 1e 250 pakt maakt het niks uit.Hollie schreef op 31 maart 2004 @ 13:53:
Edit: Shit... Excel pakt er ook dubbele getallen bij. Wordt dus geen rekening gehouden met getallen die er al op staan! Iemand daar een oplossing voor?
You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.