14. august 2006 - 20:26Der er
8 kommentarer og 2 løsninger
Forespørgsel - find nærmeste
I en forspørgsel mellem to tabeller som jeg har lidt problemer med - istedet for normalt at posterne skal være unikke (f.eks. varenumre), så har jeg pludseligt en værdi (f.eks. kr.500), hvor jeg skal hente en bonusværdi FraKr. 0,01 TilKr. 999,99 = 1% bonus FraKr. 1000 TilKr. 1999 = 2% bonus
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
tak for indlægget, desværre er der tale om flere tusinde trin end det ene eksempel jeg viste. faktisk handler det om et produkt-hierarki, men jeg tænkte at det var mere forståeligt i kr./øre.
et lille hint....Celkos metode...i korte træk ud på, at opbygge træstrukturen ved hjælp af en ”left/right” logik frem for at anvende fremmednøgler og ”parent/child” struktur.
OK så. Opret en tabel (her: Tabel2) med grænseværdierne og procenterne: Beløb Pct 999,99 1 1999,99 2 2999,99 3 1000000 4
Læg puslespillet. Her er brikkerne:
Private Sub Test_FindPct() Dim x As Single x = 1999 Debug.Print x, FindPct(x) End Sub
Function FindPct(b As Single) As Single FindPct = DLookup("Pct", "Tabel2", "Beløb>=" & RealSQLformat(b)) End Function
Function RealSQLformat(x As Variant) As String Dim DummyStr As String, KommaPos As Integer DummyStr = Format(x, "0.00") KommaPos = InStr(1, DummyStr, ",") RealSQLformat = Left(DummyStr, KommaPos - 1) & "." & Right(DummyStr, (Len(DummyStr) - KommaPos)) End Function
uha, det er lidt svært det her, men jeg har fundet en anden mulighed...simpelthen bare lade excel gøre det, jeg holder mig på ca. 55.000 poster, så det er heldigvis muligt. Men fdata, tak for hjælpen, jeg tror jeg vil prøve dit forslag, når jeg er blevet lidt mere skrap.
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.