Neuigkeiten:

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

Mobiles Hauptmenü

Textfelder "verbinden"

Begonnen von lutschi83, Januar 12, 2016, 09:58:35

⏪ vorheriges - nächstes ⏩

lutschi83

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.

MzKlMu

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

DF6GL

#2
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!
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

lutschi83

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?

DF6GL

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.
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

MzKlMu

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