Josef Poetzl
2003-09-25 12:32:55 UTC
Hallo!
Anm.: Bedingung sollte eindeutig sein.
Für Dein Beispiel vermutlich:
FeldName = Feld aus Tabelle
Bedingung = "id = " & Me!ID.value
Anm.: Statt den Dxxxx-Funktionen verwende ich lieber eine
Recordset-Varainte. siehe auf meiner (noch nicht fertigen Seite):
http://access.joposol.com Punkt D15 -Aggregatfunktionen
Oder Du verwendest gleich ein Recordset direkt in Deiner Funktion:
Dim WertDenIchWill as Integer
Dim strSQL as String
Dim rst as DAO.Recordset
strSQL= "SELECT FeldName FROM Tabelle WHERE ID=" & idWert
set rst = CurrentDB.OpenRecordset(strSQL)
With rst
if .EOF Then
WertDenIchWill = DeinStandardwert
else
WertDenIchWill = Nz(.Fields(0),DeinStandardwert)
' statt .Fields(0) kannst Du auch
' .Fields("FeldName") verwenden
end if
.Close
end With
set rst=nothing
mfg
Josef
wie kann ich einen Wert in eine Variable speichern, welchen ich aus einer
Tabelle mit einer Abfrage auslese?
Aber schon ganz nahe der Lösung ;-)Tabelle mit einer Abfrage auslese?
Dim WertDenIchWill as Integer
WertDenIchWill = unbekannteFUNKTION("select id from table where value = " & me.field.value)
WertDenIchWill = DLookup("FeldName", "Tabelle", "Bedingung")WertDenIchWill = unbekannteFUNKTION("select id from table where value = " & me.field.value)
Anm.: Bedingung sollte eindeutig sein.
Für Dein Beispiel vermutlich:
FeldName = Feld aus Tabelle
Bedingung = "id = " & Me!ID.value
Anm.: Statt den Dxxxx-Funktionen verwende ich lieber eine
Recordset-Varainte. siehe auf meiner (noch nicht fertigen Seite):
http://access.joposol.com Punkt D15 -Aggregatfunktionen
Oder Du verwendest gleich ein Recordset direkt in Deiner Funktion:
Dim WertDenIchWill as Integer
Dim strSQL as String
Dim rst as DAO.Recordset
strSQL= "SELECT FeldName FROM Tabelle WHERE ID=" & idWert
set rst = CurrentDB.OpenRecordset(strSQL)
With rst
if .EOF Then
WertDenIchWill = DeinStandardwert
else
WertDenIchWill = Nz(.Fields(0),DeinStandardwert)
' statt .Fields(0) kannst Du auch
' .Fields("FeldName") verwenden
end if
.Close
end With
set rst=nothing
mfg
Josef