Hallo zusammen,
ich möchte mir eine Datenbank basteln die es ermöglicht Schichtdaten zu erfassen. Da ich bisher nur geringe Access-Kenntnisse habe, bin ich auf eure Hilfe angewiesen.
Bisher haben wir unsere Daten immer in Exceltabellen gesammelt. Das möchte ich jetzt ändern.
In der Excel Datei sind zwei Tabellen die Stammdaten zum Material enthalten, bei der Erfassung habe ich über einen Sverweis die Eingabe so erleichtert, das wenn ich in Spalte A1 die Materialnummer eingebe das ich in B1 die dazugehörige Länge und in C1 die dazugehörige Breite automatisch eintrage wird, wie kann ich das mit Access erreichen?
Einen Anfang habe ich bereits gestartet, in dem ich mehrere Tabellen angelegt habe eine tlbSchichtdatenerfassung soll alle Daten in Datensätzen nach der Eingabe sammeln dann zwei Tabellen mit Stammdaten und diverse Tabellen als Nachschlagetabellen die die Eingabe erleichtern sollen.
Eine erste Beziehung habe ich zwischen der Tabelle Material FM und der Tabelle Schichtdaten erzeugt
Ein erstes Exemplar füge ich mal mit an. Ich danke auf eure Unterstützung.
Gruß
Dietmar
Hallo,
und warum fängst Du das Thema noch mal an?
Siehe hier:
http://www.access-o-mania.de/forum/index.php?topic=19524.msg107541#msg107541 (http://www.access-o-mania.de/forum/index.php?topic=19524.msg107541#msg107541)
Das Vorhaben ist überflüssig, da die MatNr ausreicht abhängige Felder über eine Abfrage anzuzeigen. SVerweis (wie bei Excel) benötigt eine korrekt aufgebaute Datenbank nicht.
Access2010 DBs kann ich mir leider nicht ansehen. Entweder konvertieren (MDB) oder warten bis es jemand kann.
Hi,
Sorry, dachte noch mal neu anzufangen weil ich glaube das, dass
Thema hier her besser passt.
Wie genau muss ich diese Abfrage erstellen, hatte schon begonnen aber bin nicht zum Ziel gekommen.
Gruß
Dietmar
Hallo zusammen,
habe mich nun ein wenig vorangekämpft mit meiner Abfrage und einiges dazu gelehrt.
Nun habe ich eine Formel in Excel die ich für eine Berechnung auch in Access brauche, die so aussieht:
=WENN(F13="";"";WENN(F13="KK";ABRUNDEN(M13/D13;0)*(ABRUNDEN(L13/E13;0));WENN(F13="LK";ABRUNDEN(L13/D13;0)*(ABRUNDEN(M13/E13;0)))))
Kann ich die Formel so übernehmen und muss nur die Feldnamen anpassen oder gibt es die Funktionen Wenn und Abrunden in Access gar nicht?
Gruß
Dietmar
Hi,
Wenn gibt es auch in Access, Abrunden aber nicht.
Hallo,
danke für deine Antwort.
Hier mein Lösungsansatz:
Anzahl Primitive im Rohglas: Wenn([Zieverlauf KK / LK]="KK";Int([Breite BM]/[Länge FM])*(Int([Länge BM]/[Breite FM]))) Oder Wenn([Zieverlauf KK / LK]="LK";Int([Länge BM]/[Länge FM])*(Int([Breite BM]/[Breite FM])))
Für das Abrunden soll man Int nehmen können, für das Anknüpfen der Zweiten "wenn" habe ich anstatt ein " ; " ein "Oder" verwendet, aber mein Ergebnis ist falsch. Ein fehler kam bei ;0 die habe ich einfach weggelassen.
Hat jemand eine Idee wie meine Formel richtig heißen muss?
Gruß
Dietmar
Wie bist du auf die Idee gekommen, das Semikolon durch " Oder " zu ersetzen?!
Abgesehen von Abrunden kann der Ausdruck 1:1 übernommen werden.
Hallo,
danke für deine Antwort.
Ich bin am verzweifeln, die Formel müsste meiner Meinung nach 1:1 so aussehen:
Anzahl Primitive im Rohglas: Wenn([Zieverlauf KK / LK]="KK";Int([Breite BM]/[Länge FM];0)*(Int([Länge BM]/[Breite FM]));Wenn([Zieverlauf KK / LK]="LK";Int([Länge BM]/[Länge FM];0)*(Int([Breite BM]/[Breite FM];0/[Breite FM];0)))
bekomme leider immer eine Fehlermeldung zu viele Argumente.
https://www.dropbox.com/s/u8hypetu6mcl99m/Schichtdatenerfassung2.zip
Hallo,
was willst Du mit der 0 in den Int Funktionen? Die sind hier fehl am Platz bzw.falsch.
Versuche es mal so:
Anzahl Primitive im Rohglas: Wenn([Zieverlauf KK / LK]="KK";Int([Breite BM]/[Länge FM])*Int([Länge BM]/[Breite FM]);Wenn([Zieverlauf KK / LK]="LK";Int([Länge BM]/[Länge FM])*Int([Breite BM]/[Breite FM]/[Breite FM])))
PS:
Die Feldnamen mit den vielen Leer und Sonderzeichen sind ein Katastrophe.
Ich hätte die 0 als letzten Else-Zweig eingesetzt, bei der Int-Funktion hat sie tatsächlich nichts verloren, das hatte ich wohl übersehen.
Hallo,
ich bin Excel geschädigt, im vorletzten Beitrag hat mir jemand geschrieben das ich 1:1 übernehmen kann, das verwirrt ein wenig, also gut die nullen raus.
Sieht gut aus :)
Danke
...wie gesagt, 1.1 abgesehen von "Abrunden". Zur Not hilft auch mal ein Blick in die Online-Hilfe, wenn man sich nicht sicher bei der Syntax ist. ;)
Hallo,
die Krux liegt im falschen Tabellenaufbau... Solche Wenn-Konstruktionen sind in berechneten Abfrage-Ausdrücken stark von Übel gekennzeichnet..:
Anzahl Primitive im Rohglas: Wenn([Zieverlauf KK / LK]="KK";Int([Breite BM]/[Länge FM])*Int([Länge BM]/[Breite FM]);0)+Wenn([Zieverlauf KK / LK]="LK";Int([Länge BM]/[Länge FM])*Int([Breite BM]/[Breite FM]);0)
Hi DF6GL,
Danke für deinen Hinweis, was kann ich besser machen?
Gruß
Dietmar
Hallo,
na, das Ding normalisieren...
Ansonsten: Hast Du den Vorschlag mal getestet?