I tabel 3 skal jeg beregne forbruget hvis der er Indtastet en formel i Tabel 2 [Formel] hvis værdierne i formelen bliver ænderet skal tabel 3 opdaterer selv.
Jeg er kørt helt fast. HJÆLP Hvis jeg bruger Dlookup tager den formlen fra den post jeg står i på min subform og ikke looper igemmen tabellen.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du er nødt til at styre det fra en formular (du kan ikke lægge hændelser/triggers på tabeller i Access).
Så hvis du har en tabel, hvor brugeren taster data ind i tblFormler, så kan du lægge kode på formularens EfterOpdatering--hændelse:
Dim SQLStr as String SQLStr = "Update tblVareforbrug Set Forbrug = " & Me!Formel & " Where VareID = " & Me!VareID & " And Varegruppe = '" & Me!varegruppe & "'" Docmd.Setwarnings False Docmd.RunSQL SQLStr Docmd.Setwarnings True
Metoden forudsætter, at feltet Formel blot skal skrives direkte i feltet Forbrug. Dette er nok ikke tilfældet, men så er det ret let at ændre. Endvidere forudsættes, at posten findes i tblVareforbrug i forvejen. Endelige forudsættes at Varegruppe er tekst og VareID er nummerisk.
Jeg har en formular hvor mine værdier indtastes, i formularen har jeg to sub forms sub1 og sub2. I sub2 ligger min vareforbrugsliste "tblVareforbrug" og det er denne liste hvor jeg vil beregne forbruget, når værdierne ænderes på min main formular.
Dim SQLStr As String SQLStr = "Update tblVareforbrug Set Forbrug = " & Forms![frmHusData]![Customers By Country].Form![subItems].Form![Formel] & " Where ID = " & Forms![frmHusData]![Customers By Country].Form![subItems].Form!ID & " And Varegrupper = '" & Forms![frmHusData]![Customers By Country].Form![subItems].Form!VareGrupper & "'" DoCmd.SetWarnings False DoCmd.RunSQL SQLStr DoCmd.SetWarnings True
Min main formular hedder frmHusData og indholder de værdier, jeg beregner efter, dem har jeg sat til Public A, B, C, D As Double.
Jeg bruger en knap i øjeblikker til at køre functionen.
Jeg har kun to poster til test i øjeblikket en med en formel værdi i [formel] og en uden, ideen er; at der hvor der ikke er formel værdi tastet ind, skal jeg selv taste forbruget.
SÅdan somjeg forstår dit spørgsmål vil du beregne en Total pris, på baggrund af Forbrug(antal?) * (Pris * Formel). Pris er vel et Tal/Valuta felt Formel er vel et Tal, evt. med betydningen af Procent der skal lægges til?
Hvis det er korrekt vil jeg mene du kan klare dig med DlookUp.
Noget lignende dette... der mangler selvfølgelig en del...
jeg er nok ikke helt med for jeg kan ikke helt gennemskue strukturen.
Du vil beregne forbruget hvis der er en formel tilknyttet Varen altså noget med ... Forbrug = (Formel * ?) Hvad er de andre kriterier?
Er det sådan at der kun er 1 post for hvert VareID i tblVareforbrug, hvor forbruget så efterhånden vokser på?
Den Pris du har i tblVareforbrug, er det den samme som tblVare.Pris, eller er den beregnet ud fra Forbrug * tblVare.Pris
Og hvis det kan hjælpe så.... DlookUp finder altid den FØRSTE forekomst af et kriterie(VareID), og returnerer værdien i Udtrykket(Formel). Det vil sige at der kun må være én forekomst af VareID i tblFormler. Du kan ikke 'loope' gennem tabellen med DlookUp.
Jeg skal bruge db til at udregne forbruget at eks. gipsplader og andre byggematerialer, udfra længde og højde.
Det jeg forstiller mig at er: At jeg skal 'loope' mig igennem min subfrom og hvergang jeg kommer til et post har jeg min formel tilknyttet posten eller at formlen allerede findes sammen med posten.
Jeg kan sende dig en test db, hvis det har interesse. Vare ID er unik.
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.