---
title: "Rensa upp i databasen med smartare asp-kod.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/169737-rensa-upp-i-databasen-med-smartare-asp-kod"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "snowcat"
published: "2008-03-09T12:37:31.000Z"
updated: "2008-03-09T18:46:19.000Z"
replies: 7
views: 584
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/169737-rensa-upp-i-databasen-med-smartare-asp-kod"
---

# Rensa upp i databasen med smartare asp-kod..

## #1 — snowcat, 2008-03-09T12:37Z

jag har en accessdatabas där jag har två kolumner, "landskap" och "karta"
Jag tänkte krympa ner min databas lite och funderade på om man kunde slå ihop de här två på något sätt. I "landskap" står endast siffror, t.ex. så står siffran 2 för Halland. I kolumnen "karta" står Halland. 
"karta" har jag endast för att få fram mouseovertext till de små kartorna. Tyckte det blev lite onödigt att ha en kolumn (karta) i databasen där "skåne" står 50 gånger (jag skriver om slott och skåne har många slott)..

Kan man i asp-koden lägga in något i stil med: 

```
<% IF RecSet("landskap") = 1 Then %>
Gästrikland
	
<% Else if RecSet("landskap") = 2 Then %>
Halland

<% End if %>
<% End if %>
```

Har testat med den här koden men får då "1" som mouseovertext...

eller kan man göra det på något enklare sätt?
är inte bra på asp, därför frågar jag :)

har testat med lite olika saker men jag får inte till det.
kanske man kan skriva en lång lista bara, lite enklare?

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

## #2 — voigtann1, 2008-03-09T12:54Z

du behöver inte ha två st End If. Du kan också använda Select Case.

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

## #3 — snowcat, 2008-03-09T12:59Z

Oj - såg att en för mycket end if kom med :)

jag har många olika alternativ:
1 = Gästrikland
2 = Halland
3 = Närke
4 = Skåne
5 = Småland
6 = Södermanland
7 = Uppland 
osv osv, alla landskap i sverige + de övriga nordiska länderna.
Så det blir ju en del. 

Hur skulle då en sådan Select Case kunna se ut med alla dessa alternativ?

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

## #4 — voigtann1, 2008-03-09T13:31Z

```
Select Case RecSet("landskap")
Case 1
Response.Write "Gästrikland"
Case 2
Response.Write "Halland"
....
End Select
```

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

## #5 — snowcat, 2008-03-09T14:16Z

tack för svaret :) skall försöka få till det där

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

## #6 — Travoni, 2008-03-09T14:24Z

Gör en funktion som du återanvänder.

```
Function getLandskap(byval id)
    Select Case id
        Case 1
            id= "Gästrikland"
        Case 2
            id= "Halland"
        '....
    End Select
getLandskap = id
End Function

Response.Write(getLandskap(RecSet("landskap")))
```

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

## #7 — emission, 2008-03-09T18:09Z

Fast det mest rimliga är förstås att du skapar en databastabell med landskapen i.

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

## #8 — Eclipse, 2008-03-09T18:46Z

Ja, verkligen!! Den skulle i så fall se ut som detta:

\[landskap\]
strID -- ID, räknare
strName -- text, 50

\[xxxx\] \<--- jag fattar inte. Byt mot slott, karta, sevärdighet eller det som är relevant i just ditt fall
intID -- ID, räknare.
intLandskapID -- pekar på tabellen med landskap.
strName -- text, 50. Namnet på slottet.
strText -- PM. Massa text om slottet.

\*\*\*
Are you with!?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/169737-rensa-upp-i-databasen-med-smartare-asp-kod
