Combobox

Hallo!

Ich hätte da mal eine Frage.

Ich arbeite mit Access.
Ich habe eine Combobox in der lasse ich mir eine ID ausgeben. Jetzt habe ich im gleichen Formular ein Textfeld in dem möchte ich den passenden Wert zu der ausgewählten ID ausgeben. Kann mir jemand sagen wie ich das machen kann?

Danke und lg Chrissi

Hallo Crissi,

Ich hätte da mal eine Frage.

das wissen wir, da in diesem Forum vorwiegend Fragen gestellt werden :smile: Du brauchst es nicht extra zu erwähnen.

Ich arbeite mit Access.

Ich auch, die Frage bleibt: mit welchem?

Ich habe eine Combobox in der lasse ich mir eine ID ausgeben.
Jetzt habe ich im gleichen Formular ein Textfeld in dem möchte
ich den passenden Wert zu der ausgewählten ID ausgeben. Kann
mir jemand sagen wie ich das machen kann?

Du hast das Combofeld nicht über den Assistenten angelegt?

Deine Combobox heißt z.B. MEINECOMBOBOX
Dein Textfeld heißt z.B.: MEINTEXTFELD

Im Feld MEINECOMBOBOX unter Datensatzherkunft hast du eine Abfrage hinterlegt. Diese hat z.B. drei Felder: ID,NachName,Vorname
Sortiert nach NachName
Falls nicht, kannst du über die drei Punkte […] am Ende eine erstellen. (Wichtig: nicht auf speichern klicken, sondern einfach nur die Abfrage schließen, diese wird dann nur im Formular eingebettet.)

Im Feld MEINECOMBOBOX unter Spaltenanzahl gibst du dann 3 an!
Im Feld MEINECOMBOBOX unter Spaltenüberschriften kannst du ggf. auf JA stellen.
Im Feld MEINECOMBOBOX unter Spaltenbreiten kannst du dann die Breite pro Spalte eingeben.
Da du NUR die ID sehen willst, wären die Werte: 1 cm,0 cm,0 cm richtig.

Willst du die ID NICHT sehen, sondern lieber den NachNamen und Vornamen, dann wären die Werte: 0 cm,5 cm,5 cm richtig
Gebunden = ausgewertet wird dann immer noch Spalte 1 = die ID

Im Feld MEINECOMBOBOX unter dem Reiter [Ereignis] Zeile= Bei Fokusverlust: [Ereignisprozedur]
dann auf die drei Punkte […] klicken

Es öffnet sich der VBA-Editor
Dort eintragen:

me.MEINTEXTFELD = me.MEINECOMBOBOX.column(1)

Schließe nun den VBA-Editor.

Im Feld MEINTEXTFELD wird nun der Name gespeichert, wenn du das Combofeld verläßt.

Wichtig: ein Listen- oder Combofeld zählt die Spalten beginnend mit 0

  1. Spalte = column(0) (in deinem Fall die ID)
  2. Spalte = column(1) (in meinem Beispiel der NachName)
  3. Spalte = column(2) (in meinem Beispiel der Vorname)
    usw.

ME. ist das Kürzel für das aktuelle Formular im VBA.

Assistenten nutzen:
Nutze die Sysmbolleiste: Toolbar
Viele der Symbole sind mit einem Assistenten hinterlegt, so auch das Combofeld.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Halli hallo,

Ich arbeite mit Access.

Ich auch, die Frage bleibt: mit welchem?

ich arbeite mit Access 2003

Ich habe eine Combobox in der lasse ich mir eine ID ausgeben.
Jetzt habe ich im gleichen Formular ein Textfeld in dem möchte
ich den passenden Wert zu der ausgewählten ID ausgeben. Kann
mir jemand sagen wie ich das machen kann?

Danke also das klappt jetzt super, jetzt ist da aber ein anderes Problem aufgetretten. Ich hab nämlich im gleichen Formular ein Unterformular. Ändert man die ID haben sich vorher auch die Daten im Unterformular geändert. Jetzt ändern die sich nicht mehr und ich bekomme folgende Fehlermeldung:
Die von Ihnen vorgenommenen Änderungen an der Tabelle konnten nicht vorgenommen werden, da der Index, Primärschlüssel oder die Beziehung mehrfach vorkommende Werte enthalten würde. Ändern sie die Daten in den Feldern, die gleiche Daten enthalten, entfernen sie den Index, oder definieren sie den Index neu, damit doppelte Einträge möglich sind und versuchen sie es neu.

Kannst du mir vielleicht sagen woran das liegt?

Danke lg chrissi

Halli hallo,

Danke also das klappt jetzt super, jetzt ist da aber ein
anderes Problem aufgetretten. Ich hab nämlich im gleichen
Formular ein Unterformular. Ändert man die ID haben sich
vorher auch die Daten im Unterformular geändert.

nö, das ist nicht Sinn der Sache
Das Feld ID sollte den Typ = Autowert haben
Manipulationen sollten nach automatischer Zuweisung nicht mehr erfolgen!!

Jetzt ändern
die sich nicht mehr und ich bekomme folgende Fehlermeldung:
Die von Ihnen vorgenommenen Änderungen an der Tabelle konnten
nicht vorgenommen werden, da der Index, Primärschlüssel oder
die Beziehung mehrfach vorkommende Werte enthalten würde.
Kannst du mir vielleicht sagen woran das liegt?

du hast eine ID doppelt eingegeben, bedeutet das

Könntest du mal genauer beschreiben, was du da machst?
Ich vermute mal, da liegt ein Denkfehler vor!?

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Halli hallo,

Könntest du mal genauer beschreiben, was du da machst?

In meinem Hauptformular hab ich einmal die COMBOBOX und das TEXTFELD.
(Meine ID ist leider kein AutoWert, das ist leider nicht möglich)
COMBOBOX (BoilogicalSource_id)
Textfeld (CellType)
Das ist auch eine Tabelle in der Datenbank

Dann habe ich ein Unterformular. In diesem Unterformular habe ich drei Textfelder die sind gebunden.
Textfeld(PrepBiologicalSource_id)
Textfeld(Date)
Textfeld(Split)
in der Datenbank hab ich in dieser Tabelle noch das Feld (BiologicalSource_id=Fremdschlüssel)
so sieht eben auch die Beziehung aus (1:n)

jetzt will ich wenn ich die BiologicalSource_id im Hauptformular änder. das sich auch die Datensätze im Unterformular ändern. Hat vorher eigentlich auch gut funktioniert nur seit das mit dem Textfeld im Hauptformular geändert habe funktioniert es nicht mehr und ich weiß halt nicht warum.

Lg Chrissi

Halli hallo,

In meinem Hauptformular hab ich einmal die COMBOBOX und das
TEXTFELD.
(Meine ID ist leider kein AutoWert, das ist leider nicht
möglich)
COMBOBOX (BoilogicalSource_id)
Textfeld (CellType)
Das ist auch eine Tabelle in der Datenbank

In deinem Formular sollten folgende Felder vorhanden sein:
BoilogicalSource_id als Textfeld
CellType als Textfeld

Datenherkunft ist deine Tabelle! ggf. als Abfrage mit Sortierung.

Im Formularkopf erstellst du nun mit dem Assistenten ein Combofeld für die Suche deiner ID.

Dann habe ich ein Unterformular. In diesem Unterformular habe
ich drei Textfelder die sind gebunden.
Textfeld(PrepBiologicalSource_id)
Textfeld(Date)
Textfeld(Split)
in der Datenbank hab ich in dieser Tabelle noch das Feld
(BiologicalSource_id=Fremdschlüssel)
so sieht eben auch die Beziehung aus (1:n)

ok, das Feld BiologicalSource_id sollte mit im UFO sein (kannst du ja verstecken=unsichtbar machen)

jetzt will ich wenn ich die BiologicalSource_id im
Hauptformular änder.

NEIN, das ist ein Denkfehler. Diese ID ist eindeutig und dem Textfeld zugeordnet, bzw. mit der zweiten Tabelle verknüpft. Änderungen solltest du in dem Feld tunlichst vermeiden!!

das sich auch die Datensätze im Unterformular ändern.

nö, so geht das nicht, es reicht, wenn du im Hauptformular einfach vor- oder zurück blätterst.
Oder über das NEUE Suchfeld einen Datensatz auswählst.

Hat vorher eigentlich auch gut
funktioniert nur seit das mit dem Textfeld im Hauptformular
geändert habe funktioniert es nicht mehr und ich weiß halt
nicht warum.

siehe oben

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Halli hallo,

In deinem Formular sollten folgende Felder vorhanden sein:
BoilogicalSource_id als Textfeld
CellType als Textfeld

Okay das hab ich jetzt gemacht

Im Formularkopf erstellst du nun mit dem Assistenten ein
Combofeld für die Suche deiner ID.

Das hab ich jetzt auch

Dann habe ich ein Unterformular. In diesem Unterformular habe
ich drei Textfelder die sind gebunden.
Textfeld(PrepBiologicalSource_id)
Textfeld(Date)
Textfeld(Split)
in der Datenbank hab ich in dieser Tabelle noch das Feld
(BiologicalSource_id=Fremdschlüssel)
so sieht eben auch die Beziehung aus (1:n)

ok, das Feld BiologicalSource_id sollte mit im UFO sein
(kannst du ja verstecken=unsichtbar machen)

dieses Feld hab ich jetzt auch

jetzt will ich wenn ich die BiologicalSource_id im
Hauptformular änder

NEIN, das ist ein Denkfehler. Diese ID ist eindeutig und dem
Textfeld zugeordnet, bzw. mit der zweiten Tabelle verknüpft.
Änderungen solltest du in dem Feld tunlichst vermeiden!!

das sich auch die Datensätze im Unterformular ändern.

nö, so geht das nicht, es reicht, wenn du im Hauptformular
einfach vor- oder zurück blätterst.
Oder über das NEUE Suchfeld einen Datensatz auswählst.

okay wenn ich im Hauptformular vor- oder zurück blätter geht das jetzt auch im unterformular.
wenn ich es aber über die Combobox etwas auswähle bekomme noch immer die Fehlermeldung :frowning:

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Chrissi,

wenn ich es aber über die Combobox etwas auswähle bekomme noch
immer die Fehlermeldung :frowning:

welche Fehlermeldung?

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Netwolf

welche Fehlermeldung?

noch immer die gleich
Fehlermeldung:
Die von Ihnen vorgenommenen Änderungen an der Tabelle konnten nicht vorgenommen werden, da der Index, Primärschlüssel oder die Beziehung mehrfach vorkommende Werte enthalten würde. Ändern sie die Daten in den Feldern, die gleiche Daten enthalten, entfernen sie den Index, oder definieren sie den Index neu, damit doppelte Einträge möglich sind und versuchen sie es neu.

lg chrissi

Hallo Chrissi,

du hast da einen Bug drin. Das Beste wird sein, du schickst mir mal die MDB rüber. Bitte als ZIP, oder RAR vorher packen!

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)