Avatar billede deamill Nybegynder
05. juli 2002 - 10:26 Der er 4 kommentarer og
2 løsninger

SQL

Jeg gør følgende!

RS.Open("EXEC sp_helpdb 'master'", readOnlyCN, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

Dette returnerer faktisk flere Recordset (prøv at køre den i Queury Manageren), men jeg kan kun få fat i første del af resultatet?

Er der nogen som kan hjælpe?

Sig til hvis i ikke forstår hvad jeg mener!
Avatar billede eagleeye Praktikant
05. juli 2002 - 10:34 #1
For at gå vidre til næste record skal du bruger rs.movenext.

rs.open(......)
do while not rs.EOF
  ..noget med dit recordset
  rs.movenext
loop

Jeg antager at rs i din kode er et recordset.
Avatar billede ocp Nybegynder
05. juli 2002 - 13:15 #2
Benyt rs.NextRecordset.
Avatar billede tubber Juniormester
06. juli 2002 - 03:32 #3
Det kan gøres som følger :

Private Sub comNavn_Click()
Set ws = Workspaces(0)
Set db = ws.OpenDatabase(App.Path & "\data.mdb")
Set rs = db.OpenRecordset("SELECT * FROM data1")
rs.MoveFirst
Do While rs.EOF = False
    If rs!dbId = comNavn.ItemData(comNavn.ListIndex) Then
            varId = rs!dbId
            txtAdresse.Text = rs!dbAdresse
            txtPostOgBy.Text = rs!dbPostnummer + " " + rs!dbBy
            txtLand.Text = rs!dbLand
            txtTelefonnummer.Text = rs!dbTelefonnummer
            txtMobilnummer.Text = rs!dbMobilnummer
            txtEmail.Text = rs!dbEmail
            txtHjemmeside.Text = rs!dbHjemmeside
            txtFoedselsdag.Text = rs!dbFoedselsdag
    End If
rs.MoveNext
Loop
End Sub

/Tubber
Avatar billede deamill Nybegynder
08. juli 2002 - 07:25 #4
Hey OCP, kan du tjekke på om der er flere end 1 recordset? Lige som du kan tjekke om der er flere records i aktuelle recordset (RS.EOF)
Avatar billede ocp Nybegynder
08. juli 2002 - 09:15 #5
Hmmm... det mener jeg ikke kan lade sig gøre. Men du kan jo selv kontrollere om recordset'et er lig nothing i så fald er der ikke flere recordsets.

Men du burde jo vide hvor mange recordsets der er - det kommer jo fra din SP?
Avatar billede tubber Juniormester
09. juli 2002 - 00:00 #6
Det kan man vel godt, for er der kun en record så har du en
BOF > 1 < EOF, det må da kunne sættes op som et kriterie ?

du kan vel også tælle hvormange RS.MOVENEXT der er ?

Dim i as Integer
i = 0
RS.MOVEFIRST
Do while not RS.EOF
  List1.AddItem = RS!NAVN
  i + 1
  if i = 1 then
      msgbox "Der er nu en post!"
  elseif i = 2 then
      msgbox "Der er nu mere end en post!"
  else:
  end if
loop

Bare et forslag
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