Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
14.09.2010, 07:23 (Dieser Beitrag wurde zuletzt bearbeitet: 14.09.2010 07:30 von Schü.)
ich bin absoluter Neuling was LabView angeht und möchte mir ein LabView-Programm erstellen, um eine Accountverwaltung zu realisieren. Also habe ich mir ein "Registrierungs-Programm" und ein "Anmelde-Programm" zusammen gestellt. Beide Programme greifen auf eine Text-Datei zurück, wo die Anmelde-Daten gespeichert werden, nachdem man mit der Registrierung einen Benutzer angelegt hat. Für das Anlegen und Anmelden eines Benutzers hat alles gut funktioniert. Also habe ich es versucht zu erweitern, dass ich mehrere Benutzer anlegen kann.
Mein erstes Problem war, dass ich nicht nacheinander mehrere Benutzer anlegen konnte, da die Datei immer wieder überschrieben wurde. Dem bin ich damit entgegen getreten, indem ich die Daten aus der Text-Datei und die neue Anmeldung in einem Array zusammenfasse und dieses Array wieder in die Datei schreibe. (Ich denke aber dass noch eine bessere Möglichkeit gibt)
Jetzt sitze ich jedoch an dem Problem, dass ich nicht weiß, wie ich die Anmeldung anpassen muss, damit die eingegebenen Daten mit denen aus der Text-Datei verglichen werden und bei Übereinstimmung die Anmeldung erfolgt.
Meine erste Idee war mit "Aus Tabellendatei lesen" die Daten wieder in ein Array zu schreiben und die einzelnen Elemente des Array zu vergleichen. Ich hab nur keine Ahnung wie ich das umsetzen soll.
Anbei habe ich beide VI (LabView 8.6) und die Text-Datei hochgeladen. Nur die Pfade für die Textdatei müssten noch geändert werden.
Danke schonmal im vorraus für die Hilfe,
LG Schü
p.s.: Vorher hab ich ein wenig gegoogelt und bin da schon auf einen Foren-Beitrag gestoßen, wo es um die Verschlüsselung des Passwortes ging. Diese Idee habe ich gleich mit aufgegriffen.
Edit: Mir ist gerade aufgefallen, dass die VI-Einstellung "Fenstererscheinungsbild" noch auf "Benutzerdefiniert" steht. Habe ich so eingestellt, damit keine andere Aktion möglich ist, wenn Registerierung / Ameldung aktiv ist. Bitte noch umstellen, nicht dass ich mir euren Zorn zuziehe ^_^
Hallo,
ich hab es nun hin bekommen, dass alles nach meinen wünschen läuft. Vollständigkeitshalber lad ich das fertige Programm mal noch hoch. Bin weiterhin für Anmerkungen offen.
Stellt sich aber noch eine Frage:
Kann man eine Text-Datei in das Programm einbinden, ohne dass man über einen Pfad auf die Datei zurückgreifen muss? Also die Datei soll ein Bestandteil sein und nicht von "außen" geholt werden.
"Kann man eine Text-Datei in das Programm einbinden, ohne dass man über einen Pfad auf die Datei zurückgreifen muss? Also die Datei soll ein Bestandteil sein und nicht von "außen" geholt werden."
Was du da beschreibst, hört sich wie eine String-Konstante an. String-Konstante (aus StringPalette) erstellen, Text reinkopieren, fertig...
Gut dann hab ichs ungenügend beschrieben.
Zweiter Versuch:
In meinem Programm benutze ich die Sperr.txt, für die ich im einen Pfad angegeben habe, damit das Programm die Datei auf meinem Rechner findet. Problem ist jedoch folgendes: wenn ich jetzt das ganze Programm auf einen anderen Rechner schiebe, dann stimmt ja der Datei-Pfad nichtmehr, also muss ich ihn erst ändern.
Meine frage zielte eher darauf hin ab, was möglich ist, um nicht erst den Pfad ändern zu müssen, damit das Programm wieder läuft.
Du kannst die Datei in einem Unterordner deiner Exe ablegen, dann kannst du recht bequem den Pfad auf die Datei bestimmen. Oder einen "festen" Pfad wie den UserData-Ordner verwenden, um dort die Datei abzulegen. Irgendwie musst du doch den Pfad zur Datei bestimmen - magisch von allein geht das nicht...