Avatar billede spejder_leon Nybegynder
10. juli 2003 - 10:34 Der er 1 kommentar og
1 løsning

forespørgsel ¨på varienrende antal felter udfra tabel

Jeg skal slå en pris op i en ydelses/pris tabel.
ud fra en given ydelse.

ydelse skal forstås som arbejdesbeskrivelse.

lad os sige at der eksisterer ydelsesnumre 1,2,...,200
og dertilhørende priser. Dem kan vi kalde standard ydelsespriser.

I tabellen er der også plads til at registrere et kundenr. ud for en ydelse, som en ny post sådan at der altid er en standardydelse.
Dette sådan at ydelse 50 med kunde nr. "" koster 400 kr
og            ydelse 50 med kunde nr. "5478" koster 300 kr

og begge disse poster ligger altså i ydelse/pris tabellen.

Jeg har nu en formular åben hvori jeg har felt med ydelse og kunde nr udfyldt. Jeg skal så finde en pris for denne ydelse.

Når jeg slår op i tabellen skal jeg så hvis kundenumret findes for den givne ydelse få prisen fra denne post, og hvis kundenumret ikke findes for denne ydelse skal standardydelsen's pris gives, altså den ydelse hvor kundenumret er tomt/null.
10. juli 2003 - 10:42 #1
Dim varPris Pris = Dlookup("[Pris],"ydelse/pris", "Kundenr = " & Me!Kundenr & " And Ydelse = " & Me!Ydelse)
If isnull(Pris) then
  varPris = Dlookup("[Pris],"ydelse/pris", "Kundenr is null And Ydelse = " & Me!Ydelse)
end if
Me!Pris = varPris

Forudsætninger:
Felteren på formularen og i tabellen hedder henholdsvis Kundenr, Ydelse og Pris
tabellen hedder "ydelse/pris"

Koden kan placeres på en knap eller lign.
Avatar billede spejder_leon Nybegynder
10. juli 2003 - 11:44 #2
Lækkert! - super hurtigt svar! - Det spiller maks!
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