08. maj 2003 - 09:48Der er
15 kommentarer og 1 løsning
Autonummerering.
Hej.
Jeg har lavet en database i Access 2000. Man indtaster x antal poster, kaldet cirkulærer. En slags grundskabeloner. Hvert cirkulære har et journalnummer (autonummereret), som identificerer det enkelte cirkulære. Cirkulærerne er fra start af, inaktive. Indtil der er nogen der beder om at få gjort et cirkulære aktivt på en bestemt dato. De oplyser journalnummeret og jeg udsender cirkulæret via e-mail. Nu kommer vi til problemet. Cirkulæret skal have et nummer, når det udsendes. Journalnummeret skal forblive det samme, men det skal have et nyt cirkulærenummer hver gang man udsender det samme cirkulære. Der skal kun være et eksemplar af hvert cirkulære i databasen, men det samme cirkulære kan blive udsendt med nyt cirkulærenummer mange gange. Et cirkulære har altså altid det samme journalnummer, men skal have et nyt cirkulærenummer, hver gang det skal udsendes på ny. Cirkulærenumrene må ikke være ens. De Skal altså også autonummereres. Kan Access administrere, at der på udskriften står et nyt cirkulærenummer hver gang det udsendes, men cirkulæret må ikke tælle som en ny post i databasen hver gang det udsendes med nyt nummer ? Der skal kun være et eksemplar af hvert cirkulære i databasen.
Du skal nok have en ekstra tabel med de nye (mange) cirkulære numre, der refererer tilbage til det faste, entydige journal nummer. På den måde en journalen der én gang, og du kan holde styr på nye cirkulære numre.
Tanken er at gemme nye cirkulærenumre i rtf-format i en mappe. Det er kun grundcirkulærerne, der må ligge i databasen. Ellers bliver den for stor. Når først et cirkulære er sendt og gemt i rtf-format, skal det ikke længere bruges. Det skal kun gemmes af hensyn til evt. opfølgning, som nok næppe vil blive brugt. Altså må kun grundcirkulærene ligge i databasen. Såvidt jeg har hørt kan Access max rumme 2 mb data. Dette vil blive overskredet, da cirkulærerne bliver udsendt mange gange på et år.
Der skal ikke være en egentlig registrering. Cirkulæret skal godt nok have et nyt nummer og gemmes i rtf-format. Men det skal ikke registreres i databasen, hvis det er det du mener.
Ja, det var tanken. Nu siger du, at du ikke skal lave en egentlig regeistrering, men det tror jeg er kortsigtet. Put de oplysninger du har i dine tabeller, og se om ikke det viser sig at være godt. I denne ekstra tabel kan du have felterne journalnummer (refererer til den anden tabel), cirkulærenummer, dato for udsendelse, navn på RTF-fil, og evt andet du ved.
Dvs. jeg skal lave en ny tabel, med et join til journalnummer i den anden tabel ikke ? Jeg får ikke afprøvet det i dag, men du får selvfølgelig pointene, hvis det virker som det skal.
Jeg har lavet en ny tabel med cirkulærenr og et dato/klokkeslætsfelt. Så har jeg tilføjet et tilsvarende felt (cirkulærenr) som primærnøgle, i den oprindelige tabel. Derefter har jeg lavet et join imellem de to felter, men når jeg vil afprøve det i min formular, så kan jeg ikke skrive i nogle af felterne. Jeg kan simpelthen ikke indtaste noget. Hvad kan årsagen være ?
Da svarene ikke har kunnet hjælpe mig, så tager jeg selv pointene.
Synes godt om
Ny brugerNybegynder
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.