Avatar billede hekla Nybegynder
25. november 2002 - 13:56 Der er 9 kommentarer og
1 løsning

Løbende formular fra to tabeller

Jeg er kommet i gang med en ret vanskelig formular:
Databasen består bl.a. af tabellerne

T_EMNE
ID(Autonummerering, primær nøgle)
Emnebeskrivelse(Tekst)

T_PERSON
ID(Autonummerering, primær nøgle)
Navn(Tekst)

T_INPUT
ID(Autonummerering, Primær nøgle)
Emne(tal, referer til ID i T_EMNE)
Person(tal, refererer til ID i T_PERSONER)
Fuldfort(Ja/Nej)
Aktiveret(Ja/Nej)
Erfaringsreg(Ja/Nej)
...

T_OUTPUT
ID(Autonummerering, Primær nøgle)
emne(tal, referer til ID i T_EMNE)
Person(tal, refererer til ID i T_PERSONER)
...

Den ene tabel(T_INPUT) bruges til overføring af data til PDA'er(Palm). Den indeholder alle emner fra T_EMNER for hver person. Den anden (T_OUTPUT) bruges til at modtage og gemme registreringer foretaget på PDA'erne. Derfor ligger strukturen fast.

Problemformularen er en fortløbende formular, hvor jeg gerne vil vise én persons emner fra t_input og antallet af registreringer, som personen har foretaget af hvert emne fra t_output. Der findes ikke nødvendigivs registreringer af alle emner i t_output.

Det går nemt nok, så længe der kun er felter fra t_input i formularen, men jeg kan ikke finde ud af at lave et felt, hvor man kan se antallet af poster for emnet i t_output.
Jeg har prøvet med

=DCount("*";"t_output";"emne = '" & [Me]![f_ID] & "'")

hvor f_ID et felt med t_input!ID som kontrolelement, men det giver fejlen: #Navn?

Hvad gør jeg???
Avatar billede terry Ekspert
25. november 2002 - 14:04 #1
make a query and base your form on thequery and not the table
Avatar billede terry Ekspert
25. november 2002 - 14:07 #2
try altering you Dcount to

=DCount("*";"t_output";"emne = '" & [Me].[f_ID] & "'")
or
=DCount("*";"t_output";"emne = " & [Me].[f_ID])
Avatar billede hekla Nybegynder
25. november 2002 - 15:12 #3
Min formular er baseret på en forespørgsel, men problemet med forespørgslen er, at emner, som ikke findes i t_output (=emner hvorom der ikke er foretaget registreringer på PDA'en)ikke kommer med i forespørgslen, hvis man tager AntalOfID fra t_output med i forespørgslen.

Ændringerne i DCount-syntaksen ændrer ikke på resultatet.
Avatar billede terry Ekspert
25. november 2002 - 15:14 #4
if you send your db to eksperten@santhell.dk thenI will take a look. I need to know which forms etc. I need to look at
Avatar billede hekla Nybegynder
25. november 2002 - 16:04 #5
Databasen er sendt til terry
Avatar billede terry Ekspert
25. november 2002 - 17:06 #6
hi hekla, if possible can you send it to terry@santhell.dk I'm at home now.

Please ZIP it or rename it to .txt or something otherwise Oulook will not let it through
Avatar billede terry Ekspert
25. november 2002 - 19:49 #7
calculated field added to query to the from

Antal: DCount("*","t_output","emne = " & T_emner!ID)
Avatar billede terry Ekspert
25. november 2002 - 19:56 #8
or
=DCount("*","t_output","emne = " & [f_ID])
in the control Source property
Avatar billede hekla Nybegynder
25. november 2002 - 23:26 #9
Et beregnet felt i den forespørgsel som formularen er bygget på, løste problemet.
Feltet ser sådan her ud:
Antal: DCount("*";"t_output";"emne = " & T_emner!ID & " And [t_output]![person]=" & t_personer!id)

Tak for hjælpen terry
Avatar billede terry Ekspert
26. november 2002 - 08:17 #10
selv tak :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