Autor Beitrag
bullzeye
Hält's aus hier
Beiträge: 10

Linux Distri: Xcuse

BeitragVerfasst: So 24.07.05 22:46 
Hi...

Bin leider noch blutiger Anfänger. Ich wollte fragen ob das möglich ist, wenn man 2 edit Felder hat,die in eine TXT Datei speichern zu lassen.Also ich geben dann in beiden eine Zahl ein (Reihennummer und Sitzplatznummer). Dies sollte dann so in der TXT Datei abgespeichert werde. 1.1.Reihennummer.Sitzplatznummer. Und wenn man das nächste mal auf den button klickt sollte das erste erhalten bleiben in der txt nur, dass das neue dann eine Zeile darunter erscheinen sollte

So z.B.

1.1.Reihennummer.Sitzplatznummer
1.1.Reihennummer.Sitzplatznummer
x
x
x
usw.

Ich wäre euch sehr Verbunden, wenn ihr mir dabei helfen würdet.


MFG Bullzeye
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: So 24.07.05 22:55 
:welcome:

Ich versteh deine Frage nicht ganz; willst du eine Art Log machen? Dann schau dir mal die Standard-Eingabe- btw. -Ausgabe-Funktionen an (AssignFile, Append, WriteLn, CloseFile).

AXMD
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: So 24.07.05 22:57 
:welcome: im DF

Die Eidtfelder kennen keinen SaveToFile. Ich rate zur Verwendung einer INI. So z.B
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
uses IniFiles;
procedure SaveEdit;
IniDat: TInifile;
begin
IniDat := TIniFile.Create('.\Sitzplätze.txt')
IniDat.WriteString('Sitzplaznummer','Karl', 'Plaz 34');
IniDat.Free.
end;

(ungetestet)

//Edit: bzw IniDat.WriteString('Sitzplaznummer',Name.Text, Plaz.Text);

_________________
Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
chrissivo
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 130

WIN XP, WIN 2000, WIN MCE, WIN 98
D5 Pers
BeitragVerfasst: So 24.07.05 23:05 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var
   pfad : String;
begin
   pfad := 'Textfile.txt'; //hier im selben Verzeichnis die angegbene Datei, könnte man auch über Dialoge regeln
   {$I-} //damit IOResult belegt wird;
   AssignFile(f, pfad);
   reset(f);  
   ShowMessage(IntToStr(IOResult)); //Kannst dir den Zugriff ausgeben lassen
   seek(f, filesize(f)); //setzt den Zeiger auf das Ende der Datei
   write(f, Edit1.Text);
   write(f, Edit2.Text);
   CloseFile(f);
   {$I+}
end;


Ungetestet so, oder so ählich müsste es einfach gehen.
Viel Erfolg noch

Chrissi

Edit: War wohl jemand schneller

_________________
"... was ich noch zu sagen hätte dauert eine Zigarette, und ein letztes Glas im Steh'n..."
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: So 24.07.05 23:08 
Das habe ich mir auch schon gedacht :lol:

_________________
Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: So 24.07.05 23:09 
@chrissivo: deine Lösung hat gleich zwei gravierende Fehler: erstens prüfst du nicht, ob die Datei schon existiert (d.h. sie wird nie neu angelegt; wobei hier ohnehin ein "Append" besser wäre) und zweitens fehlt das {$I+}.

AXMD
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: So 24.07.05 23:13 
Und wesendlich mehr Code ist es auch - drum habe ich das nicht potsen wollen. Und wenn er es wieder einlesen will wird auch wieder umständlich ;-) :lol:

_________________
Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
bullzeye Threadstarter
Hält's aus hier
Beiträge: 10

Linux Distri: Xcuse

BeitragVerfasst: So 24.07.05 23:21 
Danke das ihr mich so freudig Willkommen heißt..

Ich hab das so gemacht, aber habe immer noch ein Problem bei IniDat.WriteString('1.1.','reihe.Text', 'platz.Text');

im ganzen sieht das so aus
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
var
IniDat: TInifile;
begin
IniDat := TIniFile.Create('fw.txt')
IniDat.WriteString('1.1.','reihe.Text', 'platz.Text');
IniDat.Free;


  IdFTP1.Disconnect;
  IdFTP1.Host := 'ftp.FTPServer.de';
  IdFTP1.Passive := false;
  IdFTP1.Username := 'XXXXXXX';
  IdFTP1.Password := 'XXXXXXX';

  try
    IdFTP1.Connect(true,5000);
    if IdFTP1.Connected then begin
     IdFTP1.ChangeDir('fw');
     IdFTP1.TransferType := ftASCII;


      IdFtp1.Put('C:\fw.txt','fw.txt');
 end;
  except
    raise;
  end;
  label1.caption:='Done!';
end;




end.


Und nochmal vielen Dank , für die sehr schnellen und effektiven Antworten ;)

//Edit: Könnte mir einer helfen, weil das ist ein Firewallsystem für ne große lan, ich habe das zwar alles in bash gemacht , aber da die anderen das nicht verstehen wollte ich
ein Proggi machen, das viel aufwand hat, sehe ich gerade.. Wäre trotzdem nett mir zu helfen....


Zuletzt bearbeitet von bullzeye am So 24.07.05 23:24, insgesamt 1-mal bearbeitet
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: So 24.07.05 23:24 
Zeile 5: Keine Anführungsstriche bei den letzten beiden Paramtern ;) Sofern das die Edits sind

AXMD
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: So 24.07.05 23:26 
Man man wie kann man nur immer so schnell sein :lol:


//Edit:
Das hier könnete ggf auch in die Hose gehen:
ausblenden Delphi-Quelltext
1:
IniDat := TIniFile.Create('fw.txt')					


Um die Datei im gleichen Verzeichnis zuspeichern musst Du
ausblenden Delphi-Quelltext
1:
IniDat := TIniFile.Create('.\fw.txt')					

schreiben.

_________________
Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.


Zuletzt bearbeitet von Harry M. am So 24.07.05 23:30, insgesamt 1-mal bearbeitet
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: So 24.07.05 23:29 
user profile iconHarry M. hat folgendes geschrieben:
Man man wie kann man nur immer so schnell sein :lol:


Glaub mir, nach fast 3000 Posts und einem 2MBit-Anschluss bist du das auch :mrgreen:

AXMD
bullzeye Threadstarter
Hält's aus hier
Beiträge: 10

Linux Distri: Xcuse

BeitragVerfasst: So 24.07.05 23:31 
Hat nicht geklappt der hat ein probelm mit "platz.Text" also mit dem ".Text"...
Das geht wirklcih schnell hier, muss man richtig aufpassen was man schreibt ;)
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: So 24.07.05 23:36 
Kucke Dir mein 1. Posting nochmal an!

_________________
Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
bullzeye Threadstarter
Hält's aus hier
Beiträge: 10

Linux Distri: Xcuse

BeitragVerfasst: So 24.07.05 23:46 
Keine Ahnung ob ich jetzt aufem Schlauch stehe , ich hab das so gemacht

ausblenden Delphi-Quelltext
1:
IniDat.WriteString('1.1',reihe.Text, sitzplatz.Text);					

das ist es doch oder... Komm mir imo ziemlich blöd vor , warum ich das ned versteh..

//EDIT das soll ja zum schluss eine ip ergeben !
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: So 24.07.05 23:51 
Und das geht nicht?? Was sagt den Compilier?? Du musst sicher nur die Fuction Deklarieren oder
ausblenden Delphi-Quelltext
1:
IniDat.WriteString('1.1',Form1.reihe.Text, Form1.sitzplatz.Text);					

schreiben. Bei "Form1" musst du den Namen der Form hin schreiben.

//Edit Wenn das am Ende ein IP ergeben soll musst Du die Sache anders angehen. Dann sind wir voll auf dem falschen Weg. Zeige mir mal wie am Ende Dein Result sein soll.

_________________
Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
bullzeye Threadstarter
Hält's aus hier
Beiträge: 10

Linux Distri: Xcuse

BeitragVerfasst: Mo 25.07.05 00:02 
Das soll so am ende aussehen in der txt datei
-----------------------
1.1.1.1 // Wobei die letzten beiden Zahlen aus den edit fenstern kommen sollen
1.1.2.5 // so zum bsp
-------------------------
Die ip ergibt sich aus 1.1.Reihennummer(aus edit box).Sitzplatznnummer (aus edit2box).
Dies wird dann per ftp auf den firewall server geladen.. dann liest er das aus und trägt die ips in die ipchains ein... dies ist ein linux rechner (mit eigener distri)...
Das soll für uns Orgas den Zweck haben:
1. Kontrolle das jeder bezahlt usw.
2. Das keine ungebetenen Gäste in unserem Netzwerk sind

Ich hoffe das das jetzt besser verständlich war....

Wenn ihr vllt auch lust habt zu kommen , dann besucht mal www.xcuselan.de , ich weiß jetzt nicht ob dieser Link jetzt als Werbung gilt, es war nur ne Einladung...

MFG Bullzeye
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: Mo 25.07.05 00:09 
Vom Prinzip her geht das was wir jetzte habe dazu schon - dazu musste aber Dein Firewall Server die Inis auslesen. Tut er das? Oder wie kommen die IPs in die Einstellung der Firewall oder wohin auch immer - ich bin da nicht so bewandert. Wie sieht die Textdatei aus aus der gelesen wird?
auch so

IP1
IP2
IP3
usw.

Weil bis jetzt bekommst Du dieses Result:

[1.1]
reihe.text=platz.text

_________________
Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
bullzeye Threadstarter
Hält's aus hier
Beiträge: 10

Linux Distri: Xcuse

BeitragVerfasst: Mo 25.07.05 00:14 
user profile iconHarry M. hat folgendes geschrieben:
Vom Prinzip her geht das was wir jetzte habe dazu schon - dazu musste aber Dein Firewall Server die Inis auslesen. Tut er das? Oder wie kommen die IPs in die Einstellung der Firewall oder wohin auch immer - ich bin da nicht so bewandert. Wie sieht die Textdatei aus aus der gelesen wird?
auch so

IP1
IP2
IP3
usw.

Weil bis jetzt bekommst Du dieses Result:

[1.1]
reihe.text=platz.text


Er muss nur die txt datei auslesen....
die txt datei sieht so aus , wie du beschrieben hast
ip1
ip2
usw.

dann liest die fw die txt datei aus und fügt sie in die ip chains ein....
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: Mo 25.07.05 00:29 
Dann musst Du wohl doch zur ersten Lösung greifen.

Die würde ich dann so machen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
procedure Log(LOGFILE, IP: String);
var
  Datei : System.Text;
begin
  { datei anlegen wenn sie nicht existiert }
  if not FileExists(LOGFILE) then begin
    AssignFile(Datei, LOGFILE);
    ReWrite(Datei);
    Writeln(Datei, IP);
    Closefile(Datei);
    end else begin { ansonsten hineinschreiben }
      AssignFile(Datei, LOGFILE);
      Append(Datei);
      Writeln(Datei, IP);
      Closefile(Datei);
      end;
end;

// aufruf
Log('Datei.txt', '1.1.'+reihe.Text+'.'+sitzplatz.Text);

_________________
Gruß Harry
Et spes me per dies sine te ducat et amor me ferat, si dolor spem tollit.
bullzeye Threadstarter
Hält's aus hier
Beiträge: 10

Linux Distri: Xcuse

BeitragVerfasst: Mo 25.07.05 00:43 
Super, Vielen Dank.

Dann bedanke ich mich auch noch persönlich bei Harry, der das für mich gemacht hat.