Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: lutschi83 am Januar 12, 2016, 09:58:35

Titel: Textfelder "verbinden"
Beitrag von: lutschi83 am Januar 12, 2016, 09:58:35
Hallo Leute,
ich benötige mal wieder Hilfe.
Ich habe ein Formular mit den Feldern "angebotsnr", "Angebots-ID", "angebotsdatum".
Ich würde gerne, dass sich "Angebotsnr" aus "Angebotsdatum" und "Angebots-ID" zusammensetzt.
Ich habe es schon über "Standardwert" versucht, aber leider bleibt das Textfeld leer. Wie bekomme ich hin, dass sich das Feld "angebotsnr" sagen wir mal "berechnet" und auch bei Änderungen sich im Formular ändert.
Ich steh mal wieder auf dem Schlauch.
Danke schon einmal für eure Hilfe.
Titel: Re: Textfelder "verbinden"
Beitrag von: MzKlMu am Januar 12, 2016, 10:04:32
Hallo,
die Angebotsnr wird aber nicht in der Tabelle gespeichert, die wird in Abfragen immer nur zusammengesetzt.

In welchem Format hättest Du gern das Datum, bzw. wie soll so eine fertige Angebotsnr aussehen ?
Titel: Re: Textfelder "verbinden"
Beitrag von: DF6GL am Januar 12, 2016, 10:09:33
Hallo,

und wo brauchst Du dieses berechnete Feld?

Du kannst die Berechnung überall dort ausführen, wo Du sie brauchst, z. B. im Steuerelementinhalt eines Textfeldes ("angebotsnr") im Formular:

=Format(nz([angebotsdatum];"");"yyyy.mm.dd")  & nz([Angebots-ID];"")


Gespeichert wird diese Berechnung (der berechnete Wert) nicht.  <edit>


btw:  Sonder- und Leerzeichen in Namen sind dringend zu vermeiden!
Titel: Re: Textfelder "verbinden"
Beitrag von: lutschi83 am Januar 12, 2016, 10:17:00
Hallo den Wert brauch ich dann in der Tabelle "Angebot" Feldname AngebotsNR.
Das Datumsformat wäre am dd.mm.yyyy.
Schreibt er diesen Wert nachdem man aktualisiert nicht in die Tabelle?
Titel: Re: Textfelder "verbinden"
Beitrag von: DF6GL am Januar 12, 2016, 10:25:34
Hallo,



habe ich und auch Klaus doch gesagt: Nein

Und eine Speicherung brauchst Du auch nicht, weil die Berechnung überall dort ausgeführt werden kann, wo sie gebraucht wird, z. B. beim Ausdruck einer Rechnung. Da geht es dann analog zum geposteten Vorschlag.
Titel: Re: Textfelder "verbinden"
Beitrag von: MzKlMu am Januar 12, 2016, 11:22:21
Hallo,
ich auch noch mal:
Zitatden Wert brauch ich dann in der Tabelle "Angebot" Feldname AngebotsNR.
nein, den brauchst Du nicht in der Tabelle, im Gegenteil, das wäre fehlerträchtig, weil die Aktualisierung in der Tabelle (bei Änderung) nicht automatisch geht, sondern immer von Dir per VBA angestoßen werden muss.

Die Berechnung in der Abfrage genügt.
AngebotsNr: Format(Angebotsdatum;"jjjjmmtt") &"-" & AngebotID
Als Eintrag in der 1.Zeile einer leeren Spalte der Abfrage.
Das so in der Abfrage erzeugte Feld "AngebotsNr" kannst Du wie ein Tabellenfeld verwenden. Dieses berechnete Feld aktualisiert sich immer automatisch.