06. september 2012 - 14:38Der er
9 kommentarer og 1 løsning
trække oplysninger fra en valuelist
Dette er garanteret et af disse "nå ja, selvfølgelig" spørgsmål.
Men, jeg sidder med en simpel FM database til administration af medlemmer. Under oprettelse af dem vælger man postnummeret fra en Value list. I samme layout vil jeg gerne have en optælling over hvor mange medlemmer der er fra hver postnummer. Jeg har været igennem diverse bøger der giver en lang kode og oprettelse af nye layouts med autogenereret serienumre og tænker det må kunne gøres simpelt. Forslag modtages meget gerne..
Du skal en tur omkring File > Manage Database. Her skal du ind i relationsgrafen og lave en ny relation fra medlemmer til en ny table occurense baseret på medlemmer. Relationen mellem de to skal være, at postnummer matcher postnummer. Dermed har du en relation, der for hvert enkelt medlem viser, hvor mange medlemmer der (inklusive dette medlem) er med samme postnummer.
Herefter skal du tilføje et nyt, beregnet felt i medlemmer-tabellen, som er Count( postnr ) i den nye, relaterede table occurence. Du tæller med andre ord, hvor mange postnumre der er for de relaterede medlemmer.
Så er du klar til at vise det nye beregnede felt inde på dit medlemslayout.
Tak for dit hurtige svar. I "relationships" har jeg nu to tables med relation fra "postnr" til "postnr" I det oprindelige table har jeg lavet et kalkulationsfelt der tager data fra det nye table med denne funktion "Count ( Postnr )" Men dette giver mig kun resultatet 1
Ud over den lille mulighed der er for, at du kun har ét matchende postnummer, kan det skyldes, at beregningen er defineret ud fra en forkert kontekst: Øverst i beregningsdialogen vælger du, hvor beregningen skal evalueres fra - her skal du vælge den table occurrence, dit layout er baseret på, fx Kunder.
Nede i selve beregningsfeltet (det store felt, hvor du har skrevet count...) skal du bruge den relaterede table occurrence dvs. der, hvor du finder relaterede kunder via postnummer. Hvis den oprindelige table occurrence hed Kunder og den relaterede hed Kunder_SammePostnr, vil din beregning hedde Sum( Kunder_SammePostnr::Postnr).
Tak igen for hjælpen. Det går bestemt den rigtige vej :) Men tallet for antal postnumre skifter alt efter hvilket medlem jeg står på. Dvs. jeg får de rigtige tal ud, men jeg håbede på at kunne lave et særskilt layout. "Medlemsadministration". Her vil jeg liste de postnumre og ved siden af antallet af medlemmer med det postnr.
eks. 2000 Frederiksberg 150 medlemmer 2900 Hellerup 400 medlemmer 3100 Hornbæk 50 medlemmer
Jeg har forsøgt med lidt forskellige kalkulationer: Count ( Medlemsdatabase 2::Postnr = 2000)
Men det driller stadigvæk så al hjælp er meget velkomment. Hilsen Christian
Hvis du havde skrevet, hvad du skriver nu med det samme, var jeg kommet med et andet forslag... Din beregning giver desværre ikke rigtig mening i FileMaker-sammenhæng :( Men der er heldigvis andre tricks at ty til:
Du skal i stedet lavet dit nye layout baseret på den oprindelige medlemsdatabase table occurrence. Her skal du indsætte en ny part, type Subsummary, som skal vises, når medlemmerne er sorteret efter postnummer. Herefter sletter du din Body-part. I din nye part skal du vise postnummer, postdistrikt/by, tallet i dit beregnede felt og så teksten medlemmer.
Herefter sorterer du medlemmerne efter postnummer i det nye layout, og så skulle miraklet gerne ske...
Tricket med Subsummary er, at de vises hver gang, værdien i et felt ændrer sig. Så kan man fx sortere på by og vise en overskrift med bynavnet over alle de medlemmer, der bor i byen vha. et Leading Subsummary. Men hvis man slet ikke har en Body-part, vises kun overskriften, og så får du pludselig en liste over byer. Ja, det skal man lige vænne sig til, men det er en af de store genialiteter i FileMaker.
Beklager jeg har ikke siddet med Filemaker i mange år, så jeg er ved at være grundigt forvirret :) Hvad vil du sige til at logge på min computer via teamviewer eller andet og guide mig igennem ? Eller er det for meget ?
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.