---
title: "SQL-frågor..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11505-sql-frågor/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Method"
published: "2001-09-03T09:08:00.000Z"
updated: "2001-09-07T09:56:00.000Z"
replies: 33
views: 416
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/11505-sql-frågor"
---

# SQL-frågor...

_Sida 2 av 2._

## #21 — Method, 2001-09-06T11:33Z

Nu har jag testat lite mer och man kan söka fritt mellan olika alternativ förutom när man blandar in serchdate och age.

När man har med searchdate så "förstör" den de andra sökalternativen för väljer man ett alternativ ur &#0124;jobb&#0124;, &#0124;utbildning&#0124;, &#0124;kontor&#0124; så visar den ändå alla inlägg och kollar jag på vad SQL-frågan så blir den så här 

```
select * from ansokan True order by Efternamn
```

och jag använder mig av denna 

```
if SearchDate <> "" then
if where = "" then
where = " where "
else
where = where & " and " 
end if
where = WHERE & datum >=" & dateadd(""d""," & request.form("searchDate") & ", date()) & "
end if
```

sen har jag problem med age koden och den ser ut så här

```
if age <> "" then
if where = "" then
where = " where "
else
where = where & " and "
end if
where = where & "datediff(""yyyy"",fod_datum,date) between " & request.form("age")'"
end if
```

SQL-frågan ser ut så här

```
select * from ansokan where datediff("yyyy",fod_datum,date) between 20 and 25 order by Efternamn
```

Snälla snälla hjälp det e ju så nära att det funkar nu :)

Sen vill jag tacka LarsG för bra tålamod ;)

Permalänk: https://www.webforum.nu/p/285903

## #22 — LarsG, 2001-09-06T16:05Z

Det saknas ett " precis framför datum

```
if SearchDate <> "" then
if where = "" then
where = " where "
else
where = where & " and " 
end if
where = WHERE & "datum >=" & dateadd(""d""," & request.form("searchDate") & ", date()) & "
end if
```

age-koden tycker jag ser helt korrekt ut. Vad händer om du kör den select-satsten direkt i Access?

Permalänk: https://www.webforum.nu/p/285904

## #23 — Method, 2001-09-06T16:11Z

jag prova search koden nu och fick detta felet 

```
Microsoft VBScript compilation error '800a03ee' 

Expected ')' 

/int/test.asp, line 69 

where = WHERE & "datum >=" & dateadd(""d""," & request.form("searchDate") & ", date()) & "
---------------------------------------^
```

hur kör man en select-sats direkt i Access?

Permalänk: https://www.webforum.nu/p/285905

## #24 — LarsG, 2001-09-06T16:35Z

> hur kör man en select-sats direkt i Access?

Vet inte exakt, (har aldrig använt Access) men det borde finnas något fönster under någon meny.

Ytterligare ett försök

```
where = WHERE & _
"datum >= dateadd(""d""," & _
request.form("searchDate") & _
", date()) "
```

Permalänk: https://www.webforum.nu/p/285906

## #25 — jorgen, 2001-09-06T17:14Z

Hej!

> hur kör man en select-sats direkt i Access?

1) öppna avsedd databas (markera en tabell, öppna ej)
2) välj frågor under object i menyn till vänster.
3) välj - skapa fråga i designläge
4) stäng de popup fönser som dyker upp
5) välj SQL uppe till vänster
6) skriv din fråga i textarean
7) Klicka på kör (rött utropstecken) när du är nöjd.

lycka till!

Jörgen

Permalänk: https://www.webforum.nu/p/285907

## #26 — Method, 2001-09-07T06:27Z

Den koden jag fick funkar inte får denna fel

```
sql:
select * from ansokan where datum <= dateadd("d",-2, date()) order by Efternamn

Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

/int/test.asp, line 80
```

jag använder mig av denna kod på ett annan sida men när jag försöker lägga in # så slutar koden att fungera.

```
SQL = "SELECT * From jobb WHERE datum >=#" & dateadd("d", -5, date())& "# ORDER BY ID DESC"
```

Hur skall jag utforma denna SQL i Access för att kunna prova den?

```
where = where & "datediff(""yyyy"",fod_datum,date) between " & request.form("age")'"
```

Tack på förhand

Jonas

Permalänk: https://www.webforum.nu/p/285908

## #27 — Method, 2001-09-07T08:16Z

Nu har jag fått fram en kod som hämtar inlägg efter ett visst datum 

```
where = where & "[datum] >=#" & dateadd("d", -10, date()) & "# "
```

men i stället för -10 vill jag att den hämtar det från dropdownmenyn men när jag lägger in denna 

```
" & Request.Form("searchDate") & "
```

 istället för -10 så får jag bara fel hela tiden.

Hur ska jag göra för att få det att funka?

Kan nån hjälpa mig med detta?

Permalänk: https://www.webforum.nu/p/285909

## #28 — @nders, 2001-09-07T08:22Z

men hur ser sql-frågan ut när det blir fel? det är ju det som är intressant.

Permalänk: https://www.webforum.nu/p/285910

## #29 — Method, 2001-09-07T08:37Z

så här

```
Microsoft VBScript compilation error '800a03ee' 

Expected ')' 

/int/ansokningar.asp, line 104 

where = where & "[datum] >=#" & dateadd("d", " & Request.Form("searchDate") & ", date()) & "# "
---------------------------------------------------------------^
```

(jag har märkt att ----------^ kan peka fel den pekar på s i ("searchDate")

Permalänk: https://www.webforum.nu/p/285911

## #30 — @nders, 2001-09-07T08:39Z

```
where = where & "[datum] >=#" & dateadd("d", cdate(Request.Form("searchDate")) , date()) & "# "
```

mvh,

Permalänk: https://www.webforum.nu/p/285912

## #31 — Method, 2001-09-07T08:45Z

JAJAJAJAJAJAA det funkar göttt tack :) :)

Nu e det bara den 

```
where = where & "datediff(""yyyy"",fod_datum,date) between " & request.form("age")'"
```

 som inte funkar

varför?

fel

```
sql:
SELECT id, fornamn, efternamn, telefon, mobil, [datum], sokvag, httpsokvag, jobb,kontor, fod_datum, utbildning FROM ansokan where datediff("yyyy",fod_datum,date) between 26 and 30 ORDER BY [datum] DESC

Microsoft JET Database Engine error '80040e10' 

No value given for one or more required parameters. 

/int/ansokningar.asp, line 122
```

i databasen heter raden &#0124;fod_datum&#0124;
typ: Datum/tid 
där användaren sparar födelsedatum i formatet MM/DD/YYYY

Tack på förhand

Jonas

Permalänk: https://www.webforum.nu/p/285913

## #32 — Method, 2001-09-07T09:04Z

jag fick igång det sista

Tack för all hjälp allesammans :) :) :)

häls. 
Jonas

Permalänk: https://www.webforum.nu/p/285914

## #33 — LarsG, 2001-09-07T09:38Z

Så bra, vad var det sista för fel?

Permalänk: https://www.webforum.nu/p/285915

## #34 — Method, 2001-09-07T09:56Z

så här ser den slutgiltiga koden ut 

```
m_strSQL = "SELECT id, fornamn, efternamn, telefon, mobil, [datum], sokvag, httpsokvag, jobb,kontor, fod_datum, utbildning  " & _
							"FROM ansokan "
							where = ""
							if jobb <> "" then
							if where = "" then
							where = " where "
							else
							where = where & " and "
							end if
							where = where & " jobb = '" & jobb & "'"
							end if

							if kontor <> "" then
							if where = "" then
							where = " where "
							else
							where = where & " and "
							end if
							where = where & " kontor = '" & kontor & "'"
							end if

							if age <> "" then
							if where = "" then
							where = " where "
							else
							where = where & " and "
							end if
							where = where & "datediff(""yyyy"",fod_datum,date()) between " & request.form("age")'"
							end if

							if utb <> "" then
							if where = "" then
							where = " where "
							else
							where = where & " and "
							end if
							where = where & " utbildning = '" & utb & "'"
							end if

							if SearchDate <> "" then
							if where = "" then
							where = " where "
							else
							where = where & " and " 
							end if
							where = where & "[datum] >=#" & dateadd("d", cdate(Request.Form("searchDate")) , date()) & "# "
							end if

							m_strSQL = m_strSQL & where & " ORDER BY [datum] DESC"
```

så här såg &#0124;age&#0124; ut innan

```
where = where & "datediff(""yyyy"",fod_datum,date) between " & request.form("age")'"
```

Permalänk: https://www.webforum.nu/p/285916

---

Tråden på webben: https://www.webforum.nu/amne/asp/11505-sql-frågor/page2  
Föregående sida: https://www.webforum.nu/amne/asp/11505-sql-frågor.md
