Avatar billede hnto Nybegynder
06. marts 2003 - 22:33 Der er 10 kommentarer og
1 løsning

haster lille vba script

Hvad gr der galt her idet den ikke kan finde ud af
Sum([Januar])

Private Sub Form_Open(Cancel As Integer)
DoCmd.Maximize
If Check41 = True Then
jan.Value = "0"
Else
jan.Value = Sum([Januar])
End If
End Sub

hvis jeg definerer Sum([Januar])som recordset på jan virker denne sum godt nok. VBA kan bare ikke finde ud af det.

Hvad gør jeg ....
Avatar billede kabbak Professor
06. marts 2003 - 22:59 #1
I følgende eksempel sammentælles værdierne fra feltet Fragtomkostninger for ordrer, der er afsendt til Storbritannien. Domænet er tabellen Ordrer. Argumentet kriterier begrænser det fremkomne sæt poster til dem, hvor Modtagerland er lig med GB.

Dim curX As Currency
curX = DSum("[Fragtomkostninger]", "Ordrer", "[Modtagerland] = 'GB'")
              felt                  tabel      kriterier
Avatar billede kabbak Professor
06. marts 2003 - 23:06 #2
jan.Value =DSum("[Januar]", "tabelnavn", Check41 = false )

prøv den
Avatar billede hnto Nybegynder
06. marts 2003 - 23:06 #3
Kabbak.
Det dyu her nævner er fra access hjælp og n definition på Dum. Denne Dsum kræver bare et domaine i for af en tabel eller query for at virke.
IDet mit felt 'jan' er et unbound felt i formen er der ikke tale om relationer til en tabel eller query.

Derfor kan eg ikke bruge dette.
Avatar billede kabbak Professor
06. marts 2003 - 23:07 #4
hvis det kun er et felt, hvorfor så sum ??
Avatar billede hnto Nybegynder
06. marts 2003 - 23:07 #5
;-)

sorry for de mange tastefejl... gik lidt hurtigt...
Avatar billede kabbak Professor
06. marts 2003 - 23:09 #6
det er feltet ([Januar]) jeg mener
Avatar billede hnto Nybegynder
06. marts 2003 - 23:11 #7
det er et budget skema hvor der for hver måned beregnes en total. Formen er en continous form. Jeg har lavet et felt 'jan' hvr jeg i control source kan skrive =Sum([Januar]) for at få totalen for januar. ( denne bruges senere til at lave en total )

Det jeg ville var at have en checkbox for hver måned på en måde så at hvis denne blev TRUE på check41 ville januar ikke medtages i budgetberegningen.
Avatar billede kabbak Professor
06. marts 2003 - 23:17 #8
([Januar]) kommer det da ikke fra en tabel
Avatar billede hnto Nybegynder
06. marts 2003 - 23:21 #9
Jeg er bare et fjols.... !!!!!!!!!!!!

jo selvfølgelig gør den det... ;-))

her er det der virker.

If Check42 = True Then
jan = "0"
Else
jan = DSum("[Januar]", "[budget1]")
End If

smid et svar og du får point.
Avatar billede kabbak Professor
06. marts 2003 - 23:22 #10
ok godt du fandt ud af det ;o)
Avatar billede hnto Nybegynder
06. marts 2003 - 23:44 #11
takker
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