10. maj 2004 - 21:33Der er
13 kommentarer og 1 løsning
Design af standard-formular til en kundedatabase
Hey eksperter og andre nørder!
Er igang med at lave et lille brudstykke af et CRM-system, hvorí det skal være muligt at såvel oprette som vise informationer om kunder via en standard-formular. Nu er jeg så ikke den skarpeste kniv i skuffen hvad angår Access og My-SQL, og derfor kommer I ind i billedet! ;) Status er at jeg har alle de tabeller jeg skal bruge, og der er oprettet relationer mellem dem. Problemet ligger således i at designe denne standard-formular! Hvis vi nu antog, at følgende skulle være indeholdt i formularen:
1. Felt til at skrive Kundens navn 2. Felt til at skrive Kundens adresse 3. Knap til at gemme disse data i en bestemt tabel 4. Knap til at annulere de indskrevne data (i felterne, og altså ikke en allerede oprettet post)
Hvordan skulle det laves i Access 2002 eller 2000, uden skulle kode alt for meget i SQL?
Jeg er godt klar over, at Access selv kan generere en formular, men jeg er interesseret i at designe mit eget brugerinterface!
På forhånd tak \Rantzausgade7
PS. Fyr løs, hvis ikke min forklaring er uddybende nok! ;)
Hov, glemte lige at tilføje følgende: Når programmet skal startes (dvs. når formularen "åbnes") så skal der ikke stå noget i felterne. Og først når der trykkes "gem" skal disse data indskrives i den tilhørende tabel...
Ådn din db i databasevinduet > Fanen forespørgsler > Ny. Du kommer nu ind i forespørgslens Designvindue og har en dialogboks med alle dine tabeller. Dobbeltklik på hver tabel hvorfra du ønsker data. Herefter lukker du dialogboksen.
Nu tager hver tabel og vurderer hvilke felter du ønsker med i forespørgslen. Dobbelt på hvert felt, og du vil se, at felterne flyttes ned i forespørgslens gitter.
Når du har alle felter (du kan senere tilføje flere), lukker du forespørgslen og er nu tilbage i databasevinduet.
På din værktøjslinie finder du ikonet for autoformular og klikker på det. Nu vil Access genere en autoformular indeholdende alle felter fra forespørgslen. Du kan så arbejde videre på den og lave designet som du ønsker.
Når du åbnjer din db, vil den blive åbnet i databasevinduet, med mindre du har fortalt din db, at den skal gøre noget andet.
Når du åbner en formular vil den åbnes i den første post "den møder", afhængig af, hvordan sortering er sat.
Når du vælger f.eks at oprette en ny post i en formular, vil data blive gemt i de felter / tabeller som data kommer fra. Data vil automatisk blive gemt når du lukker formularen eller flytter til en anden post.
Damn, det var hurtigt svaret! ;) Okay, har lige et par spørgsmål inden jeg prøver at oprette en forespørgsel. Er det ikke muligt at lave et interface (formular), hvori den "første" IKKE bliver vist? Forestil dig at skulle oprette en post med kundedata via denne formular. Så ville det se lidt mærkeligt ud, at der allerede stod noget tekst i felterne, hvis du forstår? Og kunne man ikke lave denne formular, således at en post, kun blev gemt, når der trykkes på en submit/gem-knap?
"Er det ikke muligt at lave et interface (formular), hvori den "første" IKKE bliver vist?" Ja det er muligt, det afhænger af i hvilken tilstand du åbner formularen. Men lad os vente med det.
"Og kunne man ikke lave denne formular, således at en post, kun blev gemt, når der trykkes på en submit/gem-knap?"
Når du har oprettet en post, vil denne altid blive gemt, når du flytter til en anden post, eller lukker din formular. Men du kan agtens lave en knap, der annullerer indtastningen med en kommendo der hedder:
Hvis det er nemmere for dig at sende et eks., som du tideligere har lavet, så er det helt iorden med mig! Skulle være muligt at konvertere grundideerne fra sådan et eks. til netop det jeg har brug for!? ;)
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.