23. januar 2003 - 23:27Der er
25 kommentarer og 1 løsning
Format
Hejsa Eksperter.
Jeg er ved at lave et system, som skal gøre det nemmere at indtaste elever i en Access-database.
Eleverne bliver trukket ud fra et andet system i en komma-sepereret txt-fil. fx:
8a, bent0204, Bent Hansen 8a, kurt0301, Kurt Hansen 5b, skoe3921, Skoe Hansen
Problemet er nu, at jeg vil gøre systemet variabelt. Hvordan får jeg systemet til at tage den 1. linie i txt-filen (8a, bent0204, Bent Hansen) og vende den om, så alle kombinationer kommer frem i en <SELECT> box??
Altså, hvordan får jeg scriptet til at vende linien?
8a, bent0204, Bent Hansen 8a, Bent Hansen, bent0204 Bent Hansen, 8a, bent0204 Bent Hansen, bent0204, 8a bent0204, 8a, Bent Hansen bent0204, Bent Hansen, 8a
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Put dine data i en tabel ved navn personer med felterne klasse, login og navn. Kør denne her for at danne det som du vil putte i din <SELECT>:
SELECT klasse || ", " || login || ", " || navn FROM personer UNION SELECT navn ||', ' || klasse || ", " || login FROM personer UNION SELECT login || ", " || klasse || ", " || navn FROM personer
SELECT klasse || ', ' || login || ', ' || navn FROM personer UNION SELECT navn ||', ' || klasse || ', ' || login FROM personer UNION SELECT login || ', ' || klasse || ', ' || navn FROM personer
hvordan laves systemet så, at script lige løber den første linie igennem og ser hvor mange informationer der er. Og så skal der laves alle mulige kombinationer...
Det kræver noget kodning hvor du har to løkker indeni hinanden.
Den yderste løkke læser en linie fra filen og putter hvert felt i et array.
Den inderste udskriver samtlige kombinationer af de fundne felter.
Noget helt andet: har du overvejet hvor uyggeligt mange kombinationer, du får?
Hvis du virkelig vil have *alle* kombinationer, vil du f. eks. med 5 felter få 5! (5*4*3*2 = 120) rækker for hver linie, du læser ind fra filen. For en klasse med 20 elever, kommer der til at være 2400 linier i din <SELECT>.
Linierne
Bent Hansen, 8a, bent0204 Bent Hansen, bent0204, 8a
i dit eksempel tyder på det. Det synes jeg altså ikke er en god idé.
Et elelr andet sted har du bedt mig om at hjælpe dig med at skyde dig selv i foden. Hvis der er en rigtig god forklaring imorgen, vil jeg prøve at se hvad jeg kan gøre.
jamen snakken om de 2400 er helt unødvendig. Du snakker om 20 elever. Ja, der er mange elever, men der skal kun tages den første linie fra txt-filen som eksempel.
Vi snakker også kun rent hypotetisk her, 3 informationer er det normale i skole systemerne, 4 måske, men aldrig 5. Brugte det kun som et ekspempel, ok?
Med tre felter og 20 elever: 3! = 6 6 * 20 = 120 liniers <SELECT>
Med fire felter og 20 elever: 4! = 24 24 * 20 = 480 liniers <SELECT>
Allerede ved tre felter er det altså et problem. 120 linier er *meget* at skulle overskue. Når du når de fire felter så knækker det. Det er så min mening.
Hvis eagleeye eller en anden alligevel gerne vil hjælpe dig, er det fint, men jeg tror altså ikke at du vil bruge koden særligt længe når først du har prøvet den i praksis.
jenl_jul>> Jeg vil faktisk rigtig gerne lave den kode som du skal bruge, men jeg har pt. ikke tid. Jeg smider den som kommentar her, hvis jeg får mulighed for at få den lavet.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.