Avatar billede skwat Praktikant
06. september 2002 - 08:37 Der er 7 kommentarer og
2 løsninger

Ado spørgsmål

Hej Alle
Jeg har lige et par spørgsmål som undre mig vedr. ado

Når jeg har et recordset, hvor af det ene felt er indexseret, kan de så ikke lade sig gøre at søge i det via et opslag og ikke

do while rc.eof
loop
?

Derud over kan jeg ikke finde ud af at tilgå en access database igennem jet laget?

./Skwat
Avatar billede ocp Nybegynder
06. september 2002 - 14:09 #1
Prøv:

rs.find = "felt like '%find mig%'"
Avatar billede ocp Nybegynder
06. september 2002 - 14:10 #2
Eller måske rs.filter?
Avatar billede skwat Praktikant
06. september 2002 - 14:32 #3
rs.find har jeg forsøgt mig med, men får en besked om at det ikke er understøttet, hvordan virker rc.filter
Avatar billede ocp Nybegynder
06. september 2002 - 14:42 #4
På samme måde:

rs.filter = "[felt] = 'test'"
Avatar billede medions Nybegynder
06. september 2002 - 16:47 #5
Du kan jo skrive

MsgBox(rs("felt"))

//>Rune
Avatar billede mikker Nybegynder
06. september 2002 - 16:49 #6
Enten noget i stil med:
rs.findfirst ???

Eller kan du bruge noget i stil med:

Dim dbbrugere As Database
dim index as integer
Set dbbrugere = DBEngine.Workspaces(0).OpenDatabase("c:\dindbase.mdb")
dbbrugere.Execute ("SELECT * WHERE [id] = " & index & "")


- Mikker
Avatar billede medions Nybegynder
06. september 2002 - 16:53 #7
Du kan jo gøre som følgende:

'** Betingelser:
'** Reference: Microsoft ActiveX Data Objects 2.5 Library

    Dim Conn As New Connection
    Dim rs As Recordset
    Dim strSQL As String
   
  Function Connection()
      Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\DB.mdb"
  End Function

'** Udskrivning **
    Connection
    strSQL = "SELECT * FROM tabel"
    Set rs = Conn.Execute (strSQL)

    While Not rs.EOF
      MsgBox(rs("felt"))
    rs.MoveNext()
    Wend

//>Rune
Avatar billede skwat Praktikant
06. september 2002 - 17:56 #8
Hele ideen er at jeg har et 'snapshot' af en en tabel, som jeg i min klasse har åben konstant.
Tabellen har to felter hvor af det ene er indexseret.
Mit program skal MANGE gange finde den ene værdi(indexet) og retunere værdigen fra det andet felt.
før brugte jeg while not rc.eof, men man bør jo kunne 'slå op' på indexet, uden at skulle lave en ny .execute.
Jeg har fået .filter til at virke, og det har forbedret hastighedden en del.

så medions er lidt forkert på den :) (i forhold til hvad jeg vil)

men hvad med jet laget, er der ingen der har brugt det til access 2000?
Avatar billede mikker Nybegynder
06. september 2002 - 19:23 #9
Går det her hurtigt nok?

.Recordset.FindFirst "index = 2212"
Text1.Text = .Recordset.Fields("navn").Value

Det er det bedste JEG kan klare :-)

- Mikker
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