Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

 [Access 2007] Inhalt Kombifeld aus Abfrage, Ergebnis in Tabelle?
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
Milenio
Newbie
Newbie


Anmeldedatum: 31.07.2008
Beiträge: 1

BeitragVerfasst am: 31.07.2008, 15:28 Nach oben

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
Benutzer-Profile anzeigenPrivate Nachricht senden
Moeffz
Newbie
Newbie


Anmeldedatum: 26.08.2008
Beiträge: 9

BeitragVerfasst am: 26.08.2008, 15:03 Nach oben

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.
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 461
Wohnort: Kiel

BeitragVerfasst am: 27.08.2008, 07:38 Nach oben

Milenio hat Folgendes geschrieben:
Anstatt das sichtbare Ergebnis zu speichern, wird in der Tabelle immer der AutoWert des gewählten Eintrages in der Zieltabelle gespeichert...

(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
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Inhalt eines Kombinationsfeld in Zell... Nicki11 Microsoft Excel Hilfe 0 01.12.2008, 19:00 Letzten Beitrag anzeigen
Keine neuen Beiträge Zellen Inhalt Automatisch in ein ande... Serdal Microsoft Excel Hilfe 1 28.11.2008, 00:42 Letzten Beitrag anzeigen
Keine neuen Beiträge Ergebnis auswerten und Rechenweg beib... Florian85 Microsoft Excel Hilfe 9 27.11.2008, 12:46 Letzten Beitrag anzeigen
Keine neuen Beiträge Felder mit Inhalt zählen mflint Microsoft Excel Hilfe 6 24.11.2008, 13:25 Letzten Beitrag anzeigen
Keine neuen Beiträge fussball-tabelle Christiano41 Microsoft Excel Hilfe 3 21.11.2008, 17:17 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de