Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Mehrere Werte gleichzeitig ändern

Begonnen von Atuatuca, Februar 14, 2016, 18:23:08

⏪ vorheriges - nächstes ⏩

Atuatuca

Hallo Access-O-Maniacs,

versuche mich daran um mehrere Werte gleichzeitig zu ändern, die ein gleichen Bezug haben.
Ich möchte den Standort eines gesamten Zuges ändern. Das ändern der einzelnen Container funktioniert,
aber nicht, wenn ich ein Zug auswähle und dann den "neuen" Standort auswähle.

Vielleicht kann einer von euch mir helfen/unterstützen.

Vielen Dank im Voraus.

Mit freundlichen Grüsssen
Atuatuca

DF6GL

#1
Hallo,

was haben die "Standorte" der Container mit dem Standort eines Zuges zu tun?

Was bedeutet "Standort" überhaupt?

M. E. sollte in dieser Konstellation ein Zug einen "Zugstandort" haben, der eine höhere Priorität gegenüber dem Kontainer-Standort besitzt (d. h. wenn ein Container  einem Zug zugeordnet ist, dann gilt eben der Zug-Standort. Im anderen Fall gilt der Container-Standort.


Besser wäre, in der Tabelle tbl_Zug nicht nur Züge, sondern auch Abstellplätze oder sonstige "Parkplätze" für die Kontainer aufzunehmen. Dann entfällt "Standort" aus tbl_Con und wird in tbl_Zug (besser "tbl_Stellplätze") eingebaut.

Insofern sollte das Tabellenkonzept überdacht werden.
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

Atuatuca

Hallo DF6GL,

es kann vorkommen, dass Container aus den einem Zug später in einem anderen Zug landet.
Z.Bspl. T1 aus Zug 1 wird als T1 in Zug 4 eingesetzt, dann kann der einzelne Standort eingetragen werden. Ändert sich aber der Standort des ganzen Zuges, so müsste ich jetzt jeden einzelnen Container anklicken und seinen Standort ändern.

Ich würde gerne 2 Möglichkeiten haben die Container einen Standort zu geben:

1) Container auswählen und "umziehen"
2) Zug auswählen und alle Container, welche dem Zug zugeordnet sind, "umziehen" lassen.

Gruss
Atuatuca

Atuatuca

Hallo DF6GL,

Zug, AOC und Standorte sind "relativ" statisch. Die werden ggf. über ein gesondertes Formular geändert / ergänzt.

Gruss
Atuatuca

Marmeladenglas

Hi,
1.) verzichte auf zusammengesetzte Schlüssel ! Regle sowas über einen zusammengesetzten INdex
2.) Standardwert 0 in den Fremdschlüsselfeldern führt zu Fehlern bei vorhandener ref. Integrität. Standwert 0 macht zudem keinen Sinn !

Atuatuca

Hallo Marmaladenglas,

wenn ich es richtig verstehe, sollte ich den Primärschlüssel aus der tbl_ZUG_AOC entfernen und ersetzten durch ein Indize (Indiziert: Ja (ohne Duplikate).

Standartwerte 0 wurden entfernt.

Sorry, aber ich bin noch in den Anfängen von Access

Gruss
Atuatuca

MaggieMay

Hallo,

sämtliche Primärschlüssel sind Autowerte, einen zusammengesetzten Schlüssel kann ich nirgendwo entdecken.
Was du aber vermutlich tun solltest wäre, einen Mehrfelderindex über die jeweiligen Fremdschlüssel in den Tabellen "tbl_Zug_AOC" und "tbl_Con" anzulegen, damit die Kombinationen jeweils nur einmal eingetragen werden können.

Zitat1) Container auswählen und "umziehen"
Das sollte sich mit Hilfe eines Kombifeldes lösen lassen.
Zitat2) Zug auswählen und alle Container, welche dem Zug zugeordnet sind, "umziehen" lassen.
Das kannst du mit Hilfe einer Abfrage lösen, in der sämtliche Container eines Zuges auf den neuen Standort gesetzt werden.
Freundliche Grüße
MaggieMay

Atuatuca

Hallo MaggieMay ,

anbei die DB mit Indizes.

Kannst Du mir bitte mal "Mehrfelderindex" genauer Erläutern bitte.

Mit der Abfrage werde ich nochmal rumspielen/testen, ob ich das hinbekomme.

Gruss
Atuatuca

MaggieMay

#8
Du hättest an der DB (mAn) nichts ändern sollen, die Autowerte sollten weiterhin PK bleiben, lediglich zusätzliche Indizes wären festzulegen.

Die 1:1-Beziehung ist sicherlich falsch, also bleibe bei dem vorherigen Konzept.

Ein Beispiel s. Anhang, analog dazu fügst du den Mehrfelderindex in der anderen Tabelle hinzu.

PS:
Die Abfrage ist zum Bearbeiten ungeeignet. Falsch ist hier auch der Part im Formular, wo es um die Standortzuordnung zum Zug geht, das dürfen keine gebundenen Steuerelemente sein.
Freundliche Grüße
MaggieMay

Atuatuca

Hallo MaggieMay,

bin wieder bei Null (= Anfang)

Das ändern des Standortes der Einzelne Container funktioniert.

ID_Zug und ID_AOC sind in der tbl_Zug_AOC nicht eindeutig (kommen mehrmals vor).
ID_Con und ID_Zug_AOC haben eine 1:1 Beziehung, da beide nur einmal vorkommen.

Den einzigen Indize den ich setzen kann, ist in der tbl_Con für ID_Zug_AOC.

Wie ich das mit der Abfrage bzgl. ganzen Zug den Standort zu ändern, weiss ich nicht.
Es entsteht nur Datenmüll.


Gruss
Atuatuca

DF6GL

Hallo,

statt an den Symptomen herumzudoktern und doch nicht vorwärts zu kommen, fang nochmal neu an und berücksichtige:


ZitatBesser wäre, in der Tabelle tbl_Zug nicht nur Züge, sondern auch Abstellplätze oder sonstige "Parkplätze" für die Kontainer aufzunehmen. Dann entfällt "Standort" aus tbl_Con und wird in tbl_Zug (besser "tbl_Stellplätze") eingebaut.

Insofern sollte das Tabellenkonzept überdacht werden.

Soll heißen, erstell eine neue DB mit vorangegangener Datenanalyse und mit darauf aufbauenden normalisierten Tabellen... Dann gibt es solche Problematiken nicht.


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

Atuatuca

Hallo DF6GL,

den Zug ein Standort zu zu weisen über eine Abfrage stellt kein Problem da, aber wie kann ich dann
ggf. den einzelnen Container ein Abstellort/Standort/Parkplatz oder wie auch immer zuweisen.

Zug 1 + T1 = Con 0001
Zug 1 + T2 = Con 0002 usw. bis Con-Nr. 0036

Wenn ich jetzt sage, dass Zug 1 von Nürnberg nach Hamburg "umzieht", jedoch T2 in Nürnberg bleibt,
weiss ich nicht wie ich dies Datentechnisch umsetzen sollte. Zug 1 hat den Standort Hamburg bekommen inkl. T2. Desweiteren würde dann ein T2 in Hamburg fehlen, welche ich woanders herholen müsste.

Ginge es nicht auch über VBA

bei Änderung von Feld "cbo_Standort_Zug"
Suche alle Datensätze mit der gleichen ID_Zug wie aus dem Feld "cbo_Zug" und ändere
den Wert für ID_Standort auf den aus Feld "cbo_Standort_Zug.

Gruss
Atuatuca

MaggieMay

Wenn es eine 1:1-Bezihing zwischen Container und AOC gibt, wie kann es dann sein, dass ein Container mehrmals pro Zug vorkommt - oder ist das kein konkreter Container, sondern nur eine Art Container-Typ?
Freundliche Grüße
MaggieMay

DF6GL

Hallo,

sorry, ich versteh nur "Bahnhof"......


Was ist denn "T1" oder "T2" ?   (sorry, wenn ich das irgendwo überlesen habe)


Was genau soll die Db denn machen, d. h. was willst Du mit der Db bezwecken?

Sind die Container das, was man sich allgemein unter "Frachtcontainer" vorstellen muss (so, wie sie auch von Schiffen transportiert werden) und sind die dann auf Bahnwaggons zu einem Zug zusammengestellt , der einem Fahrplan unterworfen ist.  Oder sind  die Container lediglich einzelne Zugwagons (Güterwägen) , die dann gleichfalls zu ganzen Zügen gekoppelt werden.  Können die Container auch irgendwo anders (z. B. auf ein Schiff verladen) abgestellt werden als auf einem Zug(wagon)?

Wie weit geht der Sichtbereich der Daten ?

Wenn dann die Konstellation bekannt ist, ist zu fragen, welche Ergebnisse die DB liefern soll und was an der DB bearbeitet werden muss.


Zeige also erst mal ohne Tabellen, Formulare und Code den eigentlichen Zusammenhang der Daten und beschreibe den Arbeitsvorgang, der mit den Daten bewältigt werden soll....
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

Marmeladenglas

@Magie:
es existieren 2 Uploads der DB's in je einem Thread. In einer davon existieren zusammengesetzte Fremd-Schlüssel.

Darauf hatte sich mein Hinweis bezogen.