Text filtern und weiter verarbeiten

  • Themenstarter Themenstarter Tobias Köhler
  • Beginndatum Beginndatum
T

Tobias Köhler

Hi.

Ich versuche momentan eine Art Einkaufskorb zu programmieren. Man soll einen Artikel auswählen, dann dahinter ins Feld eine Zahl eintragen und auf hinzufügen klicken.

Dann soll der Text im Feld gespeichert werden, die Daten in eine Tabelle übertragen und dann noch in einer Datenbank gespeichert werden.

1. Schwierigkeit: Wenn bereits ein Artikel derselben Art in der Tabelle ist, sollen die Zahlen addiert werden. Also eben die Anzahl der Artikel(schon in der Liste) + Anzahl der neuen Artikel. Danach soll das ganze wieder in der Tabelle aktualisiert werden.

2. Schwierigkeit: die unterste Tabellenzeile soll immer eine Art Zusammenfassung liefern. Da in der linken Spalte nur Zahlen stehen sollen, möchte ich die gerne zusammenzählen und in der anderen Spalte soll dann in der untersten Zeile der Preis stehen. Klingt eigentlich gar nicht so schwer, aber ich hab leider einfach keine Idee, wie ich auch nur anfangen soll und Google hat bisher noch keine Antworten geliefert:-l
 
Die Tabelle dient ja nur zur Darstellung, nicht aber zur Datenhaltung. Das heisst du solltest dir eine Struktur überlegen in welche du deinen Warenkorb so ablegen kannst dass du dann die Artikel entsprechend auch noch verändern kannst. Ist eine Aktion durchgeführt worden welche den Warenkorb verändert hat so führst du ein Update deiner Tabelle durch und stellst dort einfach die Daten dar.

Notfalls könntest du natürlich die Daten auch direkt an den einzelnen TabellenItems mittels setData ablegen. Ich weiss nicht was du schöner findest.
 
Hm... ja, das wär ne Möglichkeit. Am liebsten hätte ich natürlich so ein Feld, das man bei delfi UpDown genannt hatte. also eine Art Textfeld, bei dem man mithilfe von 2 buttons rechts daneben die Anzahl erhöhen oder verringern konnte. Gibt es in SWT auch so eine Komponente? Das würde das ganze etwas leichter gestalten.
 
Das war bisher schon sehr hilfreich, danke:-)
Auf jeden fall komme ich nun schon ein wenig voran:-)
sehr hilfreich war auch das finden der funktion Int anzahl = Integer.pareInt("18273");
toll, so langsam habe ich Spaß an der Programmiersprache Java :-)
 
So, nun bin ich soweit gekommen, die Daten ins table zu übertragen. Nun kommt aber das nächste Problem. Sagen wir mal, es sind 3 Artikel drin:

Anzahl | Artikel
--------------------------------------------------------------------
99 | Testartikel
10 | Artikel 2
101 | Testartikel
---------------------------------------------------------------------
210 | Hier kommt dann der Preis

so, nun soll die Tabelle durchlaufen werden auf bereits vorhandene Artikel. Wenn die Artikel übereinstimmen, soll die Anzahl addiert werden und das alles eine Reihe(oder eben so viele wie nötig) nach oben rutschen.

Anzahl | Artikel
--------------------------------------------------------------------
200 | Testartikel
10 | Artikel 2
---------------------------------------------------------------------
210 | Hier kommt dann der Preis

Kann man das realisieren? Bisher will ich aber noch auf eine Datenbank verzichten.
 
nein, klappt doch nicht^^
irgendjemand ne idee?
 
Zuletzt bearbeitet von einem Moderator:
Zurück