10. marts 2008 - 08:32Der er
16 kommentarer og 1 løsning
priotering af valg max 2 valg
Hej jeg har et problem jeg skal have løst nemmest muligt men det kræver lige lidt hjælp fra nogle hajer :-) jeg får et skema fra alle personer på jobbet, hvor de vælger mellem 8 ting de har 2 valg et 1. prioriterings valg og et 2. (og man kan KUN vælge 2 fra listen hvordan får jeg nemmest muligt sådan en plan til at gå op.
skeemaet ser sådan ud (udflydt med et eksempel).
1. prio 2.prio valg1 X valg2 valg3 X valg4 valg5 valg6 valg7
men det der er problemet er ud af de 7 valg der er, er der kun plads til 10 på hvert valg så jeg skal lave en algoritme der kan udvælge efter prioriteringen .
Synes godt om
Slettet bruger
11. marts 2008 - 09:07#7
Der må du lave nogle top 10 forespørgsler på 1. prioritering, undersøge om der er nogle tilbage, som ikke har fået deres 1. prioritering og så forsøge at fylde op med 2. prioritering de steder der er plads, måske med en union select som tæller videre på din top 10 og så have en rest, som ikke får opfyldt deres ønsker.
Det er med andre ord ikke lige ud af landevejen, men jeg er sikker på at det kan lade sig gøre!~)
Hvad er situationen p.t.? Foreligger der kun "papirskema" med medarbejdernes valg og det der står for er registreringen - eller? Skal det registreres i Access - eller kunne andre muligheder komme på tale?
Synes godt om
Slettet bruger
10. juni 2008 - 11:31#10
Den nemmeste måde er at enten blande papirerne eller hvis de er kommet ind med dato, så kunne man ligge de ældste øverst. Så tager man den første, ser hvad 1 prio er og ligger den i en bunke, som kun skal være f.eks. Valg2.. så tager man den næste ligger den i en bunke og når der så er 10 i en bunke, så er den lukket og de efterflg. som har dette valg som 1 prio, de ryger i restbunken.
Når du så har været bunken igennem, så er de fleste bunker højst sandsynligt fyldt op. Hvis vi så siger at der er 3 bunker, som ikke er fyldt helt ud, så kører du den samme seance igen, hvor du så kigger på 2 prio. Så er de forhåbentlig alle fyldt op og du sidder så med en rest, som ikke får noget valg opfyldt.
Hvis du ender med en bunke, som ikke er fyldt op kan du jo se om du kan tage en ud af en af de andre bunker, som har denne som 2 prio og på den måde få 1 person mere med!~)
Jeg lavede det sidste gang i excel hvor jeg skrev noget kode der smed alle første valg ind på de respektive valg, og derefter ændrede jeg første valg til 2. valg på dem der var for mange på , men det giver mulighed for fejl. Derfor ville jeg gerne lave det i access , men kan være der kun er den hårde vej og programmere sig ud af det også lige så snart der er de 20 der må være på hvert valg så skal den smide dem over i 2. valg .
Synes godt om
Slettet bruger
11. juni 2008 - 09:20#12
Det kan sagtens lade sig gøre i access, men det vil nok tage et par timer. Jeg har kigget lidt på det, men det bliver lidt langhåret og det vil nok være bedst at lave en funktion, som tager dit recordsæt og så looper igennem de gange, der skal til og som samtidig fylder i en temp tabel!~)
har løst selve tabel problematikken og fået indtastet nogle data-.
tabel1
udbudID key Afdeling tekst Max tal Runde tal
tabel 2
Id key prsnum tal valg1 tal(bundet til udbudID) valg2 tal(bundet til udbudID) runde tal
MEeen , nu skla jeg så igang med at behandle data. første problem-- hvordan sikre jeg at man looper igennem random så det ikke altid er de samme personer der får deres første valg
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.