Avatar billede meiland Mester
08. december 2004 - 13:04 Der er 17 kommentarer

Hente værdi fra tabel til formular

Hej Alle !

Nyt problem/spørgsmål ? Jeg har en tabel (elpris), hvor jeg gemmer årstal samt prisen det pågældende år.

I en formular, jeg bruger ifm. udskrift indtaster jeg pt. elprisen manuelt i en tekstbox. I samme form har jeg sidste år(stal) (bruges til hente sidste års aflæsning).

Kan jeg vha. sidste årstal+1 hente elprisen fra tabellen til en tekstbox i formularen ??

I excell havde jeg lavet et Lopslag, men hvad går man i access

/meiland
08. december 2004 - 13:07 #1
I din (ubundet) tekstboks kan du skrive således:

=Dlookup("Pris", "elpris", "Årstal = " Me!Årstal + 1)
08. december 2004 - 13:08 #2
Sorry, der skulle bruges semikolon i stedet for kolon:

=Dlookup("Pris"; "elpris"; "Årstal = " Me!Årstal + 1)
Avatar billede meiland Mester
08. december 2004 - 13:39 #3
Hej Thomas !

Tak for dit hurtige svar. Desværre skal jeg lige have lidt mere hjælp.

Tabel Elpris med felterne årstal og pris.

DLookup («udtryk»; «domæne»; «kriterier»)

Min tekstboks får standardværdien: =DLookUp([elpris]!pris;[elpris];[forbrugsår]+1)

desvæære melder den fejl.

Hvad laver jeg forkert ??
08. december 2004 - 13:53 #4
Syntaksen burde være:

=DLookUp("pris";"elpris";"Årstal = " & [forbrugsår]+1)
Avatar billede meiland Mester
08. december 2004 - 14:10 #5
=DLookUp([elpris]!pris;[elpris];"årstal = " & [forbrugsår]+1) ??
08. december 2004 - 14:17 #6
nej! :o)

Der skal være " omkring og du må ikke have tabelnavn med i første parameter.

Dette er den præcise syntaks - hverken mere eller mindre:

=DLookUp("pris";"elpris";"Årstal = " & [forbrugsår]+1)

Det eneste som kan variere er den sidste del: [forbrugsår]+1

Er forbrugsår et felt på din formular?
Avatar billede meiland Mester
08. december 2004 - 14:29 #7
=DLookUp("pris";"elpris";"årstal = " & [forbrugsår]+1) giver fejl

forbrugsår er navnet på en tekstboks, der kun optræder på denne ene formular
08. december 2004 - 14:30 #8
står der noget i forbrugsår? Hvis den er tom, hvis udtrykket nok give en fejl. Men så snart der skrives i forbugsår burde den rette sig.
Avatar billede meiland Mester
08. december 2004 - 14:48 #9
I tabellen elpris er der data for 2003, 2004 og 2005.

Jo, der står 2003 i tekstboksen "forbrugsår".

=DLookUp("pris";"elpris";"årstal = " & ([forbrugsår]+1)) er standardværdien for tekst21. Får meddelelsen at "datatyperne ikke stemmer overens i kriterieudtrykket. ???
08. december 2004 - 14:50 #10
Du skal heller ikke skrive det i standardværdien. Du skal bare skrive det direkte i tekstboksen (eller i kontrolelemtkilden)
Avatar billede meiland Mester
08. december 2004 - 15:09 #11
Skrevet i kontrolelementkilde:
=DLookUp("pris";"elpris";"Årstal = " & [forbrugsår]+1)

Giver syntaksfejl: Der mangler en operator i forespørgelsesudtrykket "Årstal ="
08. december 2004 - 15:32 #12
Hvad med denne:

=DLookUp("pris";"elpris";"Årstal = " & Form![forbrugsår]+1)
Avatar billede meiland Mester
08. december 2004 - 15:34 #13
Hvis det er en hjælp, kan jeg godt maile eller uploade db'en.
08. december 2004 - 15:35 #14
Det er du velkommen til. Du finder min maildresse ved at klikke på mit navn.

Husk at zip den og fortæl hvilken formular, jeg skal kigge på (hvis der er mange at vælge mellem ;)
09. december 2004 - 20:29 #15
Hej Meiland,

Jeg har været på kundebesøg hele dagen, hvorfor jeg først ser din mail nu.

Problemet er, at Årstal er defineret som Tekst i Elpris-tabellen. derfor duer syntaksen ikke som beskrevet.

Brug denne i stedet, hvor forbrugsår konverteres til tekst:

=DLookUp("pris";"elpris";"Årstal = '" & CStr(Form!forbrugsår-1) & "'")
Avatar billede meiland Mester
10. december 2004 - 08:03 #16
Tak for hjælpen.

Nu du siger det, er det indlysende at årstal ikke skal være en tekststreng. Dette har jeg ændret, og ny fungere =DLookUp("pris";"elprisny";"Årstal = " & [Form]![forbrugsår]+1) fint
10. december 2004 - 08:43 #17
Super - ja, Årstal bør være nummerisk, men det kan ofte være uoverskueligt at skulle foretage sådan en ændring. Men jo før jo bedre :o)

Husk at lukke spm.
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