Erklärt mir diese Formel!

Hallo!

Ein Beispiel zu meiner Formel:

Ausgangslage: Formular mit Kombinationsfeld in der 2 Spalten existieren. Eine Info von einer Spalte wird in die Tabelle T_Namen gespeichert, hier Vorname.
Formel ist in Datensatzuherkung eingegeben.

SELECT [T_Namen].[Name], [T_Namen].[Vorname], [T_Namen].[Vorname] FROM T_Namen;

Frage:
Kann mir jemand diese Formel erklären?
Was muss ich ändern, damit der Name und nicht der Vorname gepsichert wird?
Kann ich beide Informationen abspeichern lassen?
In einem Kombinationsfeld lässt sich schlussendlich nur eine Info anzeigen nach der Auswahl, stimmt das?

Gebt bitte Auskunft über das was ihr wisst!

Danke vielmal!

Gruss boozer299

Wo ist da eine Formel!?!
… na egal…

Normalerweise - wenn es um verknüpfte Tabellen geht -wählt man in einem Kombifeld den Primärschlüssel der Fremdtabelle aus und weist diesen einem Feld der Haupttabelle zu. In deinem Fall taugen weder Nachname noch Vorname dazu, du bräuchtest also einen (synthetischen) Primärschlüssel, z.B. ein Autowertfeld namens „ID“ o.ä.

Wenn es nicht um verknüpfte Tabellen geht (also die Fremdtabelle nur als Nachschlagemöglichkeit genommen wird und die so eingetragenen Texte in der Haupttabelle überschrieben werden sollen, dann geht das über die Verwendung der Column-Eigenschaft des Kombifelds:

Private Sub Kombifeld\_AfterUpdate()
 Me!Nachname = Me!Kombifeld.Column(0)
 Me!Vorname = Me!Kombifeld.Column(1)
end sub

Schau dir vielleicht dazu auch mal bei mir das Beispiel „FormLinkedTables“ an.

Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)

Hmm, ich habe keine ID und Fremdkeys somit auch nicht. *hihi*
Ich muss für einen Kollegen die Datenbank fertigbasteln.
Und wenn ich jetzt dass noch mit Keys machen will geht es zu lang.
Trotzdem danke

Tja, das eine, was man will …

  • das andere, was man hat - und das dritte, was man kann…

Gruß
Reinhard

Hmm, ich habe keine ID und Fremdkeys somit auch nicht. *hihi*

Dann hast Du - schlicht und ergreifend - keine Datenbank. *hehe*

Ich muss für einen Kollegen die Datenbank fertigbasteln.

Die wird mit Sicherheit entsprechend : Dein Kollege hat schon keine Primär- und Sekundärschlüssel eingebaut und Du willst, darauf aufbauend, mit Kombinationsfeldern arbeiten, ohne die Grundlagen zu verstehen? Das kann nur mordsmäßig in die Hose gehen.

Und wenn ich jetzt dass noch mit Keys machen will geht es zu
lang.

Eine relationale Datenbank entsteht nicht aus Goodwill, Kaugummi und Spucke. Dazu gehört ein sauberes Entity- Relationship- Modell, Normalisierung, Definition der Joins usw. All das erstellt man üblicherweise mit Grips, Papier und Bleistift oder - wenn man es luxuriös mag - mit einem CASE-Tool. Erst wenn das alles steht, machst Du zum ersten Mal Access auf und erstellst Tabellen.

Dass geht natürlich nicht „mal eben so“ zwischen zwei Kannen Kaffee, hat aber den riesigen Vorteil, dass Du nicht mitten in der Arbeit steckenbleibst und Deine Tabellen umdefinieren musst - möglichst dann, wenn Du schon einundleipzig Abfragen nebst Formularen zusammengehauen hast.

Gruß kw

Hallo!

Ein Beispiel zu meiner Formel:

-----Also 1. das ist keine Formel sondern eine SQL Anweisung

Ausgangslage: Formular mit Kombinationsfeld in der 2 Spalten
existieren. Eine Info von einer Spalte wird in die Tabelle
T_Namen gespeichert, hier Vorname.
Formel ist in Datensatzuherkung eingegeben.

SELECT [T_Namen].[Name], [T_Namen].[Vorname],
[T_Namen].[Vorname] FROM T_Namen;

Frage:
Kann mir jemand diese Formel erklären?

----- Auf Deutsch -----
----- Nimm aus der Tabelle T_Namen die Felder Namen und Vornamen -----
----- mehr sagt diese anweisung nicht aus !! -----

Was muss ich ändern, damit der Name und nicht der Vorname
gepsichert wird?

----- ganz einfach -----
----- in dem Eigenschaftsfenster deines Kombifeldes, wo auch diese Anweisung steht gibt es im Registerblatt „Daten“ das Feld „gebundene Spalte“ , wenn dort eine 1 steht nimmt Access den Wert des 1en Feldes zum Speichern, wenn dort eine 2 steht halt den Wert des 2. Feldes.

Kann ich beide Informationen abspeichern lassen?

----- Nein über diese Methode kannst du eigendlich nur einen Wert abspeichern lassen, speicherst du den Namen in der selben Tabelle ab ?

In einem Kombinationsfeld lässt sich schlussendlich nur eine
Info anzeigen nach der Auswahl, stimmt das?

----- Ja/Nein -----
----- da musst du Tricksen -----
----- erweitere die Anweisung einfach um folgendes -----
SELECT DISTINCTROW [T_Namen]![Name] & " " & [T_Namen]![Vorname] AS Wert, T_Namen.Name, T_Namen.Vorname FROM T_Namen;

Access erstellt Temporär ein Feld für dein Kombi wo es Namen und Vornamen zusammenführt im Feld „Wert“
„[T_Namen]![Name] & " " & [T_Namen]![Vorname] AS Wert“

Nun musst du nur noch die Eigenschaft deines Kombis im Register „Format“ das Feld Spaltenanzahl auf 3 setzen,
und bei den "Spaltenbreiten die Werte
z.b. auf „4cm;2,545cm;2,545cm“ setzen.
nun zeigt er dir immer den zusammengesetzten Namen an.

Gebt bitte Auskunft über das was ihr wisst!

Danke vielmal!

Gruss boozer299