Hallo zusammen,
würde mich freuen, wenn ihr mir helfen könnt ich verzweifele.
ich habe in Access eine Verknüpfte Excel dort werden Preise eingetragen und wenn kein Preis eingetragen ist, kommt über eine Wenn abfrage "keine Staffel" in die Zelle
in den Tabellen Eigenschaften steht "kurzer Text" Format "#.##0,00 €"
nun möchte ich in dem Bericht, das Textfeld Price Ausblenden, wenn dort steht "keine Staffel" und eine Bezeichnungsfeld einblenden mit einem Hinweistext.
Private Sub Detail Format(Cancel As Integer, FormatCount As Integer)
If Me.Price.Value = "keine Staffel" Then
Me.price.Visible = False
Me.bez.Visible = True
Else
Me.price.Visible = True
Me.bez.Visible = False
End If
End Sub
habt ihr eine Lösung
Wo genau ist jetzt das Problem mit deinem Code?
vielen Dank im voraus.
Es ist keine Reaktion, der Code läuft durch blendet nichts aus oder ein,
habe schon viel probiert
Me.Price.Value = "keine Staffel"
Me.Price
= 0
= null
aber habe nirgend wo eine Reaktion
Hallo,
Zitatin den Tabellen Eigenschaften steht "kurzer Text" Format "#.##0,00 €"
Das halte ich für keine gute Idee. Bei einem Feld mit Namen "Price" würde ich ein
Zahlenfeld vom Typ "Währung" erwarten. Und dann bei keiner Angabe den Wert 0,00.
Für einen Bericht ist das nicht so relevant, das wird ja nur angezeigt, kann also
auch ein Zahlenfeld als Text ankommen. Aber bei einem Tabellenfeld würde ich auch
annehmen, dass damit Berechnungen stattfinden. Und das ich mit Texten halt nicht
so ohne Weiteres möglich.
gruss ekkehard
er zeigt mir im Bericht aber " keine Staffel " an, ich sehe es, möchte aber gern den Wert auslesen und den 6 Textfelder und 3 farbige Rechtecke ausblenden und den Bezeichnungsfeld anzeigen in dem stehen würden "für dieses Produkt ist Staffelung vorgesehen.
Vielleicht liegt es an meinem berichtsaufbau
eine Berichtsseite mit firmenkopf
dann 2 Gruppierungsebenen mit den Produktkategorien
und dann der Detailbereich dort hatte ich beim Formatieren geschrieben.
auch wenn ich ohne Bedingung, einfach sage Me.price.Visible = False erscheint das Feld trotzdem
Hallo,
dann setze doch mal einen Breakpoint in die Zeile:
If Me.Price.Value = "keine Staffel" Then
und kontrolliere erstmal die Inhalt von me.price.value.
Danach kannst du dann im Einzelschritt kontrollieren, welche der beiden Zweige überhaupt ausgeführt wird.
vielen Dank
das werde ich provbieren