Avatar billede amiedk Nybegynder
25. november 2003 - 16:28 Der er 41 kommentarer og
1 løsning

Hjælp til kundedatabase

Hejsa

Jeg står i en kæmpe dilemma. Jeg stopper på mit nuværende job på fredag og har lige fået en opgave at lave en database (jeg ikke selv har lavet) færdig. Kan se at den slet ikke er lavet hensigtsmæssigt, så jeg vil lave den om. Jeg ved hvordan jeg vil have det og ved det kan lade sig gøre, men jeg har ikke tiden til at kæmpe med de små problemer. Jeg har derfor brug for en, der kan sætte det basale op og lave den funktionsdygtigt, så skal jeg nok selv lave det færdigt.

Det er igen en kundedatabase, men der da hele tiden kommer nye produkter på, så bliver vi nød til at lave den om så det bliver mere hensigtsmæssigt at opdatere. Det er ikke de store fiksfakserier og store rapporter.

Info:

Tabel salgskontrakt
- diverse kunde og sælger oplysninger

Tabel Produkt
- Produktinformationer ( nr, navn, pris, point )

Form
- Indtastning af kunde og sælgeroplysninger.
- Indtast produktnr og antal (den skal skrive produktnavn når nr bliver indtasted) Der skal være mulighed for at skrive 10 forskellige produkter.

Alle oplysninger skal samles i samme række i tabellen salgskontrakt så jeg derefter kan lave rapporter osv.

Jeg forestiller mig at det er en dlookup funktion på produktnr, da det er det eneste der lige giver logik i mit hoved.. men jeg er åben for alle løsningsforslag. Bare det virker.

Er der en der kan hjælpe mig ?? Men det skal være i aften eller i morgen, da jeg ellers ikke har tiden til at blive færdig med det.

Venlig hilsen
malene
Avatar billede schoesler Nybegynder
25. november 2003 - 20:26 #1
Hvad med at melde ud at du ikke har tid nok til at lave den færdig, da du ikke slev har lave den første del. Ved af erfaring at du skal bruge meget tid til at sætte dig ind i det der allerede er lavet. Vær ærlig overfor dig selv!
Avatar billede amiedk Nybegynder
25. november 2003 - 20:30 #2
Jeg har arbejdet meget med den, men det er bare ikke mig der har lavet den. Det der er nu skal laves om fordi det ikke er godt nok lavet til det som de skal bruge den til nu. Den har fungeret fint i flere måneder, men nu har de ændret produktet og der vil komme masser af ændringer i fremtiden, så kan man lige så godt lave det om.
Den er meget simpelt sat op, så det er ikke slemt at sætte sig ind i det.
Avatar billede lap Nybegynder
25. november 2003 - 20:32 #3
Tabeldesign skal være salgskontrakt, salgskontrakt_detaljer (da en kontrakt formentlig kan indeholde flere produkter?) og produkter.

Du burde være i stand til at lave det på et par timer, hvis design til form ikke skal være noget specielt (f.eks. standard skabelon).

Start med at lave konkret design af tabellerne - det skulle være klaret på 30-45 minutter - opret dem direkte ind i access.

Opret relationer - og herefter en standard master-detail form.

Importer produkter - du har formentlig et eller andet som kan hældes ind (evt. som testdata).

Hvilken version af access?
Avatar billede lap Nybegynder
25. november 2003 - 20:34 #4
hvor meget og hvad skal egentlig laves om - du har ikke skrevet noget konkret?
Avatar billede amiedk Nybegynder
25. november 2003 - 20:39 #5
Lap.. ja alt det kan jeg sagtens lave.. det er helt normal access.. men mit problem ligger i selve produkterne. Det skal være muligt at skrive 10 produkter ind til hver kunde og den skal tage dem fra produkttabellen. Ud fra hver enkelte produkt skal der være et antal. Produktinfo + antal skal opdateres i salgskontrakttabelen.

Jeg kan godt se det logiske i det, men jeg ved ikke om jeg gør det rigtigt eller jeg overhoved er på den rigtige vej. Det er helt produkt i salgkontrakttabel jeg ikke ved hvordan jeg skal gribe an.
Avatar billede amiedk Nybegynder
25. november 2003 - 20:43 #6
lap.. på nuværende tidspunkt er alle produkter i salgskontrakttabelen, men det er ikke hensigtsmæssigt, da der nu vil komme mange nye produkter løbende og derfor vil det være bedre at lave en desideret produkt tabel. Derfor .. det skal alt sammen laves om.

Hvis jeg fx laver produkt1.. produkt10 i salgkontrakt, kan de alle jo ikke relatere til produkttabelen, da man kun kan lave en relation a gangen.. det er der jeg bliver i tvivl om hvordan man så gør.. om man skal bruge dlookup eller hvad ?
Avatar billede lap Nybegynder
25. november 2003 - 20:43 #7
Jeg tror lige præcis,at det er der problemet opstår. Hvis du nu opretter en salgskontrakt - og en salgskontrakt_detaljer (som hænger sammen med en primary key på salgskontrakt -> forign key på _detaljer).

I _detaljer indsætter du salgskontrakt_id, produkt_id (forign key -> produkter), antal

Så kan du have et bound tekst felt som indeholder produktinformation - og et felt med [produktpris]*[antal] - så kan man i indtastningen følge med i prisen.

En samlet kontraktsum er altid et beregnet felt, som ikke opdateres i selve salgskontrakten.

Betingelsen for dette er, at priser ikke ændres (alternativt tidsstyres) og produktinformation (teksten) ikke ændres.
Avatar billede lap Nybegynder
25. november 2003 - 20:45 #8
Dette giver dog ikke nogen begrænsning på 10 produkter - så har du et uendeligt antal produkter tilknyttet til hver salgskontrakt.

Det er god skik ikke at samle oplysninger i master (salgskontrakt), hvis de findes andetsteds i databasen.

Og evt. mangler du også en postnummer tabel, hvis du ellers primært har danske kunder.
Avatar billede amiedk Nybegynder
25. november 2003 - 20:48 #9
Jeg har sgu ikke helt set lyset i det du skriver om salgskontrakt og salgskontrakt_detaljer ting.. måske er jeg ikke den skarpeste kniv i skuffen :)

Det med postnr har jeg lavet.. der er faktisk 2 postnr og det virker helt fint.
Avatar billede lap Nybegynder
25. november 2003 - 20:51 #10
tabel slagskontrakt
id,
kundenavn
adresse
mv.

tabel salgskontrakt_detaljer:
salgskontrakt_id (forign key til salgskontrakt.id)
produktid (forign key til produkter.id)
antal

drop en mailadresse - så sender jeg et eksempel i access2000
Avatar billede amiedk Nybegynder
25. november 2003 - 20:52 #11
amie@tiscali.dk
Avatar billede lap Nybegynder
25. november 2003 - 21:02 #12
Hej

Dette er en meget hurtig udgave - der er 3 tabeller - og 2 formularer - test formen - det virker med opslag og det hele
Avatar billede lap Nybegynder
25. november 2003 - 21:04 #13
Det er formularen "salgskontrakt" du skal teste
Avatar billede amiedk Nybegynder
25. november 2003 - 21:07 #14
jeg er lige igang :)
Avatar billede amiedk Nybegynder
25. november 2003 - 21:22 #15
Den går gal.. en kunde må ikke have en underformular hvor man kan lave flere "produktsider". Hele den indtastningsfunktion er helt perfekt, bare ikke med underformularen.. kan man lave den uden ??
Avatar billede lap Nybegynder
25. november 2003 - 21:25 #16
ikke helt forstået. Hvorfor må der ikke være en underformular - hvis det alene skyldes en maksimal begrænsning så skal den nok lægges i applikationen i stedet for i databasedesign.

Problemet er ellers, at data ikke er normaliseret.

Så du skal have gode argumenter for at lave det i "master" tabellen - ellers skal begrænsningen på 10 produkter ligge direkte i vba-kode i stedet for.

Jeg går ud fra, at du med "flere produktsider" mener det ubegrænsede antal produktposter?
Avatar billede lap Nybegynder
25. november 2003 - 21:29 #17
og hvor længe er der en begrænsning på 10 produkter - det ændres sig vel også på et tidspunkt?
Avatar billede amiedk Nybegynder
25. november 2003 - 21:31 #18
hov.. jeg havde helt misforstået det.. nu fik jeg lige testet lidt mere og det er rigtigt nok som den gør det her.. jeg blev bare lidt forviret :)

Jeg prøver lige at få laver min base om til det nye her, men det ser rigtigt godt ud :)
Avatar billede lap Nybegynder
25. november 2003 - 21:33 #19
En lille anbefaling: Det er ofte nemmere at lave en base forfra og derefter importere data - så har du et rent miljø at arbejde i - og det er nemt at "rulle tilbage" igen :-)
Avatar billede amiedk Nybegynder
25. november 2003 - 21:35 #20
yeps.. det er også det jeg har tænkt mig at gøre :) ... skal bare se om det virker med mine andre ting.. og om jeg kan lave mine rapporter osv
Avatar billede lap Nybegynder
25. november 2003 - 21:36 #21
rapporterne er selvfølgelig lidt anderledes, men det er fortsat nemt at lave - jeg lavede det jeg sendte til dig på ca. 10 minutter vha. guides og et par enkelte felter, som fik fjernet "aktiveret".
Avatar billede amiedk Nybegynder
25. november 2003 - 21:38 #22
yeps.. mine rapporter er heller ikke vilde, men skal lige finde ud af hvordan jeg laver det med det nye.. før var de jo bare lavet igennem forspørgelser og en stor tabel
Avatar billede lap Nybegynder
25. november 2003 - 22:29 #23
hvordan går det - fremad ? :-)
Avatar billede amiedk Nybegynder
25. november 2003 - 22:31 #24
yeps tror jeg.. er ikke nået til rapporterne endnu, men der ser ud til at alt andet virker :)
Avatar billede lap Nybegynder
25. november 2003 - 22:33 #25
ok, hvis der er mere, så er jeg nok on-line lidt endnu, men ellers er jeg tilbage igen i morgen aften - jeg lægger et svar hvis du har kunnet bruge det til noget.

Så kan du altid afvise svaret, hvis det var helt ad h.. til :-)
Avatar billede amiedk Nybegynder
25. november 2003 - 22:35 #26
nej det er rigtigt godt.. jeg arbejder lige videre på det og ser om det giver nogle problemmer i løbet af i aften og i morgen :)
Avatar billede lap Nybegynder
25. november 2003 - 22:37 #27
god arbejdslyst :-)
Avatar billede amiedk Nybegynder
26. november 2003 - 20:21 #28
Har fået sat det op og der ser rigtigt godt ud.. mangler dog et par småting jeg nok skal få fikset. Det store problem er den rapport jeg skal lave ud fra det. Det går helt galt.

Tesen er den at der skal laves en rapport der tæller antal kunder sammen + lister de produkter der er solgt med antal og pris ialt.. og en ialt for neden. Jeg har leget med den hele dagen og har ikke helt fattet hvordan den laves i det nye her. Det går over min access forstand. Hvis du har en ide / løsningsforslag så vil det være kanont ellers dropper jeg det helt. Har ikke tiden til at sætte mig ind i en masse nemlig :)

Venlig hilsen
Malene
Avatar billede lap Nybegynder
26. november 2003 - 20:26 #29
Hvis du tør er du velkommen til at sende en zipped udgave af databasen (den nye) - så vil jeg kikke på det.

Jeg ville tage udgangspunkt i en forespørgsel med produkter, sum(antal), sum(antal*pris) - det giver et grundlag at arbejde med.

Jeg er ikke helt sikker på, hvordan det skal se ud - således?

produktnavn      antal kunder    antal produkter    samlet pris
produkt a            10              720              1500
produkt b            27                27                600

sum                  37              747              2100
Avatar billede amiedk Nybegynder
26. november 2003 - 20:29 #30
Jeg smider lige en zippet version af basen + en beskrivelse.. sender også en html fil som viser hvordan rapporten skal se ud, så du har en ide om hvad det er jeg snakker om.
Avatar billede lap Nybegynder
26. november 2003 - 20:29 #31
ok - jeg venter
Avatar billede amiedk Nybegynder
26. november 2003 - 20:42 #32
den er sendt :)
Avatar billede lap Nybegynder
26. november 2003 - 20:43 #33
har modtaget - jeg vender tilbage
Avatar billede lap Nybegynder
26. november 2003 - 21:49 #34
har lavet en opsummeringsforespørgsel og en rapport som spørger efter en input variabel - og genererer en rapport ud fra nummeret.

Lavet 2 sum felter i bunden
Avatar billede lap Nybegynder
26. november 2003 - 23:35 #35
udviddet opsummeringsforespørgsel med endnu en forespørgsel - intet vba eller lignende.
Avatar billede amiedk Nybegynder
26. november 2003 - 23:36 #36
Kæmpe tak for hjælpen.. det er jo logisk når man ser det, men ikke når man selv skal lave det :)
Avatar billede lap Nybegynder
26. november 2003 - 23:36 #37
velbekomme - takker for points
Avatar billede amiedk Nybegynder
27. november 2003 - 10:30 #38
Hov.. jeg opdagede lige at jeg fik lukket msn'en hvor du skrev hvad kode man skulle skrive for at vise by ud fra postnr uden at lave en forspørgelse. Er du ikke super sød at skrive det igen ??

Malene
Avatar billede amiedk Nybegynder
27. november 2003 - 13:28 #39
har også tested med den rapportting du lavede i går og den laver altså noget rod.. den tæller ikke hvor mange gange et enkelt produkt forekommer, den skriver bare produktet flere gange. Har du tiden i aften ??

Malene
Avatar billede amiedk Nybegynder
03. december 2003 - 17:54 #40
Hey lap
Håber du får en mail når jeg skriver her, da jeg ikke ved hvordan jeg ellers skal få fat i dig.. jeg smider 100 point efter dig hvis du har lidt tid i aften. Du kender jo basen. Batch siden laver noget rod.. den tæller fint men bare ikke det rigtige :) .. eller jo det rigtige men den tæller bare for meget :)

Håber du får denne
Malene
Avatar billede amiedk Nybegynder
03. december 2003 - 19:08 #41
hov.. jeg har fikset det.. det tog lige et par timer, men jeg lærte da noget :)
Avatar billede lap Nybegynder
04. december 2003 - 20:28 #42
det var godt - har ikke været online de sidste mange dage :-)
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