Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 11:49 Der er 13 kommentarer og
1 løsning

Optælling af poster i et textfelt af værdier fra en anden tabel

Jeg har brug for at tælle posterne i en tabel og vise det i en textbox på en formular der er oprettet på baggrund af en anden tabel. Der er dog en nøgle der går igen i begge tabeller.
Formularen er fortløbende og lavet access97, tabellen ligger på en sql-server, men der er fuld adgang.

Håber at det var forklarende nok !
Avatar billede macjensen Nybegynder
28. juli 2000 - 12:04 #1
Sæt denne her ind i formularegenskaben \"ved åbning\" :
Dim db As Database
    Dim rs As Recordset
    Set db = CurrentDb
    Set rs = db.OpenRecordset(\"kunder\")
    Me.Text0 = rs.RecordCount
Text0 er din tekstboks
Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 12:43 #2
Ja, det ser jo meget fint ud ! MEN jeg får en fejl hvor den siger at den ikke kan finde inputtabellen !
Avatar billede macjensen Nybegynder
28. juli 2000 - 12:51 #3
Set rs = db.OpenRecordset(\"kunder\")
Kunder skal jo erstattes med navnet på den tabel det drejer sig om.
Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 13:08 #4
Ja, helt idiot er jeg ikke !!! Jeg kunne bare ikke ramme tasterne !! *GGG*

Hvad nu når det kun er records der opfylder kriteriet : Nøglen skal være begge steder, jeg har et felt med nøglen på formularen!!!
Avatar billede macjensen Nybegynder
28. juli 2000 - 13:26 #5
Laver du i en forespørgsel hvor du angiver at Alle records fra den ene tabel og alle fra den anden tabel skal vises når nøglen er ens, derefter bruger du forespørgslen som kilde til din formular.
Avatar billede macjensen Nybegynder
28. juli 2000 - 13:35 #6
Sorry Jeg mener selvfølgelig at Alle records fra den ene tabel og KUN de fra den anden tabel der matcher skal vises når nøglen er ens.
Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 13:36 #7
Nope, for der er også records i den ene tabel der ikke er i den anden ! Og alle records fra den første skal vises, som det vigtigste !

Problemet er at brugerne gerne vil vide hvor mange gange en post er i den anden tabel, hvis den er der !
Avatar billede macjensen Nybegynder
28. juli 2000 - 13:55 #8
Jeg synes at det startede med at du skulle kunne tælle antal records i én bestemt tabel ?
Jeg er bange for at vi er kommet ind på et sidespor. Gør dig klart hvad det er du skal bruge og formuler dit spørgsmål efter det, så må vi se.
Avatar billede midgaardsorm Nybegynder
28. juli 2000 - 14:16 #9
Jeg prøver igen !

Jeg har en formular der viser indholdet af en tabel. Dette er en fortløbende formular.
Tabellen har selvfølgelig en primær nøgle.

Jeg vil gerne have en tekstbox på denne formular der viser antallet af \"kommentare\" der er til hver post.
Disse kommentare står i en anden tabel. Hvor der er en relation til via den primære nøgle i den første tabel.
Det er muligt for en post at der IKKE er en kommentar !
Avatar billede macjensen Nybegynder
28. juli 2000 - 14:36 #10
Det var en anden snak.
Desværre har jeg ikke mere tid før tidligst tirsdag.
Håber at du kan få det løst selv eller med hjælp af en anden.
Avatar billede hnteknik Novice
28. juli 2000 - 17:32 #11
oi midgaardsorm - jeg troede, at jeg havde weekend.

Prøv at lave følgende forespørgelse QRY2, hvori din memo indgår:

SELECT tabel3.nøgle, Count(tabel3.nøgle) AS AntalOfnøgle FROM tabel3 GROUP BY tabel3.nøgle;

Lav derefter din kilde til formen om til f.eks. dette:

SELECT Tabel2.*, qry2.AntalOfnøgle
FROM Tabel2 LEFT JOIN qry2 ON Tabel2.nøgle = qry2.nøgle;

indføj en ny tekstbox med kilde \'AntalOfnøgle\'

And Voila, du har antallet af undermemoer i et felt.

Henrik
Avatar billede philiph Nybegynder
31. juli 2000 - 02:07 #12
Hej midgaardsorm,

Sorry at jeg ikke har fået svaret før.

Når du vil køre med en continues form, så må vi ændre lidt i designed fra tidligere (den anden tråd).

Glem alt om kode på formen, opret et tekstfelt og angiv følgende i kontrolelementkilde (eller hvad det er det hedder i den Danske version):

=DCount(\"*\";\"tabelnavn\";\"ID=\" & [txtID])

tabelnavn skal rettes til navnet på tabellen med kommentarene.
ID skal rettes til navnet på nøglefeltet i kommentartabellen.
txtID er navnet på feltet der indeholder nøglen i hovedtabellen, som du ønsker antallet for.

Hvis nøglefeltet ikke er et tal felt, men er et tekstfelt skal udtrykket ændres med tilføjelse af \" eller \' omkring feltet.

Bemærk at der bruges ; og ikke , imellem parametrene.

Good luck
Avatar billede macjensen Nybegynder
31. juli 2000 - 10:16 #13
philiph har ret, vi får hurtigt kørt unødvendig kode af.
Avatar billede midgaardsorm Nybegynder
31. juli 2000 - 10:51 #14
Da det var Philiph der kom med svaret får han de point, men I andre skal have tak for hjælpen !
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