Avatar billede tommyrasmussen Nybegynder
10. april 2005 - 22:11 Der 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]=[];
Avatar billede mugs Novice
10. april 2005 - 22:18 #1
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.

I [] kan du indtsate en ledende tekst f.eks:

[Indtast ID]
Avatar billede tommyrasmussen Nybegynder
10. april 2005 - 22:21 #2
Altså WHERE [ID]=[Indtast ID], [Dato]=[Indtast dato];
eller har jeg ikke fattet det helt ?
Avatar billede mugs Novice
10. april 2005 - 22:23 #3
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.
Avatar billede kabbak Professor
10. april 2005 - 22:24 #4
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]));


her spørger den om både Data.Id og Data.dato
Avatar billede tommyrasmussen Nybegynder
10. april 2005 - 22:32 #5
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 ??-??-????
Avatar billede kabbak Professor
10. april 2005 - 22:37 #6
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]));
Avatar billede tommyrasmussen Nybegynder
10. april 2005 - 22:39 #7
Det skulle være Between, så den sidste kodestump er bare super.
Hvad hvis brugeren nu ikke kan finde ud af at formatet på datoen skal være ??-??-????
Avatar billede kabbak Professor
10. april 2005 - 22:40 #8
WHERE (((Data.ID)=[Intast ID]) AND ((Data.Dato) Between [Indtast Dato1 (DD-MM-YYYY)] And [indtast Dato2(DD-MM-YYYY)]));
Avatar billede kabbak Professor
10. april 2005 - 22:41 #9
Sender lige et svar ;-))
Avatar billede kabbak Professor
10. april 2005 - 22:43 #10
imellem [ og ] kan du skrive hvad som helst, som oplysninger til indtastningen
Avatar billede tommyrasmussen Nybegynder
10. april 2005 - 22:47 #11
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 !
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester