Avatar billede amiedk Nybegynder
11. juli 2004 - 17:40 Der er 28 kommentarer og
1 løsning

Hjælp til database

Hejsa

Jeg har et kæmpe problem som ikke bliver bedre af at jeg er i tidspres. Jeg håber derfor der er en herinde der kan lave det for mig, så jeg kan komme videre.

Baggrund:
Firmaet har en masse sælger på gaden som erhverver kunder til tele2. Jeg skal lave en database til indtastning af kunder fra forskellige sælger. Dem der skal taste ind er ikke edb kyndige og det skal derfor være så simpelt som muligt for dem. Samtidig skal der tastes flere hundrede kunder ind om dagen, så det skal også være nemt og hurtigt.

Basen er bygget op som et loop. Starter med hovedsiden hvor man indtaste data om sælgeren. Derefter går man ind i indtastningen for mobiler og der looper den rundt med tab for hver enkelte kunde indtil man trykker på luk og kommer tilbage til sælger siden. Kunde tabellen samler så alle oplysninger så både kunde og sælger oplysninger står i hver record.

Dette virker også fint. Problemet er at nogle kunder skal have flere mobil telefon numre og hver mobil nr skal have hver deres record i kunde tabellen med alle oplysninger om sælger og kunde. Hvordan det bliver lavet er underordnet, bare det virker. Jeg kan se 2 løsninger :

1. at have 5 telefon numre felter i indtastningssiden og når man går videre til ny kunde så laver den x antal ens recors kun med forskellige telefon numre.

2. at have en ekstra indtasningsform kun med telefon numre. Så snart man går ud af den form så skal den hoppe til ny kunde og opdatere tabellen med x antal ens recors kun med forskellige telefon numre. Hvis det er denne løsning, så skal der bare være min 1 telefon nummer i den normale indtastningsform. Mange af kunderne skal kun have et nr og der er derfor ikke grund til at gå ind i en ny form bare for at indtaste 1 nr.

Det jeg har arbejdet med er løsning 2. Men den opretter ikke records rigtig.

Jeg har lavet en version af basen kun med de obligatoriske forms og tabeller. Denne kan sendes. Jeg håber virkeligt at der er en der kan hjælpe mig, da jeg er brændt total fast. Er der ikke en jeg kan sende basen til som kan finde løsningen for mig ??

Venlig hilsen
Malene
Avatar billede mugs Novice
11. juli 2004 - 18:17 #1
Jeg vil gerne gøre et forsøg, men lover ikke noget:

mugs@mail.dk
Avatar billede amiedk Nybegynder
11. juli 2004 - 18:24 #2
Hejsa

Jeg har sendt den til dig
Malene
Avatar billede amiedk Nybegynder
11. juli 2004 - 18:25 #3
jeg er på msn : malene1974@hotmail.com hvis du har nogle spørgsmål eller noget jeg skal forklare.
Avatar billede mugs Novice
11. juli 2004 - 18:27 #4
OK. Jeg har modtaget db, og set på den.
Avatar billede mugs Novice
11. juli 2004 - 19:25 #5
Db er returneret.
Den væsentligste fejl var, at telefonnumrer skulle oprettes i een tabel. Og da kundeid henfører til nummeret var den primære nøgle, kan dette jo ikke lade sig gøre, da en PK ikke kan gentages.
Jeg har flyttet oprettelsen af numrerne til en særskilt tabel med relation til kundetabellen og et autonummereringsfelt som PK.
Avatar billede amiedk Nybegynder
11. juli 2004 - 19:38 #6
Hej Mugs

Har fået den, men der må ikke oprettes en speciel tabel kun til telefon numre. Alt skal ligge i kunde tabellen. Hvis en kunde har flere telefon numre skal den have flere kundeID'er. Grunden til dette er at dette kun er en lille del af databasen og alt det andet er lavet. Der er fx også fastnet kunder som har en hel anden indtastnings side, men som ender i samme tabel.. der er også lavet rapporter med forspørgelser som tager udgangspunkt i at det hele er i en tabel.
Avatar billede amiedk Nybegynder
11. juli 2004 - 19:40 #7
Jeg ved ikke lige om det giver mening ?? prøver at forklare så godt som muligt.

Mvh
Malene
Avatar billede mugs Novice
11. juli 2004 - 19:48 #8
Kundeid er ikke ændret. Det er det samme til alle telefoner til samme kunde.
Avatar billede mugs Novice
11. juli 2004 - 19:52 #9
Men så længe du har kundeid som:

- Et autonummereringsfelt

og

- Som primær nøgle i din kundetabel

Er du simpelthen nødt til at oprette flere telefoner i en anden tabel.

Det du ønsker er:

- At have kundeid som PK
- At oprette flere poster (telefonnumrer) på samme kundeid (PK)

KAN bare ikke lade sig gøre.

Du er nødt til at finde en anden løsning, som f.eks at smide numrerne (hvis der er flere, så fra 2 og op) i en anden tabel.
Avatar billede amiedk Nybegynder
11. juli 2004 - 19:53 #10
Nej det kan jeg se, men det skal det. Alle oplysninger skal være en en kunde tabel hvor en kunde fx har 3 telefon numre skal det se sådan her ud :

Kundeid Sælger Kunde Telefonnr
1      STTE1  Per  123
2      STTE1  Per  456
3      STTE1  Per  789

En anden grund til at det hele skal være i en tabel er at der er en stor eksisterende excel ark med kunder, som skal importeres. Der står det også sådan. Hvis kunden har flere telefon numre, så står kunden der flere gange. Redundans ja, men det er et af kravene til basen, hvis alle de andre ting også skal fungere.

Malene
Avatar billede amiedk Nybegynder
11. juli 2004 - 19:55 #11
Jeg skal ikke bruge kundeid til noget, men der skal være en PK i en tabel. Alle andre ting fx søgninger osv køre på andre ting. KundeID er bare et nr som ikke bliver brugt nogen steder.
Avatar billede mugs Novice
11. juli 2004 - 19:56 #12
Ok - Men så er Kundeid jo ikke et Kundeid, men blot et tilfældigt nr, der ikke identificerer kunden.
Avatar billede amiedk Nybegynder
11. juli 2004 - 19:57 #13
ja, men der skal være en unik nøgle i en tabel og der er ikke andre ting i tabellen der er unike.
Avatar billede mugs Novice
11. juli 2004 - 20:03 #14
I den formular hvor du kan oprette 5 telefonnumrer, har du 5 ubundne tekstbokse. Selvom du har givet formularen en postkilde fra tabellen, giver det ikke nogen mening, idet værdierne fra du ubundne tekstbokse ikke bliver sendt tilbage til tabellen.

Denne formular, skal have postkilde fra formularen (Det har du), men feltet med telefonnummer skal trækkes ind i formularen for at det kan sende værdien tilbage til tabellen.

Du kan så vise denne formular som fortløbende formular, hvor du kan oprette lige så mange numrer efter hinanden som du vil.
Avatar billede amiedk Nybegynder
11. juli 2004 - 21:07 #15
Det kan godt være den ikke vil være normaliseret og jeg siger heller ikke min løsning er den rigtige. Det er bare det eneste jeg har kunne finde på og det er derfor jeg spørger herinde. Hvis du har en anden løsning ( hvor alle data kommer til at ende i samme tabel ) så er det helt fint. Som sagt.. det her er ikke nemt. Jeg har kæmpet med det i en uge og har spurgt et hav af access eksperter inden jeg skrev herinde.

Mvh
Malene
Avatar billede mugs Novice
11. juli 2004 - 21:10 #16
Med min sidste db du har fået, bliver telefonnummer tilføjet i samme tabel.
Avatar billede amiedk Nybegynder
11. juli 2004 - 21:18 #17
Hov.. det gør den sgu også :)) I tabelen udfylder den ikke felterne for kunden men kun telefon numre. Kan man få den til at udfylde dem ?? Det jeg selv har tested med og den kunne ikke før indtastningssiden blev opdateret når man tabber sig ud af den. kan se at den fint putter data ind nu, men den tager bare ikke de data til de ekstra telefon numre. Er det volapyk ? :)

Malene
Avatar billede mugs Novice
11. juli 2004 - 21:20 #18
Nej - Vent.
Avatar billede amiedk Nybegynder
11. juli 2004 - 21:56 #19
Hej Mugs

Ok.. jeg har kigget alt for meget på database idag, så nu køre det rundt i hoved på mig. Jeg kan slet ikke forstå koden i den sidste du sendte og den siger også fejl når jeg prøver at gøre noget i den. Jeg stopper for i aften, for jeg tror jeg gør mere skade end gavn. Jeg tester igennem i morgen og skriver derefter herinde. Kæmpe tak for hjælpen idag, jeg kan endelig se en ende på det her problem :)

Malene
Avatar billede mugs Novice
11. juli 2004 - 22:03 #20
Ok - det et fint at erkende når øjnene er firkantede.
Her fungerer det efter hensigten, men du skal nok checke, at du har fjernet alle tidligere koder i din kommandoknap.

Jeg ved ikke hvor meget jeg kan være på nettet i dagtimerne, men vil dog checke ind imellem. ellers er jeg hjemme ca 17:00.
Avatar billede amiedk Nybegynder
11. juli 2004 - 22:06 #21
Det bliver også først i morgen aften. Har en fotosession i morgen efter arbejde, så jeg er her nok først ved en 19-20 tiden. Hvis det bliver en stille dag på arbejdet, vil jeg teste i dagtimerne, men sådan er det jo desværre ikke altid.. når man har brug for en stille dag så går der sikkert et eller andet galt :)

Malene
Avatar billede mugs Novice
11. juli 2004 - 22:08 #22
Vi når det nok. Hvad er din deadline for db?
Avatar billede amiedk Nybegynder
11. juli 2004 - 22:09 #23
Jeg skal ind i firmaet ( det er freelance jeg laver det ) i løbet af ugen og fremlægge det. Det skal gerne være færdig onsdag, så jeg kan samle det med resten af basen
Avatar billede mugs Novice
11. juli 2004 - 22:12 #24
OK - TIR har jeg døgnvagt og er kun sporadisk på nettet, og er jeg på har db ikke Access installeret. Men afhængig af hvor langt vi når imorgen aften, vil jeg tage db med på et flytbart drev.
Avatar billede amiedk Nybegynder
11. juli 2004 - 22:13 #25
du er bare en skat :))
Avatar billede mugs Novice
11. juli 2004 - 22:15 #26
Åhhhh - det må du ikke sige til en ældre herre, risikerer at få hjertestop :o)
Avatar billede amiedk Nybegynder
11. juli 2004 - 22:19 #27
ahhh det kan vi ikke have .. hvem skal så hjælpe mig :)))
Avatar billede mugs Novice
11. juli 2004 - 22:21 #28
Der er et par andre der nok skal klare denne lille detalje langt hurtigere end jeg.
Logger af for iaften - Godnat
Avatar billede amiedk Nybegynder
15. juli 2004 - 08:13 #29
Hej Mugs

Jeg var inde i Appco i går og vi har droppet løsningen med flere telefoner i denne base. Det er måske kun en kunde ud af 100 der har ekstra telefon nr og så er det alt for meget arbejde for så lidt. Vi skal dog lave funktionen i den næste base for erhverv, men den tid den sorg :) .. du får dog point alligevel for du har gjort et stort stykke arbejde... kæmpe tak :)

Malene
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