Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Sverweis die Eingabe so erleichtert

Begonnen von Dietmar, Juli 16, 2014, 16:36:05

⏪ vorheriges - nächstes ⏩

Dietmar

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
Gruß
Dietmar

MzKlMu

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
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.
Gruß Klaus

Dietmar

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
Gruß
Dietmar

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
Gruß
Dietmar

MaggieMay

Hi,

Wenn gibt es auch in Access, Abrunden aber nicht.
Freundliche Grüße
MaggieMay

Dietmar

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

Gruß
Dietmar

MaggieMay

Wie bist du auf die Idee gekommen, das Semikolon durch " Oder " zu ersetzen?!

Abgesehen von Abrunden kann der Ausdruck 1:1 übernommen werden.
Freundliche Grüße
MaggieMay

Dietmar

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
Gruß
Dietmar

MzKlMu

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.
Gruß Klaus

MaggieMay

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.
Freundliche Grüße
MaggieMay

Dietmar

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
Gruß
Dietmar

MaggieMay

...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. ;)
Freundliche Grüße
MaggieMay

DF6GL

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)
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Dietmar

Hi DF6GL,
Danke für deinen Hinweis, was kann ich besser machen?
Gruß
Dietmar
Gruß
Dietmar

DF6GL

Hallo,

na, das Ding normalisieren...

Ansonsten: Hast Du den Vorschlag mal getestet?
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access