13. september 2001 - 12:46Der er
7 kommentarer og 3 løsninger
Access og VBA
Jeg er ny inden for Access, så dette lille problem skulle være nemt. Jeg har en tabel, hvor jeg har lavet en rapport, der trækker nogle tal. Tallene laver jeg nogle beregninger på i selve rapporten (Sum). Jeg vil gerne lave nogle flere beregninger, blot i VBA, men jeg kan ikke få værdierne fra tabellen/rapporten over i VBA. Hvordan får jeg et felt fra en tabel, over i VBA - koden.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
En metode er at indsætte feltet på normal vis på rapporten (og evt. gøre det usynligt). Herefter kan du i VBA referere til feltet med et foranstillet Me, f.eks. Me.Salgspris.
Hej Ingen af jeres forslag virker!!! Jeg prøver at forklare lidt nærmere.
Jeg har et tidsopsamlingssystem, der gemmer alle komme-,gå tider i en tabel der hedder DinTimeEvents. I tabellen er der en kolonne der hedder Work. (= tiden i minutter).
Jeg har lavet en rapport, der ud fra brugernummeret samler alle tiderne (Work), hvor efter jeg lægger alle tiderne sammen =Sum([Work]). Det jeg skal have programmeret ind, er en beregning af eventuel overtid.
if work > 420 then sub1 = work - 420 overtid = sub1 * 2 tidialt = overtid + work
Mit problem er, at jeg får ikke værdien Work med over i koden.
Jeg er enig med powell: Du bør lave et felt i tabellen der f.eks hedder \"overtid\", og derefter trække det ind i forespørgslen og formularen. din If.. Then kode sætter du ind i feltet \"Work\" i AfterUpdate event. Feltet \"overtid\" vil så blive beregnet og udfyldt, hver gang du ændrer \"Work\".
Du kan så lave en opsummering i din rapport på samme måde som \"Work\".
Data for overtid \"tilhører\" den enkelte post i tabellen, og bør beregnes i posten. Hvis du ikke vil se feltet \"overtid\" i din formular, skal du blot sætte egenskaben synlig i feltets formateringsfane til Nej.
Jeg går ud fra, at du summerer i en gruppefod. Her nytter det ikke at referere til Work. Du skal referere til det felt, som summen er beregnet i. Altså: if SumWork > 420 ....
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.