Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Dorian am Mai 14, 2010, 20:39:24

Titel: Feldeigenschaft im Formular
Beitrag von: Dorian am Mai 14, 2010, 20:39:24
Hallo liebes Forum!

Ich habe ein Endlosformular "Rechnungsdetails". Hier ist ein Feld VK (vorgeschlagener Verkaufspreis) aus der Tabelle Artikel. Dieses wird bei Auswahl eines Artikel automatisch per Abfrage befüllt. Weiterhin habe ich ein Feld VK_ist. Hier habe ich einen Code beim hineigehen in dieses Feld:

Private Sub VK_rechnungsdetails_Enter()
Me.VK_ist  = VK
End sub


Jetzt wird dem Feld VK_ist der Artikelpreis vorgeschlagen also dort eingetragen.
Diesen Preis möchte ich aber manchmal ändern können. Wenn ich dann diesen Preis in VK_ist festgelegt habe, habe ich ein weiteres Feld "geprüft" . Hier kann ich einen Haken setzen.

Wie kann ich jetzt dem Feld "VK_ist" beibringen:

Wenn bei geprüft ein Haken ist darf der Preis im Feld VK_ist nicht mehr geändert werden?
Auch wenn in der Tabelle ein Artikel einen neuen Preis festgelegt wird, möchte ich den Preis in VK_ist so belassen wie ich in festgelegt habe.

Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.

Dorian

Titel: Re: Feldeigenschaft im Formular
Beitrag von: bahasu am Mai 14, 2010, 20:43:44
N'abend,

Etwa in der Art:

if isnull(Me.Geprüft) then
        me.vk_ist.enabled = true
else
   if me.Geprüft then
         me.vk_ist.enabled = false
   else
         me.vk_ist.enabled = true
   end if
end if


Harald
Titel: Re: Feldeigenschaft im Formular
Beitrag von: MzKlMu am Mai 14, 2010, 20:43:54
Hallo,
im Ereignis "Nach Aktualisierung" und im Ereignis "Beim Anzeigen" folgende Codezeile:

Me!VK_ist.Locked = Nz(Me!Geprüft,0)
Titel: Re: Feldeigenschaft im Formular
Beitrag von: Dorian am Mai 14, 2010, 21:06:08
Zitat von: MzKlMu am Mai 14, 2010, 20:43:54
Hallo,
im Ereignis "Nach Aktualisierung" und im Ereignis "Beim Anzeigen" folgende Codezeile:

Me!VK_ist.Locked = Nz(Me!Geprüft,0)


Hier kommt der Fehler 438 Methode wird nicht unterstützt..?

Dorian
Titel: Re: Feldeigenschaft im Formular
Beitrag von: Dorian am Mai 14, 2010, 21:14:47
Zitat von: bahasu am Mai 14, 2010, 20:43:44


if isnull(Me.Geprüft) then
         me.vk_ist.enabled = true
else
    if me.Geprüft then
          me.vk_ist.enabled = false
    else
          me.vk_ist.enabled = true
    end if
end if




Hier kommt die Felhlermeldung "Fehler beim kompilieren und makiert wird das enabled was ich fett geacht habe.

Dorian
Titel: Re: Feldeigenschaft im Formular
Beitrag von: database am Mai 14, 2010, 21:29:42
Hallo Dorian,

in der Annahme, dass dein Häckchen-Feld chkPruefung heissen soll verwende bitte folgenden Code im Klick-Ereignis dieser Checkbox:

Private Sub chkPruefung_Click()

   If Me.chkPruefung = 0 Then
       Me.VK_ist.Enabled = False
       Me.VK_ist.Locked = True
   Else
       Me.VK_ist.Enabled = True
       Me.VK_ist.Locked = False
   End If

End Sub

ist getestet (normales Form) - wenn Häckchen gesetzt kein Schreiben möglich

@bahasu
Checkboxen werden nicht auf NULL sondern auf 0 geprüft!

Grüße
Peter
Titel: Re: Feldeigenschaft im Formular
Beitrag von: database am Mai 14, 2010, 21:40:08
Hallo Dorian,

Habe da noch eine Sache übersehen!

ZitatAuch wenn in der Tabelle ein Artikel einen neuen Preis festgelegt wird, möchte ich den Preis in VK_ist so belassen wie ich in festgelegt habe.
Das heißt für mich, wenn der Haken gesetzt ist und du ins Feld VK klickst darf der Preis in VK_ist nicht mehr geändert werden.
Also ...

Private Sub VK_rechnungsdetails_Enter()
    'Eintrag in VK_ist ändern, wenn chkPruefung nicht gesetzt ist
    If Me.chkPruefung = 0 Then
        Me.VK_ist  = VK
    End If
End sub
Titel: Re: Feldeigenschaft im Formular
Beitrag von: Dorian am Mai 14, 2010, 22:17:15
Hallo Peter!

Hat funktioniert!
Vielen Dank dafür!!!

LG

Dorian

PS. Man das ist aber alles ganz schön angewachsen. Manchmal ist es nicht so leicht den Überblick zu behalten. Ich benutze es jetzt auch schon und es fallen immer wieder klene Fehler auf. Aber besser als in der Praxis kann man es ja nicht testen. Ich glaube es sind schon über 50 Tabellen und 30 Formulare und bestimmt 60 Abfragen und 30 Berichte. Und alles klappt wirklich guit dank Deinen Hinweisen und Hilfen am Anfang!

Titel: Re: Feldeigenschaft im Formular
Beitrag von: database am Mai 14, 2010, 22:33:07
Hallo Dorian,
freut mich. dass du gut voran kommst - ich verfolge auch mit Interesse so ab und zu deine Postings hier... du wirst immer besser! SUPER!

Grüße
Peter
Titel: Re: Feldeigenschaft im Formular
Beitrag von: Dorian am Mai 16, 2010, 17:13:50
Hallo Peter; Hallo liebes Forum!

Leider habe ich diesen Post schon auf gelöst gesetzt. Ich habe immer noch einen Fehler.
Ich habe zuerst den 2. Teil von Peter in das Formular eingebaut.

Private Sub VK_rechnungsdetails_Enter()
    'Eintrag in VK_ist ändern, wenn chkPruefung nicht gesetzt ist
    If Me.chkPruefung = 0 Then
        Me.VK_ist  = VK
    End If
End sub


Das klappt so wie ich es wollte. Der VK Preis wird dann nicht mehr in VK_ist übertragen wenn der Haken bei geprüft gesetzt ist.

Der 1. Teil des Codes:

Private Sub chkPruefung_Click()

    If Me.chkPruefung = 0 Then
        Me.VK_ist.Enabled = False
        Me.VK_ist.Locked = True
    Else
        Me.VK_ist.Enabled = True
        Me.VK_ist.Locked = False
    End If

End Sub


wirft einen Fehler aus.

Fehlermeldung im Anhang als Bild sowie das betreffende Formular.
Das Formular ist im Hauptformular "Auftraege" im Register Rechnungen als Unterformular eingefügt.

Dieser Code bei "Haken bei geprüft gesetzt" soll bewirken, dass ich auch selber den VK_ist Preis nicht mehr ändern kann.

Wo kann der Fehler liegen?

Dorian


[Anhang gelöscht durch Administrator]
Titel: Re: Feldeigenschaft im Formular
Beitrag von: DF6GL am Mai 16, 2010, 19:24:19
Hallo,

es gibt kein Form-Textfeld mit Namen  "VK_Ist" . Das ist ein Feld aus der Datenherkunft des Form, dessen Wert im Textfeld "VK_Rechnungsdetails" angezeigt wird.

Und für ein Feld aus der Datenherkunft  gibt es die Eigenschaft  "Enabled"  (und andere) nicht.


Ich würde

1) die Textfelder (Steuerelemente) im Form genauso benennen wie die Abfrage/Tabellenfelder, an die ein solches Steuerelement gebunden ist.
2) Ausrufezeichen statt Punkt als Trennungzeichen benutzen (wenn man diese Kurzschreibweise verwenden will).


.
Me!VK_Rechnungsdetails.Enabled = False
.

sollte gehen (wenn o. st.Punkt 1 nicht durchgeführt ist) .
Titel: Re: Feldeigenschaft im Formular
Beitrag von: Dorian am Mai 16, 2010, 20:22:06
Hallo Franz!

Jetzt klappt es komplett richtig!
Da lese ich 20 mal und kontrolliere, aber das habe ich nicht gesehen!

Vielen Dank für Deine Hilfe!

Dorian
Titel: Re: Feldeigenschaft im Formular
Beitrag von: database am Mai 16, 2010, 21:34:36
Hallo Dorian,

Zitates gibt kein Form-Textfeld mit Namen  "VK_Ist"

das konnte ich leider nicht ahnen  ;)
freut mich aber, dass es nun läuft!

LG

Peter
Titel: Re: Feldeigenschaft im Formular
Beitrag von: Dorian am Mai 17, 2010, 08:34:10
Hallo Peter!

Ne das war ja mein Fehler!!! Konntest Du nichts dafür!

LG

Dorian
Titel: Re: Feldeigenschaft im Formular
Beitrag von: DF6GL am Mai 17, 2010, 08:41:00
Hallo,

soweit ich das gesehen habe, war/ist das aber nicht das einzige Feld...
Titel: Re: Feldeigenschaft im Formular
Beitrag von: Dorian am Mai 17, 2010, 08:43:35
Gutem Morgen Franz!

Ne ich habe aber jetzt die FormFelder angepasst und so benannt wie die Felder der Datenherkunft. War mein Fehler ... bin noch Anfänger und lerne...

Viele Grüße

Dorian