Avatar billede aero Nybegynder
06. januar 2006 - 23:18 Der er 5 kommentarer og
1 løsning

if sætning der kigger på om "ejle" findes og laver så en farve

Hej

Jeg har en if sætning som jeg har 2 ting til:
1. Kan jeg lave den mindre/bedre så den gør det samme som nu !?
2. strHTeam og strATeam vil jeg gerne have skal kigge på om de indholder et ord/sætning hvor "ejle" indgår hele order kunne så evt være Vejle et eller andet.

PT. vil min kode kun lave min ELSE farve men hvordan skal den se ud for at kunne køre hele koden rigtigt så hvis strFirst er størrer end strSecond og strHTeam indholder "ejle" så vil den lave strFarve til en grøn farve.

Min kode er:
If strFirst > strSecond And strHTeam = "%ejle%" Then
      strFarve = "#00CC33"
  ElseIf strFirst > strSecond And strATeam = "%ejle%" Then
      strFarve = "#FF0000"
  ElseIf strFirst < strSecond And strATeam = "%ejle%" Then
      strFarve = "#00CC33"
  ElseIf strFirst < strSecond And strHTeam = "%ejle%" Then
      strFarve = "#FF0000"
  Else
      strFarve = "#FF9933"
End If
Avatar billede tjp Mester
07. januar 2006 - 00:20 #1
Prøv at skifte 'strFirst > strSecond' ud med 'Len(strFirst) > Len(strSecond)' og 'strHTeam = "%ejle%"' med '0 < InStr(strHTeam,"ejle",1)' i første linie og ret resten på samme måde. Hjælper det?
Avatar billede tjp Mester
07. januar 2006 - 00:23 #2
Skal den forresten tage Else, hvis strFirst og strSecond har samme længde?
Avatar billede aero Nybegynder
07. januar 2006 - 11:26 #3
Hej.

Jeg skal ikke bruge Len funktionen da jeg ikke skal vide hvor mange tegn der er i strFirst eller strSecond.

strFirst er = et tal evt 4.
strSecond er = et tal evt 2.
så skal den se om 4 er > 2 hvis det er det og strHTeam indholder "ejle" så skal den sætte strFArve = med en given farve.
men tjekker lige det med Instr
Avatar billede tjp Mester
07. januar 2006 - 11:35 #4
Ok - dit 'str'-præfiks tydede bare på at det var en streng. :)
Avatar billede aero Nybegynder
07. januar 2006 - 12:32 #5
he he okay..

Jeg har nu kigget på din InStr og den virkede ikke men slettede så 1 tallet og så virker det som det skal..

Hvis du kigger i højre side så resultaterne skulle gerne blive grønne hvis vejle har vundet og røde hvis ikke samt gule hvis uafgjort..
http://www.billundfodbold.dk/bif/team&results/

Mange tak læg venligst et svar.
Avatar billede tjp Mester
07. januar 2006 - 13:54 #6
Ah, det skulle selvfølgelig være 'InStr(1,strHTeam,"ejle",1)', hvis det sidste 1-tal skal med. Det gør at sammenligningen ser bort fra om det er små eller store bogstaver. Det første angiver startpositionen for søgningen.
Men ellers velbekomme...
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