Just nu i M3-nätverket
Gå till innehåll

Separera databasinnehåll


dennis_Eng

Rekommendera Poster

Om man har en databas post med innehållet ex. bil, båt, flygplan... (, kan vara var som helst bara nåt skiljer orden åt) Hur kan man då få ut alla i olika variabler??

 

Måste även ta hänsyn till att det kan vara olika antal ord i posten (ex. bil, flygplan).

 

Nån som vet?

 

__________________

LordTabasco

Spice it up

Länk till kommentar
Dela på andra webbplatser

 

Split function

Split(expression[, delimiter[, count[, compare]]])

 

Returns a zero-based, one-dimensional array containing a specified number of substrings.

 

Example:

Dim MyString, MyArray
MyString = Split("VBScriptXisXfun!", "x", -1, 1)
' MyString(0) contains "VBScript".
' MyString(1) contains "is".
' MyString(2) contains "fun!".

 

Ciao,

Anders

 

Länk till kommentar
Dela på andra webbplatser

Bra skript... men jag tror jag gjorde nåt fel när jag skulle ändra lite i det... jag ska separera orden i en databaspost i en kolumn som heter "Bild". Jag har där olika sökvägar för bilder. Och syftet var kunna lagra flera olika sökvägar i samma kolumn istället för att ha flera med bara en sökväg i. Men det kanske blir lättare och göra flera...?

 

MyString = Split(" ' & =RecSet('Bild') & ' ", "x", -1, 1)

 

Så skrev jag men det fungerade inte?? Hur ska de vara??

 

__________________

LordTabasco

Spice it up

 

Länk till kommentar
Dela på andra webbplatser

Och syftet var kunna lagra flera olika sökvägar i samma kolumn istället för att ha flera med bara en sökväg i

 

Precis så skall man inte göra när man håller på med databaser (relationsdatabaser). Varje kolumn skall innehålla så lite data som möjligt. Alltså om du har en tabel som ser ut så här.

 

ID | Namn | Frukt

----------------------------------

1 | Kalle | Äpple, Banan, Apelsin

2 | Johan | Kiwi, Äpple, Vindruva

 

Så är du fel ute, gör om det till 2 kolumner och använd ID som referns mellan dem.

 

tabel_Namn

ID | Namn

-----------

1 | Kalle

2 | Johan

 

Tabel_frukt

NamnID | Frukt

-----------------

1 | Äpple

1 | Banan

1 | Apelsin

2 | Kiwi

2 | Äpple

2 | Vindruva

 

Sedan kan man om man vill ha 3 kolumner istället, vilket man borde om man vill nå en högre normaliseringgrad (fint ord som inte säger ett skit)

 

tabel_Namn

ID | Namn

-----------

1 | Kalle

2 | Johan

 

Tabel_frukt

ID | Frukt

-----------------

1 | Äpple

2 | Banan

3 | Apelsin

4 | Kiwi

5 | Vindruva

 

Tabel_Namn_Frukt

NamnID | FruktID

-----------------

1 | 1

1 | 2

1 | 3

2 | 1

2 | 4

2 | 5

 

Det sista är givetviss det du strävar efter även om vinsten inte kanske syns så bra i detta exempel.

 

----------------------------------------

Självlärd (MSSQL & VB & ASP)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...