Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med en funktion

Postades av 2003-11-24 09:58:08 - Marcus Granström, i forum visual basic - allmänt, Tråden har 2 Kommentarer och lästs av 393 personer

Jag håller på med ett kassa och bokningssystem. När jag ska ta betalt av kunder som har bokat sina biljetter så söker jag på kundens för eller efternamnet. Resultatet visas i en ListView. Klickar jag sedan i denna ListView på något namn, så kommer den personens info i textboxar och alla de biljetter han har bokat i en ListView2 (i koden heter den lstPBiljett2).

Följande scenario kan inträffa och är upphovet till mitt problem:
Låt säga att personen som ringde och bokade biljetter, bokade 5 biljetter varav en av dessa var en barnbiljett. Dagen då föreställningen är kommer ena paret och vill lösa ut sina två biljetter och en timme senare kommer andra paret och vill lösa ut resterande tre biljetterna. Jag vill alltså på något sätt kunna göra delbetalningar. Som det är nu så har jag att man kan markera flera rader i ListView2 och med händelsen klick. Problemet är att jag inte får mina if-satser att fungera och att visa rätt summa i lblPDelsumma2 då man klickar eller tar bort en markering i ListView2.

Skickar med följande kod:

Private Sub lstPBiljett2_Click()
Dim radindex As Integer

radindex = 1
Do While radindex <= (lstPBiljett2.ListItems.Count)
'If lstPBiljett2.ListItems(radindex).Selected = True Then
'*****************Uträkning***********************
If lblPAntal2 <= 2 Then
If lstPBiljett2.ListItems(radindex).Selected = True Then
lblPDelsumma2 = 0
If lstPBiljett2.ListItems(radindex).SubItems(4) = "" Then
lblPDelsumma2 = lblPDelsumma2 + (vuxenpris * radindex)
Else
lblPDelsumma2 = lblPDelsumma2 + ((vuxenpris * radindex) - (barnpris * radindex))
End If
End If
ElseIf lblPAntal2 >= 2 And lblPAntal2 <= 4 Then
If lstPBiljett2.ListItems(radindex).SubItems(4) = "" Then
lblPDelsumma2 = (vuxenpris * lblPAntal2) - (rabatt * lblPAntal2)
Else
lblPDelsumma2 = ((vuxenpris * lblPAntal2) - (barnpris * lblPBarn2) - (rabatt * lblPAntal2))
End If
ElseIf lblPAntal2 > 4 Then
If lstPBiljett2.ListItems(radindex).SubItems(4) = "" Then
lblPDelsumma2 = (vuxenpris * lblPAntal2) - (rabatt2 * lblPAntal2)
Else
lblPDelsumma2 = ((vuxenpris * lblPAntal2) - (barnpris * lblPBarn2) - (rabatt2 * lblPAntal2))
End If
End If
'**************************************************
'End If
radindex = radindex + 1
Loop
End Sub

Hoppas att ni förstår


Svara

Sv: Problem med en funktion

Postades av 2003-11-24 10:38:34 - Pelle Johansson

Du får nog byta teknik och använda dig av orderrader och på detta sätt skapa nya orderrader för (delleveranser) när man inte plockar ut allting på en gång. Torde vara det enklaste sättet att lösa ditt problem på.

Så när första "köpet" görs skapar du en orderrad med låt säga 2 biljetter. Sen när du tittar i orderhuvudet så står det totalt 5 biljetter. Alltså är det 3 ohämtade. Sen när nästa kommer och beställer , kanske de 3 resterande så skapar du en orderrad till med dessa. På så sätt är biljetterna avhämtade i 2 delleveranser.

/Pelle


Svara

Sv: Problem med en funktion

Postades av 2003-11-27 11:54:43 - Marcus Granström

Tack för tipset. Men jag löste det med två listboxar. Då jag lägger till en sträng till den andra listboxen så ökas summan och när jag tar bort från denna listbox så minskas summan.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 553
27 958
271 741
2 713
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies