Avatar billede blueeye97 Nybegynder
11. april 2003 - 10:53 Der er 13 kommentarer og
1 løsning

kasseapperat

Jeg skal lave et lille "kasseapperat program" til en klub. Jeg kan simpelthen ikke finde ud af, at lave en accessbase hvor jeg kan tilføje flere linier på bon'en / Fakturaen automatisk. Er der nogen der kan hjælpe ?
Avatar billede medions Nybegynder
11. april 2003 - 11:15 #1
Jeg har besvaret en del af sådanne spørgsmål... Kig engang her.

http://www.eksperten.dk/kat/5?searchtype=txt&words=medions+access&method=and&sort=score&catid=5

//>Rune
Avatar billede blueeye97 Nybegynder
11. april 2003 - 11:24 #2
ehh... syns ikk liiige jeg ka se noget der forklarer det ?? Kald mig bare smådum *S*

Jeg har set programmer hvor man f.eks. tilføjer linier i en faktura og så bare fortsætter med at tilføje linier til man blir træt af det. Jeg kan "kun" finde ud af, at lave det med faste inputfelter. Det er jo bare ikke så smart i længden.

Jeg forestiller mig at der skal være en base for hver dag, en for bon'erne, evt. en for varer. Er det rigtigt og i så fald hvordan får jeg det til at hænge sammen.
Avatar billede blueeye97 Nybegynder
11. april 2003 - 12:26 #3
Gider du at lave et lille eksempel til mig, så jeg evt. kan se logikken i en relationsdatabase ?
Avatar billede blueeye97 Nybegynder
11. april 2003 - 12:36 #4
eller henvise til et eksempel...
Avatar billede martin_moth Mester
11. april 2003 - 13:53 #5
"kan simpelthen ikke finde ud af, at lave en accessbase hvor jeg kan tilføje flere linier på bon'en "

Hvad mener du med det?
Du har en database - hvad ønsker du at gøre?
Avatar billede blueeye97 Nybegynder
11. april 2003 - 20:40 #6
Ok. Du behøver ikke lave grin med mig...

Hvis jeg opretter stk, antal og pris så bliver de 3 felter oprettet som en record. Den næste linie i "bon'en" bliver endnu en record. Det er jo forkert. Linierne på bon'en, uanset antallet burde jo gemmes som en record. Eller hvad ?
Avatar billede martin_moth Mester
12. april 2003 - 12:33 #7
"Ok. Du behøver ikke lave grin med mig..." - det gør jeg bestemt heller ikke - jeg forstår bare ikke hvad det er du skal have hjælp til :o)

Og det gør jeg stadigvæk ikke - hvad er bon'en - en tabel i en database? Da jeg slet ikke kender til dit program, forstår jeg ikke begreberne "bon", "kasseapparat", "faktura" - hvis du forklare i generelle vendinger hvad du vil, skal jeg gerne forsøge at hjælpe.

Når du skriver:
"Den næste linie i "bon'en" bliver endnu en record. Det er jo forkert. Linierne på bon'en, uanset antallet burde jo gemmes som en record."
aner jeg stadig ikke hvad du mener...?
Avatar billede blueeye97 Nybegynder
14. april 2003 - 00:43 #8
det er ok. Jeg har nok forklaret det forkert. Anyway, så har jeg løst problemet. Nu har jeg bare et andet problem som du garanteret kan hjælpe mig med. Hvis jeg vil afrunde et beløb til hele øre. Altså 19,95 til 20,00 eller 19,55 til 19,50. Hvordan gør jeg det ? Du skal nu nok få pointene alligevel...
Avatar billede martin_moth Mester
14. april 2003 - 11:25 #9
Avatar billede blueeye97 Nybegynder
14. april 2003 - 16:52 #10
Den round virker nu ikke helt efter hensigten. Jeg skal jo kunne afrunde f.eks. 2,70 til 2,75. Round ville runde op til 3,00...
Avatar billede martin_moth Mester
14. april 2003 - 18:05 #11
Sorry - det havde jeg ikke set.

Laver lige en hjemmelavet afrundingsfunktion, der ikke er særlig pæn, men som virker. Den kan du bruge - jeg tror der er smartere måder, hvis du gemmer beløbene i variabler af typen Cyrrency, men ved det ikke - du må lige selv rette, hvis jeg afrunder "skævt" ;o)

  Dim OriginaltBeløb
  Dim AfrundetBeløb
  Dim Kroner
  Dim Øre

  OriginaltBeløb = 2.56
  Kroner = Fix(OriginaltBeløb)
  Øre = OriginaltBeløb - Kroner
  MsgBox Øre
  Select Case Øre
    Case Is > 0.87
      Øre = 1
    Case Is > 0.62
      Øre = 0.75
    Case Is > 0.37
      Øre = 0.5
    Case Is > 0.12
      Øre = 0.25
    Case Else
      Øre = 0
  End Select
 
  AfrundetBeløb = Kroner + Øre
  MsgBox Format(AfrundetBeløb, "#.00")

NB: Bemærk, at jeg bruger . som decimaladskiller, hvor du bruger , - det skal du naturligvis rette :o)
Avatar billede martin_moth Mester
14. april 2003 - 18:05 #12
Ups - slet linien
  MsgBox Øre
/martin
Avatar billede blueeye97 Nybegynder
15. april 2003 - 17:25 #13
Kanon... Takker...
Avatar billede klud Praktikant
15. april 2003 - 17:33 #14
Husk det er kun tilladt, at afrunde slut beløbet på bonnen
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
Kurser inden for grundlæggende programmering

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