07. oktober 2010 - 20:34Der er
7 kommentarer og 1 løsning
Opbygning af database fra bunden.
Hej alle,
Jeg står og skal til at opbygge en database fra bunden, og tænkte på om der er nogen der vil hjælpe mig igang, og eventuelt kommentere hvad jeg laver i løbet af forløbet, og komme med gode råd og fif?
Pointen er at jeg skal lave en database der beregner forsinkelser af leveringstider på varebestillinger. Jeg har prøvet at lave det i Excel, men da vi på månedsbasis har over 3000 bestillinger, bliver det et ret tungt regneark, og databaser ville dermed lettere kunne håndtere den mængde rådata.
Hvis nogen kunne give mig en god guide på dansk for absolut begyndere (Access 2007), ville det være en super hjælp.
Jeg bruger 2003, men de grundlæggende principper for en db er de samme.
Sørg for at få dine tabellern opbygget korrekt:
- Der skal være en primær nøgle i hver tabel. - Tabellerne skal indeholde alle data, der er i "familie" med hinanden. - Træk relationer mellem dine tabeller og sørg for, at de er korrekte.
Okay, prøver lidt frem - men hvordan får jeg lov til at skrive dato formatet: dd-mm-yyyy hh:nn, og jeg vil indtaste det som ddmmyyyyhhnn
Jeg har efterhånden prøvet lidt af hvert, men jeg får følgende at vide:
"The value you entered isnt valid for this field"
Synes godt om
Slettet bruger
07. oktober 2010 - 22:56#4
inputmaske og format kan godt volde en del problemer og det er ikke altid, at det egentlig virker!~)
...men en løsning kan være at lave et indtastningsfelt og derfra overføre dato og tid til dit datofelt. Dit datofelt kan godt vise det i det format, som du taler om, men det vil have det ind, som standard datoformat... det er egentlig temmelig frustrerende...
...men som sagt:
Lav et indtastningsfelt, som har inputmasken 000000000000 og på efteropdateringshændelsen (i vba) ligger du dette:
Private Sub DitIndtastningsFelt_AfterUpdate() Me.DitDatoFelt = DateSerial(Mid(DitIndtastningsFelt, 5, 4), Mid(DitIndtastningsFelt, 3, 2), Left(DitIndtastningsFelt, 2)) & " " & TimeSerial(Mid(DitIndtastningsFelt, 9, 2), Right(DitIndtastningsFelt, 2), 0) Me.DitIndtastningsFelt = Null End Sub
Dit datofelt giver du formatet: ddmmyyyyhhnn
Så ser det ud som du ønsker, men hvis du stiller dig i datofeltet, så ser du problemet. Den skifter til standard datoformat.
Hvis du får det sat lidt fikst op så du kun tab'er igennem indtastningsfeltet, så kan du måske bruge denne løsning. Det ville også kunne scannes ind i dette felt...
Hvis du iøvrigt skal have nogle retningslinier til din db, så er jeg nød til at se din excel fil og din db eller hvad der nu er af den!~)
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.