Avatar billede bennybangkarl Nybegynder
25. maj 2003 - 12:43 Der er 11 kommentarer

Filtrer efter mellemliggende værdier

Hejsa, alle jer!

Jeg er næsten færdig med en database til registrering af laboratorieprøver. Så dukker der bare lige et problem op:

Jeg kan ikke finde en funktion til at finde mellemliggende værdier i en kolonne. F.eks.:

Prøve-id          Prøvenavn
1                  Prøve 1
2                  Prøve 2
3                  Prøve 3
4                  Prøve 4
5                  Prøve 5

Hvis jeg gerne vil filtrere efter prøve-id (har lavet det i en prompt), og gerne vil finde alle prøver, der har et prøve-id mellem 2 og 4, kan man skrive dette i prompten: "2 and 3 and 4". Men kan man ikke lave noget lignende: ">2 <4" eller "between 2 and 4".

Mangler virkelig lidt hjælp her. Håber at nogen kan hjælpe mig :-)

Med venlig hilsen
Benjamin Skov Kaas-Hansen
Avatar billede terry Ekspert
25. maj 2003 - 12:47 #1
SELECT * FROM YourTable WHERE Prøve-id Between [Indtas Start] AND [Indtast Slut]
Avatar billede bennybangkarl Nybegynder
25. maj 2003 - 13:00 #2
Terry >> Kan det ikke laves lidt mere brugervenligt? Det er nemlig noget lignende computer-analfabeter, der skal bruge det.
Avatar billede terry Ekspert
25. maj 2003 - 13:32 #3
If you have Form showing ALL records then you could have two fields, one for start and one for slut Prøve-id. Then the user can enter a value into one or both of these fields. If they entered only the start value then you could see all FROM that value. If they only entered the slut value then you could show them ALL up until that value. And finally if you entered BOTH then you would show ALL records between the two values.

You can us ethe forms FILTER property for doing this. I have a simple example I can send if you like?
Avatar billede hossein Nybegynder
25. maj 2003 - 17:01 #4
Skal brugeren indtaste disse 2 værdier? hvis ja, hvad hedder tekstbokserne på din form?
Avatar billede hossein Nybegynder
25. maj 2003 - 17:25 #5
Prøv denne her:
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<%
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="&server.Mappath("minDB.mdb"))

Set RS = Server.CreateObject("ADODB.Recordset")

Vaerdi1 = request.form("txtBoks1")
Vaerdi2 = request.form("txtBoks2")

strSQL = "SELECT id FROM tagwall where ID between "& Vaerdi1 &" and "& Vaerdi2 &" "

rs.Open strSQL, conn

Do Until rs.EOF
Response.Write rs("id")%>
<br>
<%
rs.MoveNext
loop
%>
</BODY>
</HTML>
Avatar billede hossein Nybegynder
25. maj 2003 - 17:26 #6
ho, det var forkert kategori :)
Avatar billede terry Ekspert
25. maj 2003 - 17:29 #7
:o)

Function NewFilter()
Dim sFilter As String

    sFilter = "1 "
   
    If Len(Me.fld1) > 0 Then
        sFilter = sFilter & " AND Prøve-id >= " & Me.fld1
    End If
   
    If Len(Me.fld2) > 0 Then
        sFilter = sFilter & " AND Prøve-id <= " & Me.fld2
    End If
   
   
    Me.Filter = sFilter
   
    If sFilter = "1 " Then 'No filter
        Me.FilterOn = False
    Else
        Me.FilterOn = True
    End If
   
   
    Me.Refresh
   
   
End Function
Avatar billede terry Ekspert
25. maj 2003 - 17:31 #8
Place a button on your form and in the on click property write =NewFilter()
Avatar billede bennybangkarl Nybegynder
03. juni 2003 - 17:22 #9
Hej terry!

Undskyld jeg skriver tilbage så sent - men gider du sende mig eksemplet - det ville simpelthen være pissedejligt (undskyld udtrykket). Jeg har nemlig en overlæge og en hel afdeling der venter på min (/din) løsning.

Hvis du vil sende det, kan du gøre det på bskh@bb-trading.dk.

Mvh. Benjamin
Avatar billede bennybangkarl Nybegynder
03. juni 2003 - 17:24 #10
hej terry!

gider du lige lave et eller andet som svar - kom til at afvise dit svar :-)
Avatar billede terry Ekspert
03. juni 2003 - 18:52 #11
Hi Benjamin, example is on its way :o)
The example will need to be altered to something like my answer 25/05-2003 17:29:39 (funtion NewFilter) but it gives an idea as how to use the forms filter property
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