Avatar billede darth-domino Nybegynder
20. oktober 2005 - 12:11 Der er 16 kommentarer og
1 løsning

Udtag nummer?

Hvis jeg har en kode som denne:
FRM_TilbudsRapportOversigt.cboKundeValg.AddItem rsKundeValg("Navn") & " (" & rsKundeValg("Konto") & ")"

Og den så laver en liste hvor de evt kan se sådan her ud:
Kundensnavn (898989) i en combobox...

vordan piller jeg så KUN nummeret ud?
Avatar billede kabbak Professor
20. oktober 2005 - 12:19 #1
Kunde = split(combobox,"(")
Kunde1 = split(Kunde,")")
KundeNr = kunde1(0)
Avatar billede kabbak Professor
20. oktober 2005 - 12:20 #2
Kunde = split(combobox,"(")
Kunde1 = split(Kunde(1),")")
KundeNr = kunde1(0)

en rettelse
Avatar billede darth-domino Nybegynder
20. oktober 2005 - 13:08 #3
Skal der Ikke mere til?
Avatar billede darth-domino Nybegynder
20. oktober 2005 - 13:10 #4
Den siger noget med array?
Avatar billede kabbak Professor
20. oktober 2005 - 13:13 #5
hvis du altid har parenteser omkring kundenummer og ikke andre steder, så skulle det ikke gå galt.

combobox er selvfølgelig navnet på din combobox
Avatar billede darth-domino Nybegynder
20. oktober 2005 - 13:16 #6
Dim Kunde  As String
Dim kunde1 As String
Dim KundeNr  As String

Kunde = Split(cboKundeValg.Text, "(")
kunde1 = Split(Kunde(1), ")")
KundeNr = kunde1(0)
Avatar billede nielle Nybegynder
20. oktober 2005 - 13:16 #7
Det er nok en god ide at Dim'e variablene Kunde og Kunde1.
Avatar billede nielle Nybegynder
20. oktober 2005 - 13:17 #8
Dim Kunde As String()
Dim kunde1 As String()
Dim KundeNr As String
Avatar billede darth-domino Nybegynder
20. oktober 2005 - 13:19 #9
Samme fejl endnu!

Expectede array
Avatar billede kabbak Professor
20. oktober 2005 - 13:23 #10
Dim Kunde  As variant
Dim kunde1 As variant
Dim KundeNr  As long
Avatar billede darth-domino Nybegynder
20. oktober 2005 - 13:26 #11
Så siger den bare:
Subscript out of range
Avatar billede kabbak Professor
20. oktober 2005 - 13:28 #12
har du altid parenteser, det akal der være
Avatar billede darth-domino Nybegynder
20. oktober 2005 - 13:30 #13
Dim Kunde  As Variant
Dim kunde1 As Variant
Dim KundeNr  As Long

Kunde = Split(cboKundeValg.Text, "(")
kunde1 = Split(Kunde(1), ")")
KundeNr = kunde1(0)
Avatar billede kabbak Professor
20. oktober 2005 - 13:31 #14
det var i din cboKundeValg.Text, jeg mente
Avatar billede darth-domino Nybegynder
20. oktober 2005 - 13:34 #15
Oki... lavede lige en:

On error resume next, så kører det!

POINT?
Avatar billede kabbak Professor
20. oktober 2005 - 13:38 #16
du kan teste med denne

Dim Kunde  As Variant
Dim kunde1 As Variant
Dim KundeNr  As Long

Kunde = Split(cboKundeValg.Text, "(")
If IsArray(Kunde) Then
kunde1 = Split(Kunde(1), ")")
Else
MsgBox " der er ikke en ( i teksten"
End If

If IsArray(kunde1) Then
KundeNr = kunde1(0)
Else
MsgBox " der er ikke en ( i teksten"
End If
Avatar billede kabbak Professor
20. oktober 2005 - 13:39 #17
lidt smartere

Dim Kunde  As Variant
Dim kunde1 As Variant
Dim KundeNr  As Long

Kunde = Split(cboKundeValg.Text, "(")
If IsArray(Kunde) Then
kunde1 = Split(Kunde(1), ")")
Else
MsgBox " der er ikke en ( i teksten " & vbCrLf & cboKundeValg.Text
End If

If IsArray(kunde1) Then
KundeNr = kunde1(0)
Else
MsgBox " der er ikke en ( i teksten " & vbCrLf & cboKundeValg.Text
End If
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