Avatar billede tazco Nybegynder
16. marts 2004 - 09:49 Der er 14 kommentarer og
1 løsning

Hændelsesprocedure til euro konvertering

Jeg sidder fast...
Jeg er ved at lave en formular til et produktkatalog, hvor man skal kunne tilføje nye produkter.
Jeg har lavet et felt hvor man kan indtaste f.eks. indkøbspris i €. Ved siden af vil jeg så gerne have et felt der automatisk regner prisen ud i dkr. Omvendt skal man gerne kunne taste værdien ind i dkr-feltet, hvorefter €-feltet skulle blive opdateret på samme måde. Jeg kan ikke finde ud af hvad min hændelsesprocedure skal hedde i de 2 felter. Jeg har prøvet følgende: =[Indkøbspris i Dkr]=[Indkøbspris i €] * [Kurs]![€]
Men det virker ikke. Svar udbedes hurtigst, tak.
16. marts 2004 - 09:57 #1
Først og fremmest er det en god ide at lave en tabel med ét felt som indeholder kursen.

TblSettings
-----------
Kurs (Datatype=reelt tal - værdi f.eks. 755)


I efterOpdatering-hændelsen på [Indkøbspris i Dkr]-feltet skrives:
Me![Indkøbspris i €] = Me![Indkøbspris i DKr] / DFirst("Kurs", "tblSettings")

Tilsvarende i Euro-feltet skrives:
Me![Indkøbspris i DKr] = Me![Indkøbspris i €] * DFirst("Kurs", "tblSettings")
Avatar billede tazco Nybegynder
16. marts 2004 - 10:12 #2
Jeg har en tabel ved navn kurs med 2 kolonner: € & $. Hver kolonne står som Reelt tal i datatype og Valuta som format.
Hvordan vil hændelsesproceduren så se ud? Sry, jeg skal sq ha det skåret ud i pap... :-)
Avatar billede tazco Nybegynder
16. marts 2004 - 10:26 #3
Objektet indeholder ikke Automation-objektet "Me"

Hva gør det lille ord egentlig?
Avatar billede mugs Novice
16. marts 2004 - 10:52 #4
Me = refererer til den altid aktuelle formular.
16. marts 2004 - 10:52 #5
Me![Indkøbspris i €] = Me![Indkøbspris i DKr] * DFirst("[$]", "Kurs")

Me referere til den formular hvorfra koden afspilles
Avatar billede mugs Novice
16. marts 2004 - 10:54 #6
F.eks.:

Me![Indkøbspris i DKr]

Betyder feltet [Indkøbspris i DKr] i den aktuelle formular. I stedet for Me kan du også benytte en "hierakisk" henvisning, hvor du starter med objektsamlingen og bevæger dig ned igennem hierakiet:

[Forms]![Formularnavn]![Feltnavn]
16. marts 2004 - 11:00 #7
eller: Access.Application.Forms![Formularnavn]![Feltnavn] :o)
Avatar billede tazco Nybegynder
16. marts 2004 - 11:00 #8
SKAL der være en såkaldt Makro?
Jeg har lavet nogle tabeller og 2 formularer, men ingen Makroer. Det har jeg aldrig gjort. Det her er så også noget af det "vildeste" jeg har lavet.
Når jeg forsøger at taste en pris i f.eks. €-feltet siger den at den ikke kan finde makroen... WTF! :-)
Avatar billede tazco Nybegynder
16. marts 2004 - 11:09 #9
Skal der forresten stå noget i FørOpdatering?
Avatar billede overchord Nybegynder
16. marts 2004 - 12:20 #10
Nej kun i efter opdatering - du vil kun aendre felterne efter at du har indtastet noget.
Har du stadig problemer med at den ikke kan finde makroen/koden?
Avatar billede mugs Novice
16. marts 2004 - 12:38 #11
"Når jeg forsøger at taste en pris i f.eks. €-feltet siger den at den ikke kan finde makroen... WTF!" :

Kontroller, at du i feltet's fane Hændelser har indsat en hændelsesprocedüre og ikke navnet på en makro.
Avatar billede tazco Nybegynder
17. marts 2004 - 10:20 #12
Hvordan kontrollerer jeg at det ike er navnet på en Makro? Som sagt har jeg aldrig beskæftiget mig med disse makroer.
Jeg har sat Me![Indkøbspris i €] = Me![Indkøbspris i DKr] * DFirst("[€]", "Kurs") ind i Efter-Opdatering på IndkøbsprisDkr og Me![Indkøbspris i Dkr] = Me![Indkøbspris i €] / DFirst("[€]", "Kurs") ind i Efter-Opdatering på Indkøbspris€.

Jeg kan ikke se hva jeg gør forkert...

Er der evt. et punkt under et af de andre faneblade der skal ændres? Kan det være at den er sat til "Makro" som standard?
Avatar billede mugs Novice
17. marts 2004 - 14:18 #13
Kontroller, at du i feltet's fane Hændelser har indsat en hændelsesprocedüre og ikke navnet på en makro.

Det gør du ved at åbne formularen i Designvisning højreklik på feltet i hvilket du har indsat koden. Hvis du har indsat koden i feltets EfterOpdatering skal der ud for dette punkt stå "Hændelsesprocedüre".
Avatar billede tazco Nybegynder
29. marts 2004 - 12:34 #14
Jeg kan ikke få lov til at skrive det der Me! nogen som helst steder...
og skriver jeg de koder i efter-opdatering uden Me! så sker der ikke en hujende fis :-/
F.eks. har jeg i Indkøbspris Dkr skrevet: =Forms!Produkter2![Indkøbspris i €]= Forms!Produkter2![Indkøbspris i Dkr.] * 2  i feltet efteropdatering.

Der sker bare slet ingenting...
Avatar billede mugs Novice
29. marts 2004 - 14:23 #15
Kan du sende db til.

mugs@mail.dk

Så ser jeg på den iaften.
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