11. juli 2004 - 17:40Der 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 ??
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.
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.
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.
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.
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.
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.
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 ? :)
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 :)
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.
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 :)
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
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.
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
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.