Access VB - Tabellarisches Label ansprechen

_Truck_

Erfahrenes Mitglied
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
 
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.
 
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
 
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.
 
Zuletzt bearbeitet:
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
 
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
 
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:
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
 

Neue Beiträge

Zurück