komma4 hat geschrieben:Andreas,
Du kannst auch im Kopfteil eines Moduls CONST Variablen nutzen.
Zum Anzeigen von JPGs würde ich übrigens Hyperlinks zu den Bildern einsetzen, und nicht per shell.execute bestimmte Anwendungen erzwingen [wenn Du Dokumente verwendest - oder nutzt Du Formulare/Dialoge an dieser Stelle zur Darstellung Deiner Inventurdaten?].
Hilft Dir das weiter?
Ja, teilweise.
Hallo erstmal, und herzlichen Dank für die Antwort.
ich fange mal von hinten an. Bei der Datenbank handelt es sich um eine Geräteliste, aus der man über eine Suchmaske sich einzelne Geräte anzeigen lassen kann. Bei jeder Buchstabeneingabe in ein Eingabefeld wird die Datensatzanzeige in einer "TableControl" immer weiter reduziert, und wenn man das Gesuchte dort gefunden hat, klickt man drauf und sieht unten ein aus Textfeldern gebasteltes Datenblatt mit allen Infos über das Gerät. Dort sind auch zwei Buttons mit "Bild anzeigen" und "PDF anzeigen" die jeweils ein JPG oder ein PDF öffnen (der Code gehört dazu). Dort einfach nur Links anzuzeigen wäre natürlich auch eine Lösung, die betriebssystemunabhängig läuft. Man müsste dann nurnoch irgendwio den Speicherort einstellen können (unter linux is das ja irgendwas mit /home/nutzer/sammlung oder so).
Dies würde ich den Nutzern auch zutrauen in einer CONST-Variable am Anfang des Codes selbst zu erledigen, einfacher wäre jedoch (meinermeinungnach) eine Tabelle in der das einfach in einem Feld drinsteht, damit man ein Formular erstellen kann (nennen wirs mal "Konfiguration") in der das jeder einfach nur eintippen muss, ohne je Code zu Gesicht zu bekommen.
Nun hierzu
komma4 hat geschrieben: Oder Du setzt Werte in benutzerdefinierte Variablen der Datei>Eigenschaften (nicht sichtbar für Anwender!)
Das ist glaube ich keine Lösung für mich, da das "Bildöffnen" in 4 Formularen genutzt wird, und nach meinem Verständnis dann auch 4x bearbeitet werden müsste. Außerdem will ich die Anwender nicht dazu bringen die Formulare zu "bearbeiten", sie sollen sie nur "nutzen". Da die Datenbank zum Download angeboten wird, gibts außer ner Readme auch keinen sonderlichen Support.
Den ersten Teil hab ich jedoch nicht verstanden.
komma4 hat geschrieben: ich habe das so gelöst, dass ich betriebssystem-abhängige Werte / Einstellungen in eigene Routinen verlagert habe, die je nach Auswertung des aktuell laufenden OS aufgerufen werden, und ihre Werte in PRIVATE Variablen speichern.
Kannst du hierfür mal bitte irgendein Beispiel posten? Ich verstehe nicht, wie du das Betriebssystem entscheiden lässt, welche Routine genutzt wird (ich nehme mal an, mit Routine meinst du ein ganzes "Sub"). Wenn ich nämlich bei der "Anzeigen-Button" Lösung bleibe (ist bei Vorführungen gut auf Begeisterung gestoßen), dann wäre ja das der Punkt der mich interessiert, alternativ zur "Konfigurationstabelle".
Herzlichen Dank jedenfalls schonmal für deine Antworten, die Idee mit den Hyperlinks war mir so noch nicht gekommen. Ich stände dann allerdings vor dem Problem, dass ich irgendwie den Link anzeigen müsste, wobei in der Gerätetabelle nur der wirkliche Name der Datei gespeichert ist (also "BILD" statt "c:\sammlung\BILD.jpg").
MfG
Andreas <- Der Basic noch nicht wirklich drauf hat