Avatar billede stinejh1980 Nybegynder
23. november 2005 - 16:55 Der er 11 kommentarer og
1 løsning

hente flere data fra et tekstfelt i db

Er det muligt at trække data fra 1 felt i db til flere tekstfelter i mit program.
Eks:
I db står der i et tekstfelt

OrdreNr: 0101010
Varetype: Bukser
Farve: sort
Str: 38

Jeg vil gerne have disse data fordelt på flere tekstfelter:

TxtOrdreNr.text = 0101010
TxtVaretype.text = Bukser
TxtFarve.text = sort
TxtStr.text = 38

Så jeg kan bruge disse data til at søge i min db.

/Elvstine
Avatar billede stinejh1980 Nybegynder
23. november 2005 - 16:56 #1
Jeg har ikke mulighed for at manipulere med lagring af data i den første db.
Avatar billede joern Nybegynder
23. november 2005 - 17:41 #2
Hej.

Står data som du har angivet, altså med linieskift (CrLf) imellem?  Så kan du bruge split på 'VbCrLf' hvis du anvender VB6.  Jeg kan ikke skrive det nøjagtigt i kildetekst, for jeg har kun VB5.  Men søg i hjælpen på 'split' og lær af eksemplet dér.

Det kan også gøres i VB5, dog lidt mere omstændeligt.
Avatar billede kabbak Professor
23. november 2005 - 22:14 #3
Tekstfelt = OrdreNr: "0101010 Varetype: Bukser Farve: sort Str: 38"

TxtOrdreNr.text  =split(Tekstfelt,":")(1)
TxtVaretype.text = split(Tekstfelt,":")(3)
TxtFarve.text = split(Tekstfelt,":")(5)
TxtStr.text = split(Tekstfelt,":")(7)
Avatar billede stinejh1980 Nybegynder
24. november 2005 - 09:28 #4
Hvad hvis det så kan stå på 3 sprog??

Tysk, Engelsk og Dansk

Eks(Dansk):
OrdreNr: 0101010
Varetype: Valeria
Farve: #000000
Str: 38

Eks(Tysk):
BestellNr: 0101010
Varenart: Valeria
Farbe: #000000
Grosse: 38

Eks(Engelsk):
OrderNo: 0101010
Type: Valeria
Color: #000000
Size: 38

Har det noget betydning??
Avatar billede kabbak Professor
24. november 2005 - 10:19 #5
med min kode er det ligemeget, jeg bruger ikke det før :
Avatar billede kabbak Professor
24. november 2005 - 10:26 #6
der var lige noget i koden der skylle rettes


Tekstfelt = "OrdreNr: 0101010 Varetype: Bukser Farve: sort Str: 38"
TxtOrdreNr = Split(Split(Tekstfelt, ":")(1), " ")(1)
TxtVaretype = Split(Split(Tekstfelt, ":")(2), " ")(1)
TxtFarve = Split(Split(Tekstfelt, ":")(3), " ")(1)
TxtStr = Split(Tekstfelt, ":")(4)
Avatar billede stinejh1980 Nybegynder
25. november 2005 - 13:11 #7
Ok det virker fint, det er bare surt, hvis man ikke har beregnet alle mellemrum før og efter : især hvis det ikke er det samme ved alle felter.

Er der en løsning for dette??

/Elvstine
Avatar billede martin_moth Mester
30. november 2005 - 09:20 #8
Trim()
Ltrim()
Rtrim()
Avatar billede stinejh1980 Nybegynder
07. december 2005 - 16:20 #9
Nu opstår der så bare et nyt problem. Strukturen i mine tabeller er ikke ens.
Det betyder at der i en celle kan stå:
Ordre nummer: 01010 vare type: Bukser med svej materiale type: bomuld materiale farve: rød
Her skal jeg bruge:
01010
Bukser med svej
bomuld
rød


Mens der i en anden står:
Orderno: 121212 Type: Shirt fabric: cotton color: black
Her skal jeg bruge:
121212
Shirt
cotton
black

Kan det løses??

/Elvstine
Avatar billede martin_moth Mester
07. december 2005 - 19:23 #10
det kan kabbaks svar da håndtere (eneste forekel er sproget, ikke?)
Avatar billede stinejh1980 Nybegynder
03. januar 2006 - 12:17 #11
Nej det tror jeg ikke for under varetype vil der så i første eksempel stå:

"Bukser med svej materiale type" i stedet for "bukser med svej"

Og det er der mit problem opstår. Jeg ved aldrig hvad der står, det er forskelligt hver gang, og dette er ike noget jeg kan ændre i.
Avatar billede stinejh1980 Nybegynder
16. marts 2006 - 10:57 #12
Fandt aldrig en løsning.
Gav op
Lader brugerne taste manuelt ind i stedet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester