Avatar billede choco Nybegynder
10. april 2005 - 19:53 Der er 17 kommentarer og
1 løsning

flere functioner i en søgning

nu har jeg lavet en søge function og den virker bare lige som den skal... mit problem er nu at hvis jeg skal søge efter james bond skal jeg skrive det hele, hvordan kan jeg gøre at den også vil finde james bond ved kun at skrive james????

på forhånd tak!!!
Avatar billede sjh Nybegynder
10. april 2005 - 19:58 #1
Ja, det hedder "kunstig intelligens" så må du ligge 100.000.000... ord ind i dit program så den selv kan finde ud af det når du skriver "james"..
Avatar billede martin_moth Mester
10. april 2005 - 20:02 #2
En udvidelsesmulighed til dit program er, at man ikke skal skrive "James", men kan nøjes med at TÆNKE på det, og så ved programmet, at det er James Bond ;o)

Måske skulle du være en anelse mere konkret?

Hvad er det du søger i - en textfil, på nettet, en database, hvad?
Og hvad mener du egenligt med hvad du spørger om?
Brug lige 2 min mere på at formulere dit spørgsmål :o)
Avatar billede sjh Nybegynder
10. april 2005 - 20:03 #3
Da er jo mange :D ..bill gate, bill clinton, kill bill...
Avatar billede choco Nybegynder
10. april 2005 - 20:06 #4
ja ups... glemte vist lige at sige hvad jeg søgte i... jeg har en acces database...
jeg har så en text box hvor jeg skriver navnet på den titel jeg vil finde... det virker også som det skal så længe jeg skriver hele navnet... ville gerne kunne nøjes med at skrive noget af det i det tilfælde at man ikk lige kan huske hvad hele navnet er... mere du skal vide???
Avatar billede sjh Nybegynder
10. april 2005 - 20:08 #5
så brug instr()
Avatar billede sjh Nybegynder
10. april 2005 - 20:10 #6
fx..

Private Sub Form_Load()
Dim strText As String
Dim strFind As String

  strText = "kill.. james bond skal skal død"
  strFind = "james"

  If InStr(1, strText, strFind, vbTextCompare) Then
    MsgBox "Ja.."
  End If

End Sub
Avatar billede sjh Nybegynder
10. april 2005 - 20:19 #7
ha ha det var access.. brug LIKE
http://eksperten.dk/spm/279014
Avatar billede choco Nybegynder
10. april 2005 - 21:26 #8
jaaa... det er meget godt... men nu er det jo sådan at der også findes andre film end lige james bond for hvis jeg bruger den der formel og jeg har en film der hedder harry potter kan jeg jo ikk nøjes med at søge på harry når det er james bond filmen den er sat op til...
Avatar billede sjh Nybegynder
11. april 2005 - 02:23 #9
nej.. den kode jeg har lavet skal du ikke bruge.. havede ikke lige fået set at det var access.. derfor skriver jeg også at du kan bruge LIKE i din SQL-String..

Se her : http://eksperten.dk/spm/279014
Avatar billede sjh Nybegynder
11. april 2005 - 02:34 #10
noget i den stil..

Dim strSQL As String
Dim strTitle As String

  strTitle = "harry" ' eller jemes eller ...
  strSQL = "SELECT * FROM table_film WHERE title LIKE '%" & strTitle & "%';"
Avatar billede choco Nybegynder
11. april 2005 - 12:10 #11
okay... det liner da noget jeg kan bruge det der...
men titel skal jo være = noget som jeg skriver i et text felt hvad gøre jeg så lige i det tilfælde for at få det med???
Avatar billede sjh Nybegynder
11. april 2005 - 12:19 #12
strTitle = Text1.Text
  strSQL = "SELECT * FROM table_film WHERE title LIKE '%" & strTitle & "%';"

eller

  strSQL = "SELECT * FROM table_film WHERE title LIKE '%" & Text1.Text & "%';"
Avatar billede choco Nybegynder
11. april 2005 - 12:27 #13
hmmm prøver lige at sende koden... ved ikk om det ser noget rodet ud men det er den her der virker så længe at man bare holder sig til at skrive hele ordet... ved ikk om det hjælper jer lidt at se den kode jeg bruger...

Dim db As Connection
    Set db = New Connection
    db.CursorLocation = adUseClient
    db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=" & App.Path & "\DB.mdb;"

Set adoPrimaryRS = New Recordset
    adoPrimaryRS.Open "select * from film where " & Text2.Text & " = '" & Text1.Text & " '", db, adOpenStatic, adLockOptimistic
    Set DataGrid1.DataSource = adoPrimaryRS
    Set grid.DataSource = adoPrimaryRS
Avatar billede sjh Nybegynder
11. april 2005 - 12:31 #14
noget i den stil..

Dim strSQL As String
  strSQL = "SELECT * FROM film WHERE " & Text2.Text & " LIKE '%" & Text1.Text & "%';"
  adoPrimaryRS.Open strSQL, db, adOpenStatic, adLockOptimistic
Avatar billede sjh Nybegynder
11. april 2005 - 12:33 #15
..

Dim strSQL As String
Dim db As Connection

  Set db = New Connection
  db.CursorLocation = adUseClient
  db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=" & App.Path & "\DB.mdb;"

  Set adoPrimaryRS = New Recordset
  strSQL = "SELECT * FROM film WHERE " & Text2.Text & " LIKE '%" & Text1.Text & "%';"
  adoPrimaryRS.Open strSQL, db, adOpenStatic, adLockOptimistic

  Set DataGrid1.DataSource = adoPrimaryRS
  Set grid.DataSource = adoPrimaryRS
Avatar billede choco Nybegynder
11. april 2005 - 12:35 #16
arrr det er du squ da lidt go til det der :D smider du et svar så smide jeg nogle point...

det virker squ lige som jeg ønsket... :P
Avatar billede sjh Nybegynder
11. april 2005 - 12:39 #17
Ja ja da...
Avatar billede choco Nybegynder
11. april 2005 - 13:02 #18
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

IT-JOB

Capgemini Danmark A/S

AI/Data Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt