Mahlzeit,
Bin Anfänger in VB.
Ich habe in Access ein tabellarisches Formular:
Eingabe Ausgabe Zwischenbestand
Es öffnet sich also immer neue Eingabezeilen am Ende.
Ich möchte jetzt, dass ich auf den vorigen Zwischenbestand zugreife und dann den neuen daraus zu berechnen. Bsp:
Eingabe Ausgabe Zwischenbestand
10€ 0€ 10
20€ 0€ 30
0€ 10€ 20
Wie spreche ich die einzelnen Zwischenbestände an oder wie kann ich das in Access realisieren ?
Danke für jegliche Hilfe,
Gruß Truck
Cannot convert from Newbie to Developer!
~ Freue mich über jede positive Bewertung ~
Ich gehe mal davon aus, das Du noch eine Datumsfeld o.ä.hast?
Dann könntest Du Dir eine Funktion basteln, die den Jeweiligen Zwischenbestand bis zum letztem Datum errechnet.
Allerdings würde ich Einnahmen und Ausgaben in eine Spalte packen und dann mit entsprechendem Vorzeichen (+/-) eingeben. Dann musst nämlich nur eine Spalte aufsummiert werden und nicht zwei, aus denen dann noch die Differenz gebildet wird.
Gruß Larryson
Gelöste Threads bitte auch als solche kennzeichnen!
Über eine positive Bewertung freut sich jeder!
Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
Kurt Tucholsky
Hallo,
erstmal danke für die schnelle Antwort.
Leider muss ich es genau so umsetzen wie es oben erklärt ist !
Bedeutet kein Datum und 2 Felder Eingabe, Ausgabe!
Gruß Truck
Cannot convert from Newbie to Developer!
~ Freue mich über jede positive Bewertung ~
Nun eine Bezugsspalte wirst Du mindestens noch brauchen! Ohne die weiss Access ja nicht, bis wohin es Deine einzelnen Zwischenwerte berechnen soll?
Im übrigen kann man ja solche Spalten auch ausblenden.
Geändert von larryson (09.10.07 um 11:49 Uhr)
Grund: nachträgliche Idee
Gruß Larryson
Gelöste Threads bitte auch als solche kennzeichnen!
Über eine positive Bewertung freut sich jeder!
Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
Kurt Tucholsky
Hallo zum 3. 
Ok kannst du mir nicht ein kleines Bsp zeigen ?
Oder sagen wie ich auf die einzelnen Zwischenbestände zugreifen kann ?
Danke im Voraus
Cannot convert from Newbie to Developer!
~ Freue mich über jede positive Bewertung ~
Das Problem ist folgendes: Du hast (noch) keine Zwischenbestände!
Um einen Zwischenbestand auszurechnen bräuchte man folgende Formel: Summe(Einnahmen bis letzte Eingabe)-Summe(Ausgaben bis letzte Eingabe). Du brauchst musst also die letzte Eingabe referenzieren!
Ich versuch mich mal an nem Beispiel
Gruß Larryson
Gelöste Threads bitte auch als solche kennzeichnen!
Über eine positive Bewertung freut sich jeder!
Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
Kurt Tucholsky

Zitat von
larryson
Ich versuch mich mal an nem Beispiel
Wäre dir damit sehr verbunden, denn wie gesagt bin ich Neuling in diesem Gebiet!
Cannot convert from Newbie to Developer!
~ Freue mich über jede positive Bewertung ~
Du brauchst eine Tabelle "tab_bestaende" mit drei Spalten;
ID; Autowert
Einnahme; Zahl oder Währung
Ausgabe; Zahl oder Währung
Dann erstellst Du Dir folgende Abfrage:
Code :
1
2
3
4
5
6
7
| SELECT tab_bestaende.ID, tab_bestaende.Einnahme, tab_bestaende.Ausgabe,
DSum("[tab_bestaende]![Einnahme]","tab_bestaende","[tab_bestaende]![ID]<=" & [ID])
AS SummeEin,
DSum("[tab_bestaende]![Ausgabe]","tab_bestaende","[tab_bestaende]![ID]<=" & [ID])
AS SummeAus,
[SummeEin]-[SummeAus] AS Zwischenbestand
FROM tab_bestaende; |
Funktioniert bei mit mit Access 2000.
Problem dabei, die Dom-Funktionen bremsen bei großen Tabellen dann ganz schön aus
Gruß Larryson
Gelöste Threads bitte auch als solche kennzeichnen!
Über eine positive Bewertung freut sich jeder!
Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
Kurt Tucholsky
larryson du bist einfach spitze !
Danke dir, bekommst auch positive bewertung !
Gruß Truck
Cannot convert from Newbie to Developer!
~ Freue mich über jede positive Bewertung ~
Einfache Frage hinterher:
Wie aktualisiere ich ein AccesFormular ?
Cannot convert from Newbie to Developer!
~ Freue mich über jede positive Bewertung ~
Na für ne gute Bewertung antworte ich auch noch mal:
ME.REQUERY
Gruß Larryson
Gelöste Threads bitte auch als solche kennzeichnen!
Über eine positive Bewertung freut sich jeder!
Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
Kurt Tucholsky
Hi,
also es läuft alles wunderbar 
Nur ein kleines Problem tritt noch auf...
Und zwar filtere ich die Datensätze in Monate...
Habe ich nun mehrere Monate angelegt und ändere einen Wert in einem Vormonat, dann stimmt die ganze Berechnung des Zwischenbestandes ab dem geänderten Datensatz nicht mehr.
Danke im Voraus zum 5. 
Gruß Truck
Cannot convert from Newbie to Developer!
~ Freue mich über jede positive Bewertung ~
Moin,
die Aktualisierung tut keine Wirkung?
Hab's gerade nochmal in der Abfrage laufen lassen,
Änderung->Bestand stimmt nicht
Aktualisierung->Bestand stimmt wieder
In Deinem Fall dann wohl; Filter merken, Aktualisierung, Filter wieder anwenden. Wahrscheinlich am besten über einen Button
Gruß Larryson
Gelöste Threads bitte auch als solche kennzeichnen!
Über eine positive Bewertung freut sich jeder!
Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
Kurt Tucholsky
Hi!
Ich bekomm das mit dem Button nicht hin.
Kannst Du mir bitte nochmal helfen?
Vielen herzlichen Dank
Cannot convert from Newbie to Developer!
~ Freue mich über jede positive Bewertung ~
Moin,
den Button selber wirst Du hinbekommen haben. Wo genau liegt Dein Problem?
Wie ist der Filter vereinbart? Oder Fehlermeldung?
Gruß Larryson
Gelöste Threads bitte auch als solche kennzeichnen!
Über eine positive Bewertung freut sich jeder!
Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
Kurt Tucholsky