10. april 2005 - 22:11Der er
9 kommentarer og 2 løsninger
2 på hinanden følgende udvælgelseskriterier
Jeg har en forespørgsel der beder om input fra brugeren. Den virker for så vidt fint. (Måske kunne den være lidt mere raffineret, men jeg ved ikke hvordan man gør) Når brugeren kører forespørgslen bedes der om et input af et kriterie for udvælgelse. Dette er en nummerisk værdi af feltet "ID". Nu kommer spørgsmålet:
Kan man når den første inputbox er væk, bede om endnu et kriterie. Denne gang på et andet felt. (datoen) ?
Således skal der altså enten spørges om input 2 gange efter hinanden, eller også skal de komme samlet. Jeg er nybegynder, så allerede her kniber det lidt.
Dette er hvad jeg har nu:
SELECT Data.ID, Data.Dato, Data.Tidspunkt, [A1]/10 AS SensorA1, [A2]/10 AS SensorA2, [B1]/10 AS SensorB1, [B2]/10 AS SensorB2, [C1]/10 AS SensorC1, [C2]/10 AS SensorC2, [D1]/10 AS SensorD1, [D2]/10 AS SensorD2 FROM Data WHERE [ID]=[];
Manuelle og semi-automatiske strategier for identitetsstyring virker - lige indtil nogen beder om dokumentation. For at undgå denne fare har DKTV taget kontrol over sin identitets- og adgangsstrategi.
Indsæt endnu en [] i det felt du vil have input fra. Husk at sætte [] på den rigtige linie. Hvis [] er på samme linie betyder det OG, hvis de er på forskellige linier betyder det ELLER.
Du mangler en oparator så vidt jeg kan se. Du har ikke en And 7 Or. Prøv at lave en forespørgsel og paste din SQL ind. derefter i Designvisning ob indsær dit nye kriterie.
SELECT Data.ID , Data.Dato , Data.Tidspunkt, [A1]/10 AS SensorA1, [A2]/10 AS SensorA2, [B1]/10 AS SensorB1, [B2]/10 AS SensorB2, [C1]/10 AS SensorC1, [C2]/10 AS SensorC2, [D1]/10 AS SensorD1, [D2]/10 AS SensorD2 FROM Data WHERE (((Data.ID)=[Intast ID]) AND ((Data.Dato)=[Indtast Dato]));
Det virker. Lige et tillægsspørgsmål på falderebet. Kan man lavet lidt om så der er et datoINTERVAL med 2 datoer i stedet for 1 ? Kunne der laves en skabelon(kan ikke huske hvad det hedder rigtigt) til indtastningsfeltet så datoformatet altid skal indtastes som ??-??-????
SELECT Data.ID , Data.Dato , Data.Tidspunkt , [A1]/10 AS SensorA1, [A2]/10 AS SensorA2, [B1]/10 AS SensorB1, [B2]/10 AS SensorB2, [C1]/10 AS SensorC1, [C2]/10 AS SensorC2, [D1]/10 AS SensorD1, [D2]/10 AS SensorD2 FROM Data WHERE (((Data.ID)=[Intast ID]) AND ((Data.Dato)=[Indtast Dato1] Or (Data.Dato)=[indtast Dato2]));
nu kan du indtaste 2 forskellige datoer,
eller skal det være imellem de 2 datoer, som her
SELECT Data.ID , Data.Dato , Data.Tidspunkt , [A1]/10 AS SensorA1, [A2]/10 AS SensorA2, [B1]/10 AS SensorB1, [B2]/10 AS SensorB2, [C1]/10 AS SensorC1, [C2]/10 AS SensorC2, [D1]/10 AS SensorD1, [D2]/10 AS SensorD2 FROM Data WHERE (((Data.ID)=[Intast ID]) AND ((Data.Dato) Between [Indtast Dato1] And [indtast Dato2]));
Denne gang deler jeg point med 10 til mugs og 20 til kabbak. Hvis ikke dette virker fair, så sig til. TAK FOR HJÆLPEN !
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.