---
title: "SELECT antal från ett formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9311-select-antal-från-ett-formulär"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Palleman"
published: "2001-05-06T16:29:00.000Z"
updated: "2001-05-06T17:04:00.000Z"
replies: 5
views: 208
page: 1
pages: 1
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/9311-select-antal-från-ett-formulär"
---

# SELECT antal från ett formulär

## #1 — Palleman, 2001-05-06T16:29Z

Hej.

Hur 17 gör jag för att kunna hämta antal poster från databasen som bestäms via ett formulär.

ex.

```
strAntal = Request.Form("ant")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & db_string
SQL = "SELECT [b]strAntal[/b] * FROM tabell ORDER BY ID DESC"
Set RecSet = Connect.Execute(SQL)
```

Jag får bara inte till det... :OO
Anyskäl?

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

## #2 — MinOrk, 2001-05-06T16:37Z

Man kan väl skriva typ:
SELECT TOP 5 \* FROM TABELL;

Detta hämtar 5 rader från databasen. Så det blir:
SQLstmt = "SELECT TOP " & strAntal & " FROM TABELL;

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

## #3 — Palleman, 2001-05-06T16:48Z

Hej.

Jo jag trodde också det först, men fick det inte att fungera eftersom jag även ville att man skulle kunna plocka ur ALLA poster ur databasen.

Jag fick köra en liten IF-sats som lade till TOP till strAntal om formuläret var större än 0.

Så nu fungerar det bra. =)

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

## #4 — nakoz, 2001-05-06T16:55Z

nja, det blir inte riktigt så... tror du tänkt rätt men skrivit fel :)

```
strAntal = Request.Form("ant")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & db_string
SQL = "SELECT TOP "& strAntal &" * FROM tabell ORDER BY ID DESC"
Set RecSet = Connect.Execute(SQL)
```

mvh.

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

## #5 — Wiberg, 2001-05-06T16:56Z

> Jag fick köra en liten IF-sats som lade till TOP till strAntal om formuläret var större än 0.

Så påhittigt... ;) :p

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

## #6 — Palleman, 2001-05-06T17:04Z

**nakoz:**
Det var mest för att visa var den skulle sitta. ;)

Eftersom strAntal även kunde vara -\> \<- (inget) så gick det inte att köra så.

Bytte till Querystring istället och körde en IF-sats:

```
If Request.Querystring("antal") = "" Then
	strAntal = ""
Else
	strAntal = "TOP "& Request.Querystring("antal")
End If

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & db_string
SQL = "SELECT "& strAntal &" * FROM tabell ORDER BY ID DESC"
Set RecSet = Connect.Execute(SQL)
```

Så får jag med TOP när det är mer än 0 som ska visas. Så nu går det. :)

Thanx anyvaj.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/9311-select-antal-från-ett-formulär
