Datensatz per Button erstellen
Hej hej,
und wieder einmal das Thema Datensatz mit einem Button automatisch erzeugen - ich habe so viele Beiträge gelesen, komme aber nicht zum Erfolg bei mir... Ich hoffe, ihr könnt mir noch einmal helfen.
Folgende Voraussetzung:
Ich habe ein Bestellsystem - Bestellungen werden erstellt und Produkte einzeln eingegeben - das typische Modell mit der untergeordeten/verknüpften BestellpositionsTabelle... Nun möchte ich aber nicht immer jede Position einzeln hinzufügen, sondern mir in der Bestellungsansicht eine Seite bauen, wo alle Produkte aufgeführt sind und ich mit TAB einfach durchsausen kann und die Mengen eingebe. Dazu dachte ich an Nummernfelder, die jeweils den Namen eines Produktes tragen. Am Ende nur auf ein Button klicken und alle Produkte, wo die eingegebene Zahl > 0 ist werden als einzelne Datensätze in der verknüpften PositionsTabelle erstellt...
Ich hoffe, das kann man ein wenig verstehen...
Ich versuch nochmal genauer zu erläutern:
Ich bin in der Tabelle Bestellungen und habe eine neue erstellt.
Dann möchte ich Bestellpositionen hinzufügen und möchte dies über einen Button automatisieren.
Ich habe ein ZahlenFeld, dass den Titel eines Produktes trägt.
Wenn in diesem ZahlenFeld beim Klick auf den Button der Wert > als 0 ist, dann soll zu der Bestellung in die Tabelle Bestellpositionen ein Datensatz hinzugefügt werden. Dieser hat dann das Produkt ausgewählt (aus der Tabelle Produkte), anhand des Titels des ZahlenFeldes und die Menge, anhand des Inhaltes des Zahlenfeldes.
Schlussendlich gibt es dann für jedes Produkt so ein Zahlenfeld und ich kann die Eingabe sehr beschleunigen und am Ende einmal hinzufügen klicken...
Vielleicht können wir gemeinsam daran arbeiten, denn ich schaffe die create Geschichte noch nicht einmal im Kleinen...
Vielen vielen vielen lieben Dank im Voraus euch allen!
Tim
4 Antworten
-
Hallo Tim,
verkaufst du immer die gleichen Produkte? Denn bei jedem neuen Produkt im Sortiment wirst du gezwungen ein neues Zahlenfeld hinzuzufügen.Angenommen du hast 5 Produkte : Produkt 1,Produkt 2, Produkt 3, Produkt 4, Produkt 5
und deine Zahlenfelder heißen genauso. Jetz solltest du die Tabelle Artikel nach die Spalte Nr sortieren und die Reihenfolge der Artikel merken. Wenn die Artikel in genau dieser reinfolge stehen dann kann die Formel für einen Button so aussehen:
---
let me:=this;
let myArr:= [number('Produkt 1'),'number('Produkt 2'),number('Produkt 3'),number('Produkt 4'),number('Produkt 1')];
for i in range(cnt(myArr)) do
if item(myArr)!=0 then
let new:=create Bestellungspositionen;
new.Bestellungen:=me;
new.Produkte:=item(select Produkte, i);
new.Menge:=item(myArr,i)
end
end
---
Dabei ist es wirklich wichtig, dass die Feldnamen im myArr in der Reihenfolge geschrieben werden in welcher die Produkte in der Tabelle Produkte stehen wenn die Sortierung nach die Spalte Nr ist.
Leo -
Vielen lieben Dank erst einmal!!
Ja richtig, ich habe ein nicht wirklich wechselndes Sortiment, daher dieser Weg.
'Nr.' ist meine Produktnummer. Diese ist alphanumerisch...Er sagt Zeile 4: Die Funktion sei nicht definiert: item([number]) ...
Tim
-
Ja, mein Fehler:
---
let me:=this;
let myArr:= [number('Produkt 1'),'number('Produkt 2'),number('Produkt 3'),number('Produkt 4'),number('Produkt 1')];
for i in range(cnt(myArr)) do
if item(myArr,i)!=0 then
let new:=create Bestellungspositionen;
new.Bestellungen:=me;
new.Produkte:=item(select Produkte, i);
new.Menge:=item(myArr,i)
end
end
---
-
Und sortieren musst du nicht nach Produktnummer sondern nach Datensatz-ID. Dafür öffne bitte die Tabelle dann Spalte hinzufügen -> Funktion-> _id
Leo
Content aside
- vor 4 JahrenZuletzt aktiv
- 4Antworten
- 1596Ansichten