Det der sker er meget normalt, men problemmet er :
at jeg sætter mig på bestemte X værdier og udfra dem henter jeg deres Y værdier. men jeg skal dog stope ved den sidste y værdi. men hvordan jeg stopper der ved jeg ikke :(
jeg har prøvet med : if isnull(y) then exit function else ..... end if
det er ikke fordi jeg ikke vil visse resten af koden men, det kræver ligesom at jeg smider hele koden her, og den er meget lang.(det er interpollering af tald) og er delt op 1 procedure og 2 funktioner.
på de tomme felter Y interpolere jeg fint. men ved den sidste y post slutter mulligheden for interpollering. og der vil jeg nemlige stoppe. jeg kan ikke rigtigt bruge if isnull() og stoppe ved den, da jeg ved det statement smider ting ind. men den sidste i y vil jeg gerne stoppe
jeg smider en af functionerne op. og det er denne function som fejlen forkommer i sidste linie. men fejlen forkommer kun ved sidste post i tabellen. ellers fungere den fint.
Function FindDeltaY(y1, y2, x, i) Dim rec As Recordset Dim qry As QueryDef Dim strsql As String Dim dbs As Database
Set dbs = CurrentDb
strsql = "SELECT * FROM Tabel " Set qry = dbs.CreateQueryDef("", strsql) Set rec = qry.OpenRecordset()
rec.MoveFirst While Not rec.Fields!PFX = x rec.MoveNext Wend
While IsNull(rec.Fields("MP" & i)) rec.MovePrevious Wend
y1 = rec.Fields("MP" & i)
rec.MoveFirst While Not rec.Fields!PFX = x rec.MoveNext Wend
While IsNull(rec.Fields("MP" & i)) rec.MoveNext Wend
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.