---
title: "Att välja poster manuellt - vid insättning."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/74670-att-välja-poster-manuellt-vid-insättning"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "tstone"
published: "2003-04-22T09:01:51.000Z"
updated: "2003-04-22T10:29:18.000Z"
replies: 9
views: 298
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/74670-att-välja-poster-manuellt-vid-insättning"
---

# Att välja poster manuellt - vid insättning.

## #1 — tstone, 2003-04-22T09:01Z

Jag har hittat en återvändsgränd i min kunskap (det gick fort...)
Att lista värden och repetera dessa är inga problem, att hämta specifika poster redan i definitionen av postuppsättningen är heller inga problem, men att hämta hem en tabell i sin helhet och sedan "placera ut" värden i en lång lista med checkboxar är värre:

Jag har en lång lista med checkboxar som ställer in vad som skall vara tillgängligt för användare i en kontrollpanel. Rubrikerna till dessa checkboxar är dynamiska och baseras på tabellen "Labels" enligt kodexemplet. Koden nedan skriver ju ut den första posten i tabellen - hur kan jag modifiera den strängen så att den visar ett specielt ID ex. 1? 

```
<%=(rsLabels.Fields.Item("StringID").Value)%> <%=(rsLabels.Fields.Item("StringLabel").Value)%>
```

 

:) Nickelilltroll

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

## #2 — Engine^, 2003-04-22T09:39Z

Din fråga verkar vara lite skumt eller så är det bara din kod som är knepig ;)

```
Set rsLabels = [i]connection[/i].Execute ("SELECT StringID, StringLabel FROM Labels")

While Not rsLabels.EOF
  <%= rsLabels("StringID")%> <%= rsLabels("StringLabel")%>
  rsLabels.MoveNext
Wend
```

Med speciellt ID antar jag att du menar StringID och då skulle frågan bli:

```
SELECT StringLabel FROM Labels WHERE StringID = 1
```

Olyckligtvis så har jag inte helt förstått din fråga, men det känns som om det är något i den här stilen du vill göra. Eller är jag ute och cyklar enhjuling?

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

## #3 — tstone, 2003-04-22T09:53Z

Jo - mitt problem är inte att ansluta/hämta data från databasen, det är klart osv. Frågan hämtar alla data och sorterar enligt ID, vilket fungerar. Problemet för mig är att jag har (som jag ser det) två alternativ: 1/ Plocka ut ett specifikt värde - och göra det 28 gånger på sidan... 2/ Lista samtliga och göra en repeat av listan - men då blir jag låst i en tabelldesign som jag inte vill ha...

Då återstår det som jag egentligen skulle vilja åstadkomma, nämligen ett anrop "response.write" som listar ut en specifik post på sidan, därjag vill ha den, utan att behöva skriva en separat SQL-fråga för varje enskild post...

:/ Jag vet inte om jag rört till det ännu mer? Tack ändå! / Nicke

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

## #4 — @nders, 2003-04-22T09:55Z

Använd .GetRows() för att skapa en tvådimensionell array, sedan är det bara att ange ordningsnummer i arrayen när du ska skriva ut värdena.

Mvh

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

## #5 — Engine^, 2003-04-22T09:56Z

Hur blir du låst i en tabelldesign du inte vill ha? Det problemet verkar vara det enklare att lösa.

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

## #6 — tstone, 2003-04-22T10:02Z

£$€£@$£$£$ .GetRows() - Supertack, det verkar vara vad jag söker men hur gör jag? Någon bra länk? :) Tack / Nicklas

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

## #7 — @nders, 2003-04-22T10:06Z

Det finns massor av exempel här på forumet, men det kan se ut ungefär så här:

```
If not rsLabels.EOF then varLabels = rsLabels.GetRows()

' Nu vill jag skriva ut kolumn 1 i post 17 
' (Du får hålla koll på vilken kolumn som är vilken)

Response.write varLabels(0, 17) ' kom ihåg att arrayer börjar med index 0.
```

Kom ihåg att du måste ha en massa kontroller i koden i alla fall, så du inte anger poster (index) som inte finns.

Släng iväg en sökning så får du massor med idéer.

Mvh,

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

## #8 — tstone, 2003-04-22T10:12Z

Super - jag är på gång nu - Tack för all hjälp!/Nicke

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

## #9 — @nders, 2003-04-22T10:22Z

Vill man skriva ut kolumn 1 i post nummer 17 borde det alltså stå **Response.write varLabels(0, 16)** i min kod ovan, inget annat. Detta givetvis pga anledning. ;)

Mvh,

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

## #10 — tstone, 2003-04-22T10:29Z

```
    <td width="217" align="right">
<% If not rsLabels.EOF then varLabels = rsLabels.GetRows() 
	Response.write varLabels(1, 6)%>
      <input type="checkbox" name="Element7" value=1  <%If (CStr(rsCourses.Fields.Item("7").Value) = CStr("1")) Then Response.Write("checked") : Response.Write("")%>>
    </td>
```

Så tjusigt blev det, jag förstod när jag såg det med egna ögon - precis det som jag var ute efter...nu är det inte många meter kvar! :) Tack /Nicke

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/74670-att-välja-poster-manuellt-vid-insättning
