Vielleicht kann mir hier im Forum mal jemand zu folgendem Problem einen Tipp geben.
In einer Datenbanktabelle habe ich u.a. 2 Felder - nennen wir sie “Städte” und “Länder”.
Folgendes soll passieren: Im Feld “Länder” soll innerhalb eines Datensatzes das Kürzel ‘GB’ eingetragen werden, wenn der Eintrag in dem Feld “Städte” nicht ‘Bremen’ oder ‘Berlin’ lautet.
Wie das für funktioniert, wenn ich nur einen Begriff nehme, habe ich herausgefunden:
Ich trage als Rechenfunktion unter Feldeigenschaften folgendes ein:
IF Städte !== ‘Bremen’ THEN ‘GB’ (aber dann wird natürlich bei den Datensätzen mit dem Eintrag ‘Berlin’ auch ‘GB’ eingetragen).
Wie bekomme ich es jetzt hin, dass das sowohl bei ‘Bremen’ als auch bei ‘Berlin’ ausgeschlossen wird? Ich habe ein wenig mit Vergleichsoperatoren rumprobiert (OR bzw. XOR, AND), aber funktioniert hat das alles nicht.
Da ich so gut wie keine Ahnung vom Programmieren habe und mich mit den Termini ziemlich schwer tue, hoffe ich trotzdem, dass meine Frage einigermaßen verständlich ist.
Da ist nicht viel Datenbank-spezifisches in Papyrus zu finden. Du brauchst eigentlich nur eine allgemeine Einführung in ein paar Programmiergrundlagen mit Zahlen, Strings, Vergleichsoperatoren etc. Hier gibt es sowas z.B. in englisch für die Sprache Ruby: pine.fm
Also brillant würde ich die Formel nicht nennen, zumal sie nur mit vielen Wiederholungen erweiterbar ist (wenn z.B. noch drei weitere Städte in den Vergleich rein müssen). Aber folgendes wäre u.U. eine elegante Lösung für sagen wir mehr als 3 Städte:
IF NOT (INSTR(‘Bremen, Berlin’, Staedte)) THEN ‘GB’
Also, in meiner Datenbank geht es tatsächlich nur um 2 Begriffe, die ausgeschlossen werden müssen (das mit den Städten habe ich als allgemeinverständliches Beispiel konstruiert). Und die Lösungen, die vorgeschlagen wurden, helfen mir. Das ist die Hauptsache.
Ihr glaubt gar nicht, wie lange ich auf so ein Forum gewartet habe, um gerade für solche Fälle Lösungshilfen zu bekommen.
Super und Danke
Das wird mit Sicherheit nicht das letzte Problem sein, für das ich gerade bei Arbeit mit der Datenbank eine Lösung brauche.
Allgemein muß ich sagen, daß ich das sehr schwierig finde … nunja.
Also, ich möchte in einem Datenbankformular (für eine Rollenspielcharaktererschaffung) erreichen, daß in einem Feld bestimmte Werte auftauchen, wenn ich im Feld davor einen Wert eingeben habe. Konkret sieht es so aus:
Wenn ich den Wert “1” eingebe, soll im anderen Feld eine “2” erscheinen.
Wenn ich den Wert “2” eingebe, soll im anderen Feld eine “2” erscheinen.
Wenn ich den Wert “3” eingebe, soll im anderen Feld eine “2” erscheinen.
Wenn ich den Wert “4” eingebe, soll im anderen Feld eine “3” erscheinen.
Wenn ich den Wert “5” eingebe, soll im anderen Feld eine “3” erscheinen.
Wenn ich den Wert “6” eingebe, soll im anderen Feld eine “3” erscheinen.
Ah, okay … es klingt sicherlich schwach, wenn ich sage, daß das nicht sehr übersichtlich designed ist, oder? rotwerd
However … kannst Du mir die Formel auch erklären? Mein Algebra ist ein wenig eingerostet …
“2 + trunc((GES-1) / 3)”
“ausgabe” brauche ich nicht?
Und kann man Variablen nicht nur im Voreinstellungsfeld benutzen? Spielt das überhaupt eine Rolle? Gibt es eine Seite, ähnlich wie selfhtml.org, wo ich mir sowas gut beibringen kann, so für Doofis?
Nein, es sei denn, Du willst mit dem Ergebnis noch weiter rechnen.
Nein, auch im Formelfeld oder in Papyrus-Dokumenten in Tabellen-Rechenfeldern oder in Reports in Datenfeldern. Überall wo papyrus etwas rechnen kann.
Ich kenne keine. Die Papyrus-Hilfe enthält nur eine kurze Beschreibung der Funktionen. Die Verwendung orientiert sich an üblichen Programmiersprachen, wie Basic oder PHP. Du könntest also nach einem Basic- oder PHP-Kurs Ausschau halten und das dort gelernte auf Papyrus übertragen.