0

ich habe keine Ahnung warum der nicht funktioniert

if Garantie = true or Kostenpflichtig = true and bearbeitet = (true and abgerechnet = true) then
if Garantie = (true and Hersteller.'Hersteller Name' = true) then
Hersteller.Garantiepauschale = 'Betrag Netto'
else
'Betrag Netto'
end
else
'Betrag Netto'
end

 

Mein Vorhaben ist es das Feld automatisch durch vorbestimmte Daten automatsich zu füllen (Garantiepauschalen), oder manuell (kostenpflichtig). Und das ganze nur wenn abgerechnet und bearbeitet auf ja steht. Die Felder sind ja/nein felder.

Ich bin allerdings auch nicht der Prorammierspezie! )-;

30 Antworten

null
    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    eventuell ist es so besser zu verstehen

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Sven,

     

    kannst Du genauer erläutern, was zu welcher Bedingung wo passieren soll? Wo ist das Skript hinterlegt? Deine Syntax lässt ein Funktionsfeld vermuten, warum Du aber den Inhalt von 'Betrag Netto' einmal dem Funktionsfeld zuweisen willst und ein anderes mal dem Feld 'Garantiepauschale' in der verknüpften Tabelle 'Hersteller' erschliesst sich mir nicht ganz.

     

    if (Garantie = true or Kostenpflichtig = true) and bearbeitet = true and abgerechnet = true then
    if Garantie = true and Hersteller.'Hersteller Name' != null then
    Hersteller.Garantiepauschale := 'Betrag Netto'
    else
    'Betrag Netto'
    end
    end

     

    lg, Torsten

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    habe keine Ahnung, worum es so gemacht wird aber vielleicht hilft folgendes etwas:

    if Garantie or Kostenpflichtig and bearbeitet = abgerechnet then

        if Garantie = Hersteller.'Hersteller Name' = true ????? then....

    Die erste Zeile kann man auch so schreiben, entspricht deiner Zeile.

    Die Zweite Zeile: 'Hersteller Name' wird ein Textfeld sein und kein JA/NEIN Feld. Also müßte da  foldendes stehen

        if Garatie = (Hersteller.'Hersteller Name' = "Simens (Beispielname)" then...

    Ich sehe für mich nur keine Erklärung in dem Vergleich...

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Bernd und Torsten,

     

    ich danke euch erst einmal für eure Reaktion.

    Vorab, mit solchen Triggern/Codes habe ich wenig bis gar keine Ahnung, obwohl ich diese Datenbank damals auch in Access zusammen gebaut hatte. Nach meinem Verständnis soll so etwas die arbeit erleichtern und die Datenbank nicht unnötig aufblähen, kann mich aber auch irren.

    Nun zu euren Fragen.

    Meine Bemühung ist es einige Abläufe zu automatisieren. Mal in Wortform:

    wenn Garantie(ja/nein) und erledigt(ja/nein) trage die Pauschale des Herstellers ein(Werte sind in der Hersteller Tabelle dem jeweiligem Namen zugeordnet)

    oder

    wenn erledigt(ja/nein) und kostenpflichtig(ja/nein) mach das Feld Netto (Zahlenfeld-€) auf, damit ich den Betrag einsetzen kann.

    sonst brauche ich das Feld nicht.

    Und genau solche "einfachen Beschreibungen" habe ich bis jetzt bei keiner "Programmiersprache" gefunden. Wenn ich was finde was mir hilft, versuche ich es immer ohne. Sicherlich gibt es einfachere und elegantere Lösungen. Ich freu mich aber immer das was ich geschafft habe.

    Wenn ihr jetzt eine Lösung für mein Hindernis habt, wäre das Klasse!

    Schon mal Danke im Voraus, leider kann ich immer nur abends nach dem alle Tätigkeiten erledigt sind und der frischeste ist man dann eh nicht mehr.

     

    LG Sven

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    poste noch mal ein Bild von der Tabelle Hersteller - die Feldnamen...

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Da ich gerade wieder mal Zeit habe geht das :-))

     

    Bildschirmfoto 2019-01-23 um 15.33.01

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Bildschirmfoto 2019-01-23 um 15.33.15

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Bildschirmfoto 2019-01-23 um 15.33.39

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich hoffe das hilft. Muss halt nur aufpassen wegen....

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    no, so etwas hier...

    9DDD3207-E00C-48B1-A3CA-EA05FA2DC545

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Bildschirmfoto 2019-01-23 um 16.09.32

    Besser? 

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ok, nachh dem Webinar gehts los...

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    hier n hfolgenden Code eingeben...

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Code:

    Erledigt and Kostenpflichtig

     

    Frage: das Feld Erledigt sehe ich aber nicht auf dem Bild, ist das das Feld abgerechnet ?

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    okay ;)

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    das ist jetzt die Steuerung der Anzeige Betrag Netto

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    wo soll der Betrag bei Garantie eingetragen werden, auch bei Netto ?

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    jup sorry falsch bezeichnet von mir

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    jup

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    wie ist die richtige Bezeichnung 🤔

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Bildschirmfoto 2019-01-23 um 18.24.03

    hilft das ????

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Code:

    'Material veraut' and Kostenpflichtig

     

    die Hochkomma mit schreiben...

    und Frage bei Garantie, welches Feld bekommt den Pauschalpreis

    • Kohle_Sven
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ???? 

     

    ´Betrag netto´ soll wenn möglich immer das € Feld sein.

    ich sende dir eventuell zum besseren verstehen noch einen Screen mit

    nur die eingerahmten Elemente sind die entscheidenden Kriterien

    Bildschirmfoto 2019-01-23 um 18.38.29 

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ok, dann wird ja das Feld 'Betrag Netto' immer benötigt, also wird nicht ausgebendet. Den Code dann bitte dort nicht eintragen

    geht gleich weiter

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    folgenden Code bei Garantie (Nach Änderung folgenden Skript ausführen) eintragen:

    if bearbeitet and Garantie then

    'Betrag Netto' = Hersteller.Garantiepauschale

    end;

    Erläuterung: wenn bearbeitet und Garantie, dann wird die Pauschale vom Hersteller in das Feld Betrag Netto eingetragen. Die Auswahl abrechnet hat hier noch keine Auswirkung. Wenn keine Garantie, dann trägst Du den Betrag ja manuell ein...

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 30Antworten
  • 4727Ansichten