Avatar billede mrkjeldsen Nybegynder
01. marts 2004 - 17:18 Der er 6 kommentarer og
1 løsning

Problemer med dynamisk søgning i Access

Har fået til opgave at lave en søgefunktion i en access database og i det store og hele virker det glimrende, men søgefeltet IP-adresse returnerer meddelelsen Indtast Parameter. Ip-adresserne er indtastet med dette format xx.xx.xx.xxx. Jeg gætter på at fejlen opstår som følge af punktum, men kan ikke finde en løsning. Har oprettet et søgefelt med navnet SogIPAdresse. Under Andre er tag´et sat til Fritekst. I databasen er feltet IPAdresse et tekstfelt, da det var oprettet sådan i Approach, derfor er den ikke ændret, da det vil kræve en ny indtastning. Følgende VB code er brugt i Modulet:

    Dim SQLStr As String
    Dim Ctrl As Control
   
    For Each Ctrl In Screen.ActiveForm
        Select Case Ctrl.Tag
       
            Case "Fritekst"
                If Ctrl <> "" Then
                    SQLStr = SQLStr & "[" & Mid(Ctrl.Name, 4) & "] Like '*" & Ctrl & "*' And "
                End If
        End Select
    Next Ctrl
    If SQLStr <> "" Then
        SQLStr = Left(SQLStr, Len(SQLStr) - 5)
    End If
    GetFilter = SQLStr
End Function


Følgende er brugt til Aktiveringsfilter:
Dim SQLStr As String
    SQLStr = GetFilter
    If Len(SQLStr) = 0 Then
        F.FilterOn = False
    Else
        F.Filter = SQLStr
        F.FilterOn = True
    End If
End Function

Er der noget der har en ide til hvordan jeg retter koden til søgning efter ip-adresse.
Avatar billede terry Ekspert
01. marts 2004 - 19:58 #1
I cant see the contents of your tags and control names but this SQL works on a text field conating IP address

SELECT tabel1.*
FROM tabel1
WHERE tabel1.IP Like '*191.122*';

I will take a look at you code if you can send it NOSPAMeksperten@santhell.dkNOSPAM

and you need to remove NOSPAM
01. marts 2004 - 21:08 #2
Hej mrkjeldsen,

Jeg kan se, at du har benyttet min kode. Det glæder mig selvfølgelig.
I den forbindelse er jeg da også meget interesseret i at finde ud af, hvis der er fejl eller mangler i koden. Jeg vil derfor meget gerne have lov at se databasen, hvis du har mulighed for at sende det til mig?

/Thomas
makeiteasy.dk
01. marts 2004 - 21:14 #3
Jeg har faktisk lige afprøvet dit eks. på min egen db og det virker uden problemer.
Det eneste jeg kan forestille mig, er at du må have glemt ét eller andet.
Er formularen baseret på en forespørgsel, hvor IPAdresse har skiftet navn? Hvad står der i Kontrolelementkilden på søgIPAdresse? Der skal IKKE stå noget!! Feltet skal være ubunden.
Avatar billede terry Ekspert
01. marts 2004 - 22:08 #4
the problem is because your search field for the IPaddressis named
SogIPAdresse
but the field in th etable is named IP ADRESSE
So you have two options, alter the name in the table or alter the name in the form. I would suggest you alterthe name in the table as sapces in field names is NOT a good idea (it can cause problems :o) )
a
Avatar billede terry Ekspert
01. marts 2004 - 22:10 #5
altering SogIPAdresse to SogIP Adresse works just fine :o)
Avatar billede mrkjeldsen Nybegynder
02. marts 2004 - 09:21 #6
Tak Terry. Det løste problemet. Jeg rettede SogIPAdresse til SogIP Adresse. Du har fået tildelt point for svaret.
Avatar billede terry Ekspert
02. marts 2004 - 17:28 #7
tak :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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