Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Sökning i databas

Postades av 2002-08-24 12:02:25 - Peter Larsson, i forum visual basic - allmänt, Tråden har 12 Kommentarer och lästs av 764 personer

Hur söker man i en databas med Find() och Seek() och vilken funktion ska man använda när?

/ Peter


Svara

Sv: Sökning i databas

Postades av 2002-08-24 14:48:24 - Sven Åke Persson

Hej
Exempel Find, Du har en DataKontroll eller ett Recordset.
Dim criteria As String
criteria = "EFTERNAMN LIKE 'Persson'"
Data1.Recordset.FindFirst criteria
Do until Data1.NoMatch
Data1.Recordset.FindNext
Loop

Kommer att hitta alla som ligger i Fält EFTERNAMN och heter Persson

SEEK kan du bara använda om du gjort TableDef.
IDperson = 155
Ex.TBLAdressBok.Seek "=", IDperson

Kommer att hitta rad som har IDperson 155

Tycker att du kan glömma SEEK det är bättre att skriva ett SQL

mvh
Sven


Svara

Sv: Sökning i databas

Postades av 2002-08-24 15:15:34 - Peter Larsson

Nu använder jag mig inte av någon Data-kontroll så hur ska jag då skriva en sökfunktion med Find?

/ Peter


Svara

Sv: Sökning i databas

Postades av 2002-08-24 18:15:53 - Torbjörn Karlberg

Hej denna kod snutt öppnar databasen och kör ett rs.
Funkar för Access och DAO

Dim dbs as database
Dim rs as recordset


'LblData är sökvägen till databasen du kan ev använda dig av App.Paht
'om databasen ligger i samma katalog som programmet

Set db = OpenDatabase(LBlData2.Caption, False)

Set rs = dbs.OpenRecordset("select ID, Förnamn, Efternamn from TeleAdress WHERE Förnamn LIKE '" & Text1(=).Text & "*'", dbOpenSnapshot)

' Adderar posterna till textboxar

Text1(1).Text = rs.Fields("Id").Value & vbNullString
Text1(2).Text = rs.Fields("Förnamn").Value & vbNullString
Text1(3).Text = rs.Fields("Efternamn").Value & vbNullString
rs.MoveNext

rs.close
set rs=nothing
dbs.close
Set dbs = nothing




Svara

Sv: Sökning i databas

Postades av 2002-08-24 18:23:06 - Sven Åke Persson

Hej
Eftersom han frågar om Find så är det väl det man bör svara på Eller ??.

Dim criteria As String
criteria = "EFTERNAMN LIKE 'Persson'"
MyRs.FindFirst criteria
Do until MyRs.NoMatch
MyRs.FindNext
Loop

Dvs MyRs är det recordset du har deklarerat någonstans
Ex. Dim MyRs As Recordset

DS


Svara

Sv: Sökning i databas

Postades av 2002-08-24 18:36:13 - Torbjörn Karlberg

Hej Sven

Ber om ursäkt skall aldrig hända igen!

Mvh
Tobbe


Svara

Sv: Sökning i databas

Postades av 2002-08-24 18:55:23 - Sven Åke Persson

Jooooooo ta nu inte illa upp, det du skrev var ju korrekt.

Ha det
Sven


Svara

Sv: Sökning i databas

Postades av 2002-08-24 19:21:00 - Peter Larsson

Nu råkar det vara så att rs.FindFirst och rs.NoMatch inte finns. Hur ska man då skriva sökfunktionen?

/ Peter


Svara

Sv: Sökning i databas

Postades av 2002-08-24 20:19:11 - Sven Åke Persson

Hej
På min dator är det inga problem här ett exempel som
jag kör i ett av mina prog.

Dim DbBas As Database
Dim rs As Recordset

Set DbBas = OpenDatabase(PathFondData)
Set rs = DbBas.OpenRecordset("FONDDATA", dbOpenDynaset)
rs.FindFirst ("KontoId = " & EdId)


Eftersom du frågar efter Find så är det väl det du vill ha svar på ?
Sven


Svara

Sv: Sökning i databas

Postades av 2002-08-24 20:31:33 - Sven Åke Persson

Igen Läs och begrunda
FindFirst, FindLast, FindNext, FindPrevious Methods Example (MDB)

The following example creates a dynaset-type Recordset object and then uses the FindFirst method to locate the first record satisfying the specified criteria. The procedure then finds the remaining records that satisfy the criteria.

Sub FindRecord()
Dim dbs As Database, rst As Recordset
Dim strCriteria As String

' Return reference to current database.
Set dbs = CurrentDb
' Define search criteria.
strCriteria = "[ShipCountry] = 'UK' And " _
& "[OrderDate] >= #1-1-95#"
' Create a dynaset-type Recordset object based on Orders table.
Set rst = dbs.OpenRecordset("Orders", dbOpenDynaset)
' Find first matching record.
rst.FindFirst strCriteria
' Check if record is found.
If rst.NoMatch Then
MsgBox "No record found."
Else
' Find other matching records.
Do Until rst.NoMatch
Debug.Print rst!ShipCountry; " "; rst!OrderDate
rst.FindNext strCriteria
Loop
End If
rst.Close
Set dbs = Nothing
End Sub

DS


Svara

Sv: Sökning i databas

Postades av 2002-08-24 20:57:52 - Peter Larsson

Jag har deklarerat mitt RecordSet som ett ADODB.RecordSet-objekt men även om jag deklarerar ett recordset så här: Dim rs As RecordSet finns det ändå igen FindFirst och NoMatch. Varför?

/ Peter


Svara

Sv: Sökning i databas

Postades av 2002-08-24 21:06:27 - Sven Åke Persson

Hej
Har aldrig testat ADO förstår överhuvdtaget inte varför man
använder ADO när man kör mot Access . mdb.

Typiska MS grejer DAO 360 är optimalt när man kör .mdb

Tycker
Sven
som lägger av denna tråd.


Svara

Sv: Sökning i databas

Postades av 2002-08-24 22:17:08 - Peter Larsson

Finns det nån artikel här om DAO eller skulle någon kunna ge ett kodexempel på hur man ansluter till en databas med DAO då?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 605
27 953
271 705
5 875
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies