04. december 2002 - 11:26Der er
12 kommentarer og 4 løsninger
Et tilsvarende til Like i VB
Jeg skal søge i en Access db med VB
Data1.Recordset("Navn") = Seach
Men jeg kan ikke lig det Lig med tegn da det er meget krævende det er bla. Case sensetive
Findes der ikke et tegn der fungere som Sql Funktionen Select * From DB where Navn LIKE Seach
Mit problem er at har man en record der måske heder
Test så melder den at søgningen intet fandt hvis man søger på test Jeg vil gerne frem til at kunne søge på te eller TE og den så finder alt hvor Te eller te er includeret i recorden
Ja og der løber jeg så panden mod muren da min VB lære bog ikke forklare mig noget om dette... Så hvis du gider komme med en lidt mere uddybende forklaring vil jeg være glad MC
Dette brude virke: Qstreng = "SELECT * FROM Navn " _ & "WHERE Navn like ('" & søgnavn & "') ORDER by Navn" Set ss = Db.OpenRecordset(Qstreng) ss.MoveFirst
Men Sql kan ikke bruges mod en access db Korekt ??
Fordi programmet er Udviklet til at køre på en bærbar der flyttes fra sin plads rimelig tit og jeg syntes måske det er lidt overkill at indstalere en Sql Db på en workstaion MC
Ja, men det kan du ikke bruge, når du skal ind i databasen.. Så skulle du først hive al data ud fra databasen, og så traversere igennem det, og sammenligne alt. Databasen er bygget til at gøre dette for dig.
Følgende rutine løber en access database igennem for den tekst der er trykket på i en listbox.......og sætter ind i tekstboxe fra de forskellige records der er fundet der matcher....
Refference: Microsoft DAO 3.51 eller 3.6 skal tilføjes.....
Private Sub lstGames_Click()
'Connects to the database
Set ws = Workspaces(0) Set db = ws.OpenDatabase(App.Path & "\CDDatabase.mdb") Set rs = db.OpenRecordset("SELECT * FROM games")
'Moves to the firts recordset
If Not rs.EOF Then rs.MoveFirst
'Loop that makes the program go throug the database
Do While Not rs.EOF
'When the record is found the textfelts is filled
If lstGames.Text = rs!Title Then txtGamesTitle.Text = rs!Title txtGamesGenre.Text = rs!genre txtGamesPlatform.Text = rs!Platform txtGamesCDName.Text = rs!cdname txtGamesCDNumber.Text = rs!cdnr txtGamesOwner.Text = rs!Owner txtGamesBorowed.Text = rs!borowed txtGamesFileType.Text = rs!filetype Exit Sub Else: rs.MoveNext End If Loop End If End Sub
Den skal self skrives lidt om så den passer til dit behov....
Jeg er startet helt forfra på projektet og benytter nu Sql mod en sql db såå jeg lukker her
MC
Synes godt om
Ny brugerNybegynder
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.