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
-
eventuell ist es so besser zu verstehen
-
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
-
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...
-
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
-
poste noch mal ein Bild von der Tabelle Hersteller - die Feldnamen...
-
Da ich gerade wieder mal Zeit habe geht das :-))
-
-
-
Ich hoffe das hilft. Muss halt nur aufpassen wegen....
-
no, so etwas hier...
-
Besser?
-
ok, nachh dem Webinar gehts los...
-
hier n hfolgenden Code eingeben...
-
Code:
Erledigt and Kostenpflichtig
Frage: das Feld Erledigt sehe ich aber nicht auf dem Bild, ist das das Feld abgerechnet ?
-
okay ;)
-
das ist jetzt die Steuerung der Anzeige Betrag Netto
-
wo soll der Betrag bei Garantie eingetragen werden, auch bei Netto ?
-
jup sorry falsch bezeichnet von mir
-
jup
-
wie ist die richtige Bezeichnung
-
hilft das ????
-
Code:
'Material veraut' and Kostenpflichtig
die Hochkomma mit schreiben...
und Frage bei Garantie, welches Feld bekommt den Pauschalpreis
-
????
´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
-
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
-
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
- 4737Ansichten