---
title: "Hämta invecklat ur databasen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/95974-hämta-invecklat-ur-databasen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Meng"
published: "2004-01-28T10:16:04.000Z"
updated: "2004-01-29T11:09:30.000Z"
replies: 25
views: 660
page: 1
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/95974-hämta-invecklat-ur-databasen"
---

# Hämta invecklat ur databasen

_Sida 1 av 2._

## #1 — Meng, 2004-01-28T10:16Z

```
SQL = "SELECT * FROM opgave ORDER BY datum DESC"
RecSet.Open SQL, Conn
```

 

Hej jag har en liten förfrågan som någon här säkert kan hjälpa mig med, fast jag tycker det är rättså avancerat.
Här ovan har jag koden för vad den ska hämta och hur den ska sortera sakerna från databasen, Rätt? 

"opgave" är alltså hela tablet i databasen. 
Jag vill ändra denna koden så den hämtar alla poster ur databasen förutom de som har tal nr "4" i tabellen "status". Går detta? Och om detta nu fungerar så vill jag gärna ha det så att den visar alla poster plus de som har tal nr "4" i tabell "status" med dagens datum. Alltså alla poster med tal nr "4" i tabellen "status" ska inte visas förutom dem med dagens datum  :birp  haha jätte invecklat jag vet.  Förstår ni inte så får jag försöka förklarar igen. Men går det? och kan någon hjälpa mig med koden för detta?

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

## #2 — m_soderlund, 2004-01-28T10:23Z

Menar du tabellen status eller kolumnen status? Jag antar kolumnen status? I så fall kan SQL-frågan se ut så här:

```
SELECT falt1,falt2,etc,
(SELECT falt1,falt2,etc FROM opgave WHERE status=4 AND datum = #" & Now() & "#) As fyra_
FROM opgave WHERE status <> 4 ORDER BY datum DESC
```

Hm, kanske inte blev som jag tänkt mig, men du kan ju testa. :)

**/r** Hm, kommer nog inte att fungera, du kommer inte få dagens poster med värdet 4 i kolumnen status.. Återkommer.

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

## #3 — @nders, 2004-01-28T10:26Z

Jag passar på att tipsa om [SQL-forumet](http://www.webforum.nu/forumdisplay.php?s=&forumid=53). Gäller frågan SQL, ställ den då i det forumet.

Mvh

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

## #4 — Meng, 2004-01-28T10:29Z

Haha ser jätte knepigt ut. 

Vad har du tänkt att jag ska skriva där det står "falt1,falt2,etc,"?
"Status" eller? för det heter kolumen. sen står det "As fyra\_" vad betyder det? om det är talet fyra så står alla med nummer så det är väl inte så lämligt att skriva det med bokstäver och på svenska? 

Jag kan nästan ingen asp alls så bli inte sur om jag är helt ute och cyklar nu =)

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

## #5 — m_soderlund, 2004-01-28T10:31Z

I stället för falt1,falt2,falt3 skriver du i de kolumner du verkligen vill ha med på sidan sen. Du ska inte plocka ut all info ur tabellen med jokertecknet \* om du inte behöver.

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

## #6 — Meng, 2004-01-28T10:32Z

Men jag ska ha Allt =) förutom hela de poster som har en 4 i tabellen status. Sen finns det andra tabeller med talet 4 så det är viktigt att den bara kollar i status för att se vilka den ska hoppa över..

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

## #7 — Meng, 2004-01-28T10:37Z

Här! Har screenshottat databasen =)

Bilagor:

- [ex.gif](https://www.webforum.nu/a/2728.gif)

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

## #8 — mikul, 2004-01-28T10:40Z

du menar inte kolumnen status da? I sa fall borde det se ut ungefär sa här:

```
"Select * From opgave Where status = 4 And Not fldDatum = #"& Date() &"#;"
```

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

## #9 — Meng, 2004-01-28T10:42Z

Men vad betyder detta? 

```
fldDatum = #"& Date() &"#;"
```

 att den ska bortse från att blocka status=4 om den har dagens datum?

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

## #10 — mikul, 2004-01-28T10:42Z

Okej sag inte ditt forra inlagg...

```
"Select * From opgave Where status = 4 And Not left(Datum,10) = #"& Date() &"#;"
```

R/  Den kodedn hamtar du alla poster som har status 4 och inte har dagens datum...det va vall dedt du ville gora va? Annars far du saga till...

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

## #11 — @nders, 2004-01-28T10:48Z

Nej, Mikul!

Det är spöstraff på att använda strängfunktioner som left() på datum! Använd datumfunktioner på datum, strängfunktioner på strängar och talfunktioner på tal.

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

## #12 — mikul, 2004-01-28T10:51Z

Hmmm...Ooopsan!´tankte inte pa det... :r

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

## #13 — Meng, 2004-01-28T11:10Z

Så är det någon som bryr sig om hur det istället ska se ut? :OO

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

## #14 — m_soderlund, 2004-01-28T11:15Z

> **Meng skrev:**
>
> Så är det någon som bryr sig om hur det istället ska se ut? :OO

Har du testat någon av våra koder än?
Vilka är testade? :D

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

## #15 — mikul, 2004-01-28T11:25Z

testa detta:

```
select * from opgave Where status = 4 And not datediff('d', datum, date) = 0;
```

**r/** Ursäkta mig! Glömde ett argument :e

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

## #16 — Meng, 2004-01-29T08:24Z

Testade den senaste här:

```
SQL = "select * from opgave Where status = 4 And not datediff(datum, date) = 0;"
RecSet.Open SQL, Conn
```

 

Gav felet:

```
Microsoft JET Database Engine fejl '80040e14' 
Antallet af argumenter til funktionen er forkert i forespørgselsudtrykket "status = 4 And not datediff(datum, date) = 0". 

/test/afd-it/opgave2.asp, linje 67
```

 

Så den funkade inte  :e och nu börjar min #¤%¤"!" arbetskamrat klaga för han tycker det finns viktigare saker än detta så jag får testa de andra senare. Tack för hjälpen hittils iaf! =)

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

## #17 — @nders, 2004-01-29T08:59Z

Felmeddelandet säger att det är fel antal argument till funktionen (datediff()). Då får man se till att kontrollera vilka argument den funktionen vill ha. Då märker man att det saknas ett argument (Vad vill du ha för svar? Dagar? År? Millisekunder?)

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

## #18 — Meng, 2004-01-29T10:02Z

jaha okej, men jag har faktiskt sagt att jag inte kan nånting om asp =)

Förresten har jag ångrat mig och kommit på att ett annat system är bättre. Jag vill ha det så att den hämtar Alla poster ur databasen utom de med status=4 och en som bara hämtar alla med status=4 går det att lösa det? och det går väl mkt lättare?  :birp

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

## #19 — m_soderlund, 2004-01-29T10:08Z

SQL-fråga för att hämta alla *förutom* de med status=4:

```
SELECT * FROM opgave WHERE status <> 4
```

SQL-fråga för att *enbart* hämta de där status=4:

```
SELECT * FROM opgave WHERE status=4
```

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

## #20 — mikul, 2004-01-29T10:42Z

Ojj! Kolla koden igen :P ^^

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/95974-hämta-invecklat-ur-databasen  
Nästa sida: https://www.webforum.nu/amne/asp/95974-hämta-invecklat-ur-databasen/page2.md
