Avatar billede Slettet bruger
21. december 2007 - 12:06 Der er 3 kommentarer og
1 løsning

Problemer med optælling på recordset

Når jeg forsøger at lave en optælling på antal valgte records i nedenstående returnerer den altid værdien 1 for i.

Set UheldsRS = Uheldsdatabase.OpenRecordset("SELECT * FROM " & Tabel & " order by X_KOORDINAT, Y_KOORDINAT")
    Do While UheldsRS.EOF = False
        X = UheldsRS("X_KOORDINAT")
        X_min = X - Buffer
        X_max = X + Buffer
        Y = UheldsRS("Y_KOORDINAT")
        Y_min = Y - Buffer
        Y_max = Y + Buffer
        SQL = "Select * from " & Tabel & " where X_KOORDINAT BETWEEN " & X_min & " AND " & X_max & " AND Y_KOORDINAT BETWEEN " & Y_min & " AND " & Y_max
        i = Uheldsdatabase.OpenRecordset(SQL).RecordCount
        SQL = "UPDATE " & Tabel & " set Antal = " & i & " Where X_KOORDINAT BETWEEN " & X_min & " AND " & X_max & " AND Y_KOORDINAT BETWEEN " & Y_min & " AND " & Y_max
        Uheldsdatabase.Execute SQL
        UheldsRS.MoveNext
    Loop


Hvad er det lige der går galt. Er det fordi jeg har to recordset åbne på den samme tabel?
Avatar billede terry Ekspert
21. december 2007 - 14:39 #1
I'm not at all sure if this is the correct syntax.

"i = Uheldsdatabase.OpenRecordset(SQL).RecordCount"

I would suggest opening another recordset or using dcount
Avatar billede terry Ekspert
07. januar 2008 - 09:44 #2
status?
Avatar billede terry Ekspert
21. januar 2008 - 15:56 #3
its easier to help with some feedback
Avatar billede Slettet bruger
18. juni 2013 - 07:53 #4
Lukket
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