Avatar billede taio Novice
10. september 2002 - 23:12 Der er 14 kommentarer og
1 løsning

Underformular => forspørgsel

Hej alle
Jeg har lavet en forspørgsel som har et kriterie, der referer til en underformular. Hvordan får jeg det til at virke? Forspørgselen kan ikke finde underformularen. Hvad skal jeg gøre.....

På forhånd tak!
Avatar billede fdata Forsker
10. september 2002 - 23:15 #1
Har du prøvet: Forms!Hovedform!Underform.Form
?
Avatar billede taio Novice
10. september 2002 - 23:23 #2
Jeg har prøvet både med forms!hovedform!underform!feltnavn, forms!hovedform!underform.feltnavn
Avatar billede jkrons Professor
10. september 2002 - 23:41 #3
Det første virker upåklageligt hos mig:

[forms]![frmHoved]![frmUnder]![Felt]
Avatar billede taio Novice
10. september 2002 - 23:45 #4
Jeg har flere poster i underformularen, altså varelinjer. Med forskellige tal (ID) Sådan ser min forspørgsel ud:

forms!varesalg!varesalgs_linjer!tæller

Hver tællernr = 1 post, dvs. den skal lave et kriterie på flere nr.
Avatar billede taio Novice
10. september 2002 - 23:55 #5
Jeg kan komme frem til en post som skal opdateres via kriteriet, men ikke alle poster. Hvad skyldes dette. Måske har jeg formuleret mig forkert. Det er en opdaterings forspørgsel, som skal opdatere varelinjer ud fra en underformular. DVS. flere linjer ad gangen, ikke kun den som er aktiv i underformularen. Hjælp
Avatar billede nih Novice
11. september 2002 - 00:05 #6
Taio
Skal du så ikke bruge kriteriet fra din hovedform til at finde alle id'erne fra din underform ??
[forms]![frmHoved]![frmUnder]![Felt] returnere kun den aktuelle post IKKE dem alle

Niels
Avatar billede jkrons Professor
11. september 2002 - 00:06 #7
Hvis jeg har forstået dig ret, er har du i virkeligheden flere kriterier, ikke ét. Nemlig alle de tællernumre, der findes i underformularen, men forespørgslen udvælger kun et af tællernumrene, nemlig det i det aktive felt.

Så hvis du skal lave en opdatering på varelinierne, skal du måske finde et andet kriterie, fx det felt i hovedformularen der bestemmer indholdet af underformularen. Det er er jo tilsyneladende alle underformularens poster, du vil have opdateret.
Avatar billede taio Novice
11. september 2002 - 00:06 #8
hvad skal jeg så bruge?? Og hvordan skal jeg få disse poster opdateret??
Avatar billede jkrons Professor
11. september 2002 - 00:09 #9
Det er svært at sige, når jeg ikke kender strukturen i databasen.

Men lad os antage at underformularen viser alle de varelinier, der tilhører en enkelt faktura. Så er alle linierne forsynet med et fakturanummer, og så kan du køre en opdateringsforespørgsel, mend fakturanummeret som kriterium.
Avatar billede jkrons Professor
11. september 2002 - 00:10 #10
Faktisk præcis som nih skriver.
Avatar billede nih Novice
11. september 2002 - 00:10 #11
Du må kunne lave en foresp. magen til din underform hvor du joiner den tabel som din hovedform bygger på.

Så opdatere du WHERE hovedFormId = [forms]![frmHoved]![Felt]
Avatar billede fdata Forsker
11. september 2002 - 00:12 #12
Du mangler FORM i udtrykket. Hvis du vil adressere en control i en subform er opskriften: Forms!Hovedform!Underform.Form.Control
Det aktuelle udtryk skal altså være:
forms!varesalg!varesalgs_linjer.Form.tæller
M.h.t. resten af opgaven ser du ud til at være i trygge hænder.
Godnat.
Avatar billede taio Novice
11. september 2002 - 00:12 #13
Jeg har løst det selv. Mange tak for hjælpen. nih du får point, idet det var dig som fortalte at jeg skulle lave en ny forspørgsel. Det har jeg gjort og det virker.
Avatar billede taio Novice
11. september 2002 - 00:13 #14
nih kan du ikke lige oprette et svar, jeg trykkede forkert..
Avatar billede nih Novice
11. september 2002 - 00:15 #15
jo :o)
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