1.1k Aufrufe
Gefragt in Datenbanken von
Hallo Accessler,
ich brauch mal wieder eure Hilfe

TabellenName: PackInhalte
Feld1 = In Nr AutoID
Feld2 = In Stck (für StückInhalte) Format Zahl
Feld3 = In g (für GewichtsInhalte) Format Zahl
Feld3 = In ml (für FlüssigInhalte) Format Zahl

Es erfolgt nur in jeweils einer der 3 Größen eine Eingabe.
Nun die Frage:
Wie kann ich es anstellen, daß in einem Abfrageformular mit Namen PackungsInhalt in einem Feld nur der Eintrag angezeigt wird, der größer als 0 ist?
In Excel wäre das ja ne einfache Wenn-Formel, wie heißt hier der Feld-Code in der Abfrage oder der SQL-Code?

Danke und Gruß

Max

2 Antworten

0 Punkte
Beantwortet von marie Experte (2k Punkte)
SELECT IIf([PackInhalte]![Stck]>0,[Stck],IIf([PackInhalte]![g]>0,[g],[ml])) AS Inhalt
FROM PackInhalte;


Wenn ich Dich richtig verstanden habe müsste das Deine passende Abfrage sein.

Gruß marie
0 Punkte
Beantwortet von
Hallo marie,

sry für späte Rückmeldg - war aber in Klinik. (Alles wieder ok :-) ).
deine Lösung trifft nicht ganz, was ich suche. Ich möchte nur ein Textfeld in einem Formular einrichten in dem das Ergebnis einer Abfrage aus den 3 Feldern der tab ausgegeben wird wenn in einem der 3 ein Wert eingetragen wird (also Stck, g oder ml)

Da soll dann halt z.B. stehn Pack A enthält 3mg einer Substanz, Pack B 2Stck, Pack C 50ml oder so, wenn eine Zahl im entsprechenden Feld eingetragen wird.
Ich will einfach keine Leerfelder mit Nullwerten oder so noch mit drin haben.

Ist das jetzt verständlicher?

Vielen Dank für weitere Bemühungen

Gruß

Max
...