PercyMedlem sedan mars 2000187 inlägg Hej!
hug gör man för att en sökning på ett visst namn i en db ska visas om man inkluderat både märket (kategorin) och modellen (artikeln).
ex. "BMW 740".
BMW ligger lagrat i tbCat och 740 är lagrat i tbArt.
fick ngt tips om att man var tvungen att använda stringparse till det för att det ska ge träff om man söker på ex. "BMW 740"
splitar man upp strängen då? gissning...
då jag inte kan ngt om detta vore jag enormt tacksam för hjälp!
tack!
BABBAMedlem sedan feb. 2000280 inlägg Dim Nisse As Variant
Nisse = Split("BMW_740", "_")
' Resultat:
' Nisse[0] = "BMW"
' Nisse[1] = "740"
SPlit() delar upp texten i en array, här åskådliggjort med ett underscore (_).
Finns säkert många sätt att göra det på och det här är ett.
PercyMedlem sedan mars 2000187 inlägg om det är mellanslag man har då och inte underscore? är det bara att skriva:
Nisse = Split("BMW 740", " ")
lr är det fel?
PercyMedlem sedan mars 2000187 inlägg om man inte vet antalet ord i strängen, hur gör man för att den ska "testa" alla för varje gång. ena gången kan det kanske bara vara ett och andra gången 4 st ord.
tack!
BABBAMedlem sedan feb. 2000280 inlägg då begränsar man användarens sökmöjlighet med dropdowns så det bara blir två ;-)
skämt å sido..ja har ingen aning om hur du vill ha din sök men om det är många ord blir det många objekt i din matris.
Dim Nisse As Variant, Arne As String
Dim AntalOrd As Integer, i As Integer
Nisse = Split("det blir många ord", " ") 'byt ut sträng mot variabel om du vill
AntalOrd = UBound(Nisse) 'Onödig - pedagogiskt syfte
For i = 0 To AntalOrd 'Byt gärna ut AntalOrd mot UBound(...)
' konstruera tillbaka, som join
Arne = Arne & " " & Nisse(i)
Arne = Trim(Arne)
Next i
' MsgBox Arne = "det blir många ord"
PercyMedlem sedan mars 2000187 inlägg jag hade tänkt att ha en textbox där man kan fylla i en sträng, vet inte sen om man kan välja att begränsa sig genom att ha checkboxar för artikelnamn, kategorinamn etc. för att sökningen ska begränsa sig till det ena alt. det andra.
har du ngt förslag? :- )