Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: Odin am November 12, 2012, 21:50:04

Titel: Acess 2007 frage
Beitrag von: Odin am November 12, 2012, 21:50:04
Hallo zusammen,

ich bin gerade dabei eine Datenbank aufzubauen für meinen Verkauf.
Wie kann ich erreichen das wenn ich z. B. 10 Produkte verkaufe diese mir aus der Bestandsliste abzieht.

Und noch eine Frage.

Wie kann ich auf dem Startfomular anzeigen lassen wieviel Produkte noch im lagerbestand habe.

Danke für euche hilfe.

Gruß Odin
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 12, 2012, 23:18:20
Hallo,
ein Bestand wird nicht gespeichert, es sollte auch kein Feld in einer Tabelle geben für den Bestand.
Die Produktmengen (egal ob Verkauf oder Einkauf) werden in einer Bewegungstabelle geführt, mit einem Fremdschlüssel zum Produkt und je einem Fremdschlüssel zur Einkaufstabelle oder Verkaufstabelle. Zugänge werden positiv erfasst und Abgänge negativ. Der Bestand ist die Summe der Mengen gruppiert über das Produkt.

Der Bestand ist dann automatisch jederzeit aktuell.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 13, 2012, 05:39:32
Danke für die schnelle Antwort.

Leider weiß ich nicht wie das gemacht wird. Könnst du mir eine Anleitung schicken wie ich dann erstellen kann.
Das wäre super nett.

Danke.
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 13, 2012, 11:02:41
Hallo,
im Anhang eine Beispiel, das das Prinzip erklärt. In die Tabelle mit den Mengen müssen eventuell noch die beiden Schlüsselfelder zur Verkaufstabelle und zur Einkaufstabelle.

Bitte alles sorgfältig anschauen, auch die Beziehungen.
Bei Fragen bitte melden.

[Anhang gelöscht durch Administrator]
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 13, 2012, 19:23:07
Hallo MzKlMu,

klasse für die Datei. Werde Sie mir in Ruhe anschauen.

Wenn ich mir eine Datei baue muss ich dann alle felde wie in deiner Datei einbauen, oder kann ich was web lassen.

Dann noch eine frage, möchte meine Kunden in eine Datei eingeben, wenn ein Kunde mehre Artikel gekauft hat, bekomme er immer eine neue laufende ID oder geht das dass der eine kunde
die gleiche ID behält.

Ich bin noch am erlernen mit Access umzugehen. :)
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 13, 2012, 19:32:13
Hallo,
Zitatmöchte meine Kunden in eine Datei eingeben, wenn ein Kunde mehre Artikel gekauft hat, bekomme er immer eine neue laufende ID oder geht das dass der eine kunde die gleiche ID behält.
da hast Du ein grunsätzliche Problem mit der Struktur.
Du benötigst eine Tabelle für den Kunden, in dieser Tabelle gibt es nur die Kundendaten, sonst nichts. Und da hast Du natürlich für einen Kunden immer die gleiche KundenID. Weiterhin benötigst Du eine Tabelle für die Kundenaufträge. In dieser Tabelle muss ein Fremdschlüsselfeld (KundeID) zum Kunde sein. Dann benötigst Du noch eine Tabelle zur Aufnahme der Artikel für den Auftrag. Jeder Artikel ist ein Datensatz. Dann noch die Tabellen aus meinem Beispiel.

Welche Tabellen mit welchen Feldern und Beziehungen hast Du denn jetzt?

Anbei noch ein Beispiel für meinen Vorschlag mit den Kundenbestellungen. In das neue Beispiel müsste die Bestandsführung noch eingebaut werden.

[Anhang gelöscht durch Administrator]
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 16, 2012, 20:50:03
Hallo MzKiMu,

ich komme jetzt überhaut nicht mehr weiter. Habe 3 Tabellen ertellt, bekomme aber keine Beziehung hin.
Kann ich dir meine Datei mal schicken? So das du da mal rein schauen kannst?
Wäre richtig klasse. :)
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 16, 2012, 20:52:32
Hallo,
Du kannst Deine DB hier hochladen. Ich (oder Andere) sehe(n) es gern an.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 16, 2012, 21:03:38
Hallo MzKiMu,

würde ich ja gern machen, aber leider ist die Datei zu groß.
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 16, 2012, 23:13:52
Hallo,
Reduziere die DB auf das wesentliche mit einigen Beispieldaten.
Dann mit Accessdienstprogramm komprimieren und anschließend Packen (Zip, Rar).
Dann sollte die DB klein genug sein.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 17, 2012, 10:34:47
Hier ist meine DB Kunden. Ich komme mit den Beziehungen nicht klar.
Ich möchte wenn ich den kunden 1 aufrufe alles angezeigt wird was er gekauft hat.
Würde mich freuen wenn mir einer hilft.

Danke. :)

[Anhang gelöscht durch Administrator]
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 17, 2012, 10:42:38
Hallo,
kann ein Kunde mit einer Bestellung mehrere Artikel kaufen?
Willst Du auch wissen welche Größen eines Artikel er gekauft hat?
Wenn Du die Bestände auch für eine bestimmte Größe wissen willst, muss jeder Artikel mit der Größe erfasst werden.
Das heist, 5 Hemden in 5 Größen sind 5 Artikel, ist Dir das bewusst?
Was willst Du mit der Tabelle Anzahl?

Mit diesen, bist jetzt vorhanden Tabellen kannst Du Dein Vorhaben nicht lösen, da fehlen noch einige Tabellen.
Mit den vorhanden Tabellen ist es gar nicht möglich sinnvolle Beziehungen anzulegen.

Beantworte aber erst mal die Fragen.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 17, 2012, 11:37:05
Hallo,

Danke für die schnelle Antwort.
Frage 1: Ja ein Kunde kann in einer Bestellung mehrere Artikel kaufen.
Frage 2: Das würde ich schon gern wissen wollen was der Kunde in welcher Größe gekauft hat.
Ich glaube das es mir nicht so bewusst war, was ich alles an Tabellen brauche.
Wie soll ich deiner meinung weiter verfahren?
Kannst du mir da weiter helfen?

Vielen Dank.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 17, 2012, 11:42:44
Zu deiner Frage Anzahl. Ich will wissen wieviel stück Hemden der gekauft hat.

Ich hoffe du kannst mir weiter helfen.
Titel: Re: Acess 2007 frage
Beitrag von: Beaker s.a. am November 17, 2012, 13:46:12
Hallo,
ZitatDas heist, 5 Hemden in 5 Größen sind 5 Artikel
in 5 Farben sind 25 Artikel; - nicht sehr übersichtlich.
Da sollte man zumindest über eine zweiteilige (Felder)
Artikelnummer nachdenken.  Am einfachsten wahrscheinlich
mit einer Parent-ID.
Oder man legt zusätzliche Tabellen für die Verwaltung/Zuordnung
von Ausprägungen an, was ich für sinnvoller halten würde. Da
kann man auf einem Formular mit ein/zwei Listenfeldern und ein
bisschen VBA alle Ausprägungen eines Hemdes mit ein paar Clicks
auf einen Rutsch anlegen. Und auswertungsseitig sind damit auch
kaum Grenzen gesetzt.
gruss ekkehard
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 17, 2012, 19:42:41
Hallo,
@ekkehard
Zitatin 5 Farben sind 25 Artikel; - nicht sehr übersichtlich.
Du kannst es drehen und wenden wie Du willst, 5 Hemden in 5 Farben mit 5 Größen ergibt 25 Artikel (=25 Datensätze). Und wenn Du für jede Größe und Farbe eine eigene Artikelnummer haben willst, was nicht unüblich ist, hast Du de facto 25 Artikel. Dass man die Artikelbezeichnung, die Größe und die Farbe jeweils nur als Fremdschlüssel führt ändert daran nichts. Wenn Du für diese 25 Artikel jeweils die Menge getrennt erfassen und einen Bestand ermitteln willst, kommst Du um ein solches Datenmodell nicht herum.
Zitat von: ekkehardOder man legt zusätzliche Tabellen für die Verwaltung/Zuordnung
von Ausprägungen an, was ich für sinnvoller halten würde.
Was ja nichts anderes ist als mein Vorschlag oben.

@Odin
ZitatIch will wissen wieviel stück Hemden der gekauft hat.
Dazu brauchst Du keine extra Tabelle, die Menge muss in einer anderen Tabelle erfasst werden.
Um mal auf den Einwand von ekkehard einzugehen, hast Du auch Farben oder noch andere Atribute für die Artikel die für eine Bestandführung relevant sind?
Um bei den Hemden zu bleiben: Es sind noch 12 Hemden Größe 42 in Weis vorhanden?
Das gilt auch analog für Schuhe usw.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 17, 2012, 20:32:16
Hallo,
danke für die vielen Information.
Ich habe keine anderen farben nur eine Farbe aber sehr viele Größen.
Wäre nett wenn du mir schreiben kannst wieviel tabellen ich brauche.
Und wie ich das ganze auswerten kann.

Gruß Odin
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 18, 2012, 10:36:25
Hallo,
ZitatWäre nett wenn du mir schreiben kannst wieviel tabellen ich brauche.
Eine solche Frage lässt sich nicht beantworten. Es ist völlig unmöglich hier eine konkrete Zahl zu nennen. Größenordnungsmäßig werden da wohl 10-20 Tabellen zusammenkommen.
Das ganze Vorhaben ist auch nicht so einfach, wie Du Dir das gerade so vorstellst.
Um mal einen ersten Vorschlag für einen Aufbau machen zu können, gibt es noch Klärungsbedarf:

- willst Du auch wissen, was und wieviel Du bei wem nachgekauft hast und wann?
- können Deine Kunden auch Lieferanten sein?
- wie hast Du das gedacht mit den Preisen, spielen die eine Rolle oder keine?
- Was ist mit Rechnungen, Lieferschein, Teillieferungen sowhl Einkauf als auch Verkauf?

- oder willst Du ausschließlich den Bestand ermitteln?


Bitte alle Fragen beantworten.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 18, 2012, 11:22:50
Hallo,

oh man 10 - 20 Tabellen damit habe ich nicht gerechnet.
Zu deinen Fragen.
1: nein das brauche ich nicht
2: die Kunden können keine Lieferanten sein.
3: die Preise spielen keine rolle, soweit will ich nicht gehen.
4: Ich brauch keine Rechung, Lieferscheine und Teillieferungen.

Mit geht es nur um den Bestand, und was meine Kunden gekauft haben uns wieviel stück.
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 18, 2012, 19:25:25
Hallo,
wenn Du einen Bestand wissen willst, musst Du aber mindestens auch Wareneingänge mit Mengen erfassen und zwar Artikel und Größenbezogen, ist Dir das klar?

Ich mache dann mal einen Vorschlag, aber erst morgen.
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 20, 2012, 13:16:29
Hallo,
anbei mal ein Vorschlag.
Das Ganze schaut wie im richtigen Laben aus.

Zuerst hast Du die Artikelbezeichnungen, dann musst Du diesen Artikelbeziechnungen die jeweils lieferbaren Größen zuordnen. Das geschieht mit dem Formular "ArtikelErfassung".
Dann musst Du bevor Du etwas verkaufen kannst, erst etwas auf Lager haben. Das heist, Du musst einen Wareneingang erfassen. Das wird mit dem Formular "Wareneingang" gemacht. Im Haupformular wird ein Datum eingetragen und im Ufo Artikelbezeichnung und Größe gewählt, dann Liefermenge eintragen. Der Wert bei Artikelbezeichnung (Gruppe) bleibt erhalten, bis eine neue Vorgabe gewählt wurde. Es werden nur die Größen zur Erfassung angeboten die auch angelegt wurden.
Im Formular "Bestellungen" werden Kundenbestellungen erfasst.

Dann gibt es noch 2 Abfragen, deren Namen selbsterklärend sind.

Bitte auch die Beziehungen ansehen.

Es sind jetzt etwas weniger Tabellen als ursprünglich geschätzt, da Du viele Dinge nicht haben wolltest (Preise, Lieferanten etc.).

DB anbei. Achtung, Version2003, bitte nicht die Version ändern, sonst kann ich nicht mehr helfen.

[Anhang gelöscht durch Administrator]
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 20, 2012, 18:37:52
Hallo MzKIMu,

das ist ja super nett von dir, das du die DB soweit erstellt hast. Wenn ich noch fragen habe würde ich mit noch mal melden.

Vielen vielen Dank.

Gruß Odin :) :) :)
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 20, 2012, 19:10:18
Hallo,

die ersten Fragen  habe ich schon. Kann ich auch weitere Produkte inzufügen?
Kann ich auch weitere größen inzufügen?

Danke für deine Hilfe.

Groß Odin :)
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 20, 2012, 19:22:09
Hallo,
wie kommst Du zu einer solchen Frage, das wäre ja schlimm, wenn das nicht gehen würde.
Mache Dir für die Produkte (genaugenommen die Produktgruppe) und die Größen jeweils ein ein extra Formular.
Zum Produkt wird es erst wenn auch die Größe erfasst ist, da Du die Bestände (bzw. Kundenmengen) größenbezogen wissen willst.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 20, 2012, 20:17:08
Hallo,

danke für deine schnelle Antwort. Ich werde es so machen.

Gruß Odin
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 20, 2012, 21:26:56
ich habe schon ein Probelm,

bekomme immer eine fehlermeldung wenn ich eine weitere Artikel Bezeichnug.
im Anhang findest du die Fehlermekldung.

Bitte helfe mir. Danke

[Anhang gelöscht durch Administrator]
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 20, 2012, 23:00:00
Hallo,
in welchem Formular machst Du das?

Bitte beschreibe genauer wo Du wie etwas eingeben willst.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 21, 2012, 18:38:50
Hallo,
in der Tabelle, kann ich kein neuen Datenstatz einfügen dann komme immer eine Fehlermeldung die in den anhang stelle.
Was kann ich dann machen.
Wollt meine neuen Artikelnummer eingeben und dann kam ab den feld 14 die Fehlermeldung.


[Anhang gelöscht durch Administrator]
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 21, 2012, 19:25:00
Hallo,
die Fehlermeldung nutz nichts. In welcher Tabelle willst Du Daten eingeben?

In Tabellen direkt sollte man aber keine Daten eingaben, immer über Formulare.

Beschreibe das mal genauer, oder lade die DB mit dem Fehler hier hoch.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 21, 2012, 19:50:08
Hallo ich komme nicht weiter,

in welcher Tabelle kann ich was reinschreiben so das nicht ständig fehlermeldungen kommen.
Habe dir ein weiteres Bild in den Anhang beigefügt.

[Anhang gelöscht durch Administrator]
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 21, 2012, 20:03:15
Hallo,
Zitatwas willst Du in diesem Formular eingeben?
Diese Formular ist ein Unterformular und kann nicht alleine genutzt werden. Diese UFO dient zusammen mit dem Hauptformular zur Erfassung einer Kundenbestellung, nicht zur Erfassung von Artikeln und Artikelbezeichnungen. Zur Erfassung von Artikeln musst Du das entsprechende Formular verwenden (ErfassungArtikel).

Du kannst nicht einfach die Formulare verwenden wie Du lustig bist. Ein Ufo (Unterformular) ist kein selbständiges Formular. Ein Ufo kann nur sinnvoll im Zusammenhang mit dem Hauptformular benutzt werden. Also nur das Hauptformular öffnen. Hafos sind die Formulare ohne Ufo im Namen.

Bitte beschreibe mal genauer, was Du jetzt eingeben willst.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 21, 2012, 20:08:30
Also ich möchte meine Größen eintragen.
Dann meine Artikel, und dann meine Kunden.
Welche Formulae muss ich dann verwenden?

Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 21, 2012, 20:31:14
Hallo,
für die Größen und die Artikelbezeichnungen (Gruppen) gibt es noch kein Formular. Das hatte ich Dir schon geschrieben.
ZitatMache Dir für die Produkte (genaugenommen die Produktgruppe) und die Größen jeweils ein ein extra Formular.
Dazu musst Du Dir die Formular halt erst machen.
Erst wenn die Größen die Du benutzen willst alle vorhanden sind und alle Artikelbezeichnungen kannst Du Artikel anlegen.
Das muss Dir auch logisch sein. Du kannst ja keine Größe und keine Gruppe verwenden, wenn der entsprechende Datensatz nicht angelegt ist.

Also
- erst die Größen erfassen (Formular anlegen)
- dann die Produktbezeichnungen
- erst dann kannst Du Artikel anlegen.
Titel: Re: Acess 2007 frage
Beitrag von: Odin am November 22, 2012, 20:17:21
Soweit habe ich das Verstanden.
Noch eine Frage, wo kann ich die Artikelnummer eingeben?
Wenn ich jetzt Hemden in 10 Größen habe, muß ich das 10 mal die Hemden eingeben?

Hoffnlich gehe ich dir nicht auf den keks.
Titel: Re: Acess 2007 frage
Beitrag von: MzKlMu am November 22, 2012, 20:26:10
Hallo,
ZitatWenn ich jetzt Hemden in 10 Größen habe, muß ich das 10 mal die Hemden eingeben?
Natürlich brauchst Du 10 Datensätze für die Hemden, Du willst die Größen auswerten, also wie viele Du per Größe verkauft hast und auch die Kundenmenge willst Du das per Größe haben. Demzufolge brauchst Du für jede Kombination aus Gruppe und Größe einen Datensatz.
Diese 10 Hemden kannst Du ganz kompfortabel im Formular "ErfassungArtikel". Du wählst oben eine Gruppe z.B. Hemden aus (einmalig) und dann im Ufo die zum Hemd lieferbaren Größen. In dieses Unterformular kommt auch die Artikelnummer.

Irgendwie habe ich das Gefühl, Du hast die DB bzw. die Zusammenhänge nicht verstanden.