Office: Inhalt Kombifeld aus Abfrage, Ergebnis in Tabelle?

Helfe beim Thema Inhalt Kombifeld aus Abfrage, Ergebnis in Tabelle? in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo! Ich habe mit Access noch nicht viel gemacht und bin im Augenblick dabei mich mit der 2007er Version auseinanderzusetzen. Folgendes... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Milenio, 31. Juli 2008.

  1. Milenio Neuer User

    Inhalt Kombifeld aus Abfrage, Ergebnis in Tabelle?


    Hallo!

    Ich habe mit Access noch nicht viel gemacht und bin im Augenblick dabei mich mit der 2007er Version auseinanderzusetzen.

    Folgendes Problem: Ich habe mehrere Kombinationsfelder. Um diese Felder zu versorgen habe ich eine Tabelle angelegt. Je Kombinationsfeld möchte ich eine Spalte aus der angelegten Tabelle abfragen. Soweit so gut! Das Ergebnis was nach Auswahl im Feld steht, soll aber in einer anderen Tabelle gespeichert werden. Das klappt nicht! Anstatt das sichtbare Ergebnis zu speichern, wird in der Tabelle immer der AutoWert des gewählten Eintrages in der Zieltabelle gespeichert...

    Wenn ich bei der Erstellung des Kombifeldes die Daten manuell eingebe, funktioniert es. Das ist mir aber zu umständlich für die Pflege der Felder.

    Mache ich da was falsch?

    Gruß
    Milenio
     
    Milenio, 31. Juli 2008
    #1
  2. Moeffz User
    Moin,

    ich habe das wie folgt gelöst:
    Select-Abfrage auf die Tablle, wo die Werte für das Kombinationsfeld herkommen in ein Recordset. Insert-Abfrage auf die Tabelle, wo es hingehört mit dem gewünschten Wert aus der Select-Abfrage.
    (Warum nimmst Du nicht den AutoWert in die zweite Tabelle auf?)

    Im Code wäre das in etwa so:
    Code:
    Dim rs As Recordset
    dim strSQL AS String
    
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblDeineTabelle WHERE tblID=" & Me!DeinKobinationsfeld & ";")
    strSQL = "INSERT INTO tblIR (Tabellenfeld1, Tabellenfeld2,...) " & _
    "VALUES ('" & WertFuerFeld1 & "', '" & WertFuerFeld2 & "', '" & ... & " ');"
    DoCmd.RunSQL (strSQL)
    rs.close
    
    Schön scheint es nicht. Aber es funktioniert.

    Ich bin mir nicht sicher, aber ich meine, dass man die Spalten eines Kombinationsfeldes direkt ansprechen kann. Standardmäßig wird die erste wiedergegeben, welche den Primärschlüssel der Tabelle enthält.[/code]

    EDIT:
    Mit der Columns-Eigenschaft kannst Du direkt auf eine andere Spalte zugreifen. Das kannst Du dann direkt im Insert verwenden und Dir den Recordset ersparen.
     
  3. miriki Erfahrener User
    (Bin auf Deinen Beitrag erst durch die Antwort von moeffz aufmerksam geworden...)

    Es gibt einen Unterschied zwischen .value und .text bei den Comboboxen.

    Comboboxen werden ja i.a. als Auswahl besonders gerne bei 1:n Verknüpfungen benutzt. Der "Wert" ist dann meist eine wilde Zahl (AutoWert, Zufall), die die ID der Nachschlagetabelle anspricht. Der .value der ComboBox ist dann also diese Zahl.

    Da es aber nicht besonders intuitiv für den Anwender ist, wenn dort "Land: -1273925" steht, wird eine zur ID passende Spalte des Datensatzes angezeigt, womit "Land: Belgien" daraus werden kann. In dem Fall ist .text eben "Belgien".

    Details: die Datenquelle der Combobox ist ja i.a. sowas wie "select id, wert, ... from ...". Die "gebundene" Spalte wird dann auf die "id" gesetzt und wird damit zum .value der Combobox. Diese Spalte wird aber normalerweise durch "Breite=0" ausgeblendet und stattdessen wird die erste Spalte engezeigt, die nicht 0 Breite hat. Diese angezeigte Spalte wird dann zum .text der Combobox.

    Hilft Dir das weiter?

    Gruß, Michael
     
Thema:

Inhalt Kombifeld aus Abfrage, Ergebnis in Tabelle?

Die Seite wird geladen...
  1. Inhalt Kombifeld aus Abfrage, Ergebnis in Tabelle? - Similar Threads - Inhalt Kombifeld Abfrage

  2. Tabellenkopfbezeichnungen in Abhängigkeit von Inhalt ausgeben

    in Microsoft Excel Hilfe
    Tabellenkopfbezeichnungen in Abhängigkeit von Inhalt ausgeben: Hallo! Ich habe folgende Aufgabe zu lösen… In einer Tabelle soll nach einem bestimmten Zeichenkette (NEU) gesucht werden. Sofern dieser Name NEU gefunden wird, soll der Spaltenname des...
  3. Auf die nächst mögliche Zelle mit Inhalt zugreifen

    in Microsoft Excel Hilfe
    Auf die nächst mögliche Zelle mit Inhalt zugreifen: Einen schönen Sonntag wünsche ich. Ich möchte mit folgendem Code auf die nächst mögliche Zelle mit einem Wert zurück greifen. Der Code nimmt aber immer den vorherigen Wert in der Zelle. Wenn die...
  4. Meldung in Word "Von Word wurde nicht lesbarer Inhalt gefunden"

    in Microsoft Word Hilfe
    Meldung in Word "Von Word wurde nicht lesbarer Inhalt gefunden": FrageMicrosoft Office Hallo, wir nutzen MS Office 365 und in einem speziell für uns programmierten Programm nutzen wir Word-Templates (.dotx). Mit dem vorherigen alten Office Paket (2016) war es...
  5. Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung

    in Microsoft Excel Hilfe
    Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung: Hallo zusammen, ich habe mit etwas verheddert und hoffe auf Eure Hilfe. Die Felder B111 und B112 sind zu Beginn LEER. B111 bietet ein Dropdown-Menü an, welches im Falle der Auswahl "Angebot mit...
  6. Prüfung unterschiedlicher Zellen auf Inhalt und Konsequenz

    in Microsoft Excel Hilfe
    Prüfung unterschiedlicher Zellen auf Inhalt und Konsequenz: Hallo zusammen, ich habe einen Code, bei dem ich mehrere voneinander getrennte Zellen auf Befüllung prüfe. Wenn ich mindestens eine nicht befülle, erscheint eine Fehlermeldung und das Script...
  7. nach Absturz + Neustart in Excel Textzeilen verschwunden

    in Microsoft Excel Hilfe
    nach Absturz + Neustart in Excel Textzeilen verschwunden: Hallo zusammen! Ich bitte um Hilfe bei folgendem Problem in Excel: Es gibt Excel Listen die mit Text gefüllt sind und nach einem Absturz und Neustart, bei dem das Programm nicht anders reagierte,...
  8. VBA: 2 Tabellenblätter Inhalte kopieren und in eine Excelmappe einfügen und als .xlsm speichern

    in Microsoft Excel Hilfe
    VBA: 2 Tabellenblätter Inhalte kopieren und in eine Excelmappe einfügen und als .xlsm speichern: Hallo Excel-Freaks, ich bin gerade mit einem Code beschäftigt und komme nicht weiter. Gewünscht wäre ein Makro: Zwei Tabellenblätter Inhalte kopieren und in eine Excelmappe einfügen und als .xlsm...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden