Avatar billede assassin Juniormester
16. september 2005 - 14:57 Der er 2 kommentarer og
2 løsninger

SearchRec.Name

For i := 1 to Length(SearchRec.Name) do
      begin
        if (SearchRec.Name[i]<> EdtUdskift.Text) and ((SearchRec.Name[i]<>'(') or (SearchRec.Name[i]<>')')) then

hvis SearchRec.name[i] er ) eller ( fortsætter den, det skal den ikke.

hvis SearchRec.name[i] er ) eller ( skal den springe over.

Hvad går der galt.
Avatar billede lsc Nybegynder
16. september 2005 - 15:28 #1
Du sammenligner et enkelt tegn (SearchRec.Name[i]) med en streng (EdtUdskift.Text) - det kan man kun hvis length(SearchRec.Name) = 1.

Skriv :

SearchRec.Name[i]<> EdtUdskift.Text[i]

men vær sikker på at EdtUdskift.Text er midst lige så lang som SearchRec.Name
Avatar billede assassin Juniormester
16. september 2005 - 15:52 #2
Den del af det virker godt nok, men jeg får ikke fanget ( og ) af en eller anden grund.
Avatar billede lsc Nybegynder
16. september 2005 - 16:42 #3
((SearchRec.Name[i]<>'(') or (SearchRec.Name[i]<>')'))

vil altid være sand, prøv med and i stedet for or
Avatar billede assassin Juniormester
19. september 2005 - 09:31 #4
Selvfølgelig skal det være and.

Utroligt at man kan se sig så blindt på et simpelt problem.

Tak for hjælpen
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