Avatar billede soloven Nybegynder
06. april 2006 - 15:24 Der er 4 kommentarer og
2 løsninger

Find ord eller del heraf i tabel vha. DoCmd.FindRecord + FindNext

Tabellen ”tblTS_Links” består af 3 felter: TS_ID, TS_Indhold, TS_Links (pt. med 79 links).

Hvordan får jeg indholdet i DO Until Rs.EOF til at virke?

Håbet er sluttelig at få vist de steder hvor ”TS_Indhold” = ”Indhold” / dele heraf i ”Fundet(i)”
---

Hvordan rammer man feltet ”TS_Indhold” i ”tblTS_Links” som søgefelt?
---

Er det muligt at have en variabel i en DIM eks.:  ”Dim Fundet(Rs.RecordCount) As String” ? -
er placeret efter  ”Rs.Open "tblTS_Links", Cn, adOpenKeyset, adLockOptimistic”.

Her er faktisk 3 spørgsmål derfor pointantallet.

Private Sub cmdSøg_Click()

On Error GoTo Err_cmdSøg_Click
Dim Cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim Indhold,  Fundet(200) As String
Dim i As Integer

Set Cn = CurrentProject.Connection
Set Rs = New ADODB.Recordset

  Rs.Open "tblTS_Links", Cn, adOpenKeyset, adLockOptimistic
 
' **** Søgning af data i databasens felter **** sikkerhed for at der er plads ****
  If Rs.RecordCount > 200 Then
    MsgBox "Der kan ikke gemmes mere end 200 records i søgningen"
    GoTo Err_Fortsæt     ' = Exit Sub
  End If
 
  Indhold = InputBox("Indtast søgeord: " & vbNewLine & "mulige jokertegn = * ?" _
            , "Delordssøgning", "", 100, 3800)
   
  Debug.Print "Antal records " & Rs.RecordCount
  Debug.Print "Søgningens indhold = " & Indhold
   
' Find & save data from FindRecord
  i = 1
  Rs.MoveFirst
  Do Until Rs.EOF
'    DoCmd.FindRecord "Fejlmelding*", acAnywhere, False, acDown, False, acCurrent, False
    DoCmd.FindRecord Indhold, acAnywhere, False, , True
    Fundet(i) = Rs!TS_ID
    Debug.Print "Tæller = " & i & " " & Fundet(i)
    i = i + 1
    DoCmd.FindNext
    Fundet(i) = Rs!TS_ID
    Debug.Print "Tæller = " & i & " " & Fundet(i)
    i = i + 1
  Loop
 
Err_Fortsæt:
  Rs.Close
  Cn.Close
  Set Rs = Nothing
  Set Cn = Nothing
  Exit Sub

Err_cmdSøg_Click:
  MsgBox Err.Number & vbNewLine & Err.Description, vbCritical, "Fejl!"
  GoTo Err_Fortsæt
 
End Sub
Avatar billede mugs Novice
06. april 2006 - 16:47 #1
Prøv at se på Thomas Jepsen's hjemmeside makeiteasy.dk.

Der er mere simpel filtrerings- og søgefunktion under downloads øverst til højre.
Avatar billede terry Ekspert
06. april 2006 - 17:09 #2
why not just use a SQL select instead of using the table in your rs.Open

RS.Open "SELECT * from tblTS_Links WHERE SomeField = '" & SomoValueGoesHere & "'"

and you can also use LIKE in the SELECT

RS.Open "SELECT * from tblTS_Links WHERE SomeField LIKE '*" & SomoValueGoesHere & "*'"
Avatar billede soloven Nybegynder
11. april 2006 - 12:17 #3
Jeg kunne ikke få nogen af jeres løsninger til at virke, men ved at lægge jeres ideer ind i mine filtermacro for alfabetet (a, b, c, .....å) virker det (Where [tbl_Links]!TS_Indhold] like [Forms]![frmTS_Links]![txtFS]) txtFS er et felt hvor delteksten skrives (*help*).
Avatar billede soloven Nybegynder
11. april 2006 - 12:20 #4
hvorfor er mugs ikke med som mulig pointmodtager????
Avatar billede mugs Novice
11. april 2006 - 12:25 #5
Fordi jeg ikke har lagt et svar før nu.
Avatar billede terry Ekspert
12. april 2006 - 09:39 #6
tak og god påske
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