Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Tante am März 31, 2016, 13:26:00

Titel: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: Tante am März 31, 2016, 13:26:00
Hallo zusammen,

ich bin Neuling was Access Datenbanken anbetreffen. Ich nutze Access 2013 und habe es geschafft meine Abfrage fast fertig zu erstellen. Nur an einem Punkt komme ich leider seit Tagen nicht weiter. Ich möchte in meinem Datenblatt Formular ein Spalte einfügen wo der Nutzer ein Datum eingaben kann. Das habe ich fast hinbekommen. Wenn ich jedoch ein Datum in ein Datensatz Eingabe, erhalten alle anderen Datensätze auch dieses Datum. Das möchte ich allerdings nicht. Kann mir da jemand helfen wie ich das umsetzen kann?

Vielen Dank.
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: MzKlMu am März 31, 2016, 13:46:55
Hallo,
dieses Datumsfeld muss auch in der Tabelle enthalten sein. Und dann auch in der Abfrage. Dann muss das Formularfeld an dieses Tabellenfeld gebunden werden. Nur dann funktioniert Dein Vorhaben.

Der User kann also nicht einfach ein Datumsfeld anhängen, das muss der Entwickler der DB im Entwurf machen.

Was ist denn das für ein Datum das der Nutzer eingeben soll ?
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: Tante am März 31, 2016, 13:54:19
danke für die schnelle Antwort Klaus, hmm....das wird schwierig. Ich erhalte täglich automatisierte Reports wo die Seriennummer der Geräte als Primärschlüssel genutzt wird. Diese Excel Reports beinhalten keinen Datumseintrag und werden in der DB als Excel Verknüpfung eingebunden.
Ich habe mir auch schon überlegt ob ich einfach eine neue Tabelle erstellen soll mit allen verfügbaren Seriennummern und dahinter eine Datumsfeld einfüge. Das ist allerdings etwas umfangreich. Zu deiner Frage, das ist ein Datumsfeld in der Zukunft wo die Hardware ausgetauscht wird. Hast du noch eine Idee?


Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: MaggieMay am März 31, 2016, 13:56:48
Hi,

du könntest die Excel-Tabelle importieren anstatt sie zu verknüpfen.
Die Zieltabelle kann vorher angelegt werden und das Datumsfeld bereits enthalten.
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: MzKlMu am März 31, 2016, 14:02:45
Hallo,
ich würde das mit der extra Tabelle machen und allen Seriennummern.
Wie viel sind das denn und wie kommen die zu Stande ?
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: Tante am März 31, 2016, 14:09:00
@MaggieMay, danke für dein Lösungsansatz. Dann müsste ich täglich die neuen Reports in die Tabellen importieren, anpassen und das Formular ausführen. Das wäre zu aufwendig, ich möchte das Verknüpfen so das die neuen Excel Reports automatisiert in die DB eingespielt werden.

@MzKIMu: Es sind ca. 6.000 Seriennummern. Die Seriennnummern sind fest in einer Excel Tabelle hinterlegt, die Reports werden über HTML erzeugt. Ok, ich teste das mal, darf ich mich noch mal an dich wenden wenn ich nicht weiterkomme?

Vielen Dank euch!
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: Tante am März 31, 2016, 14:31:55
ok, hab jetzt in einer Excel eine Spalte mit Seriennummern und Datum erstellt , importiert und die Seriennummer als Primärschlüssel zugewiesen. Die Spalte Datum habe ich lehr gelassen in der Excel. Eine Beziehung in der Abfrage erstellt und daraus ein Formular erstellt. Wenn ich jetzt allerdings versuche im Formular ein Datum einzugeben, funktioniert das nicht. Ich kann dort keine Zahlen eingeben. Hmm?
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: Tante am März 31, 2016, 15:12:25
konnte das jetzt so anpassen das man in das Datumsfeld ein Datum eintragen kann. Allerdings habe ich immer noch das Problem das die anderen Datensätze auch das gleiche Datum erhalten. Wie kann man das ausschalten?

Vielen Dank.
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: MzKlMu am März 31, 2016, 15:43:20
Hallo,
das kann man nicht ausschalten. Ein Feld das datensatzbezogen ist, benötigt zwingend ein Tabellenfeld. Und in eine verknüpfte Exceltabelle kann man nichts eintragen.

Erstelle Dir eine Accesstabelle mit 2 Feldern, dem Datum und der Seriennummer. Die Seriennummer als PS. Jetzt fügst Du mit einer Anfügeabfrage alle Seriennummern in die extra Tabelle an.

Dann erstellst Du ein Abfrage mit beiden Tabellen der richtigen Datentabelle (aus Excel verknüpft) und der neuen Tabelle. Beide Tabelle über die Seriennummer verknüpfen.
Das ergibt eine 1:1 Beziehung.
Mit einem Formular und dieser Abfrage als Datenquelle solltest Du das Datumsfeld beschreiben können.
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: Tante am März 31, 2016, 16:06:50
Danke Klaus, hab das so durchgeführt und kann allerdings das Datum im Formularfeld nicht ändern.  :(
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: MaggieMay am März 31, 2016, 16:56:46
Könnte das daran liegen, dass die Excel-Tabelle nicht änderbar ist?
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: MzKlMu am März 31, 2016, 17:11:49
Hallo,
ich habe das gerade mal getestet, wenn man im Abfrageentwurf "Inkonsistente Aktualisierung" einstellt (bei Recordsettyp) funktioniert es.
Titel: Re: Erstellen eines Formulares mit der Möglichkeit hinten ein Datum einzufügen
Beitrag von: Tante am März 31, 2016, 18:47:24
Super, das hat nun funktioniert1 :D :D

Vielen VIELEN Dank!!