erstellte Tabelle unter anderem Namen speichern
-
Moin Moin,
Kann mir vielleicht jemand ein Tut oder einen Link zu folgendem Problem empfehlen ?
Ich habe eine Maske erstellt in die der Benutzer Daten eingeben kann.
Die DBEdit-Felder und den Navigator habe ich mit einer vorgefertigten Tabelle verbunden.
Man kann also Datensätze in diese Tabelle einfügen.
Der Benutzer soll zum Schluß eine Datei eingeben können, unter der die erstellte Tabelle als Datenbank gespeichert wird und danach soll die ursprüngliche Tabelle wieder geleert werden damit sie beim nächsten Start wieder leer verwendet werdem kann ?Gibt es dafür eine Lösung oder ist vielleicht der Ansatz schon verkehrt ?
Bitte um Nachsicht, ist mein erstes Mal mit einer Datenbank
-
Hallo
schau dir mal SQL an
(SELECT ....)
(INSERT ....)MfG
Klaus
-
Hallo Klaus,
SQL habe ich mir angeschaut. Aber irgendwie ist mir das alles zu umständlich.
Kann man nicht irgendwie die SaveAs-Funktion dazu nutzen ?
Im Prinzip will ich die erstellte Datei ja einfach nur kopieren und an einer anderen Stelle speichern lassen.MFG
-
Hallo,
Was für eine SaveAs Funktion? Wenn du den SaveAs Dialog meinst, damit kannst du nichts speichern. Er ist lediglich für die Auswahl des Namens sowie der Position der neuen Datei gedacht (siehe Hilfe zu TSaveDialog FileName). Kopieren musst du deine Dateien schon selbst. Direkt von der VCL kenne ich da keinen Befehl. Von MS gibt es da aber CopyFile. Siehe dazu auch den Beitrag "Binärdaten und Executables kopieren" auf dieser Seite.
Ciao
-
Du arbeitest also mit einer Paradox oder ähnlichen Datenbank.
Sie liegt also lokal direkt auf deinem Rechner...
Du weisst wahrscheinlich auch wo... Dann schau dir die Routinen zum Kopieren und speichern von Dateien an. Heb Dir einfach die leere Tabelle als Datei auf und kopier sie nach verschieben (bzw. umbennen) der vollen Tabelle einfach wieder an den alten "platz".als kleinen Anstoss hier:
RenameFile(name_alt,name_neu);
Die Hilfe des Builders ist echt sehr gut ausgestattet und mit ein bisschen Übung findet man dann auch meist das was man sucht.
-
Hallo,
vielen Dank erstmal für den Tip.
Ich hatte schonmal ein bisschen mit CopyFile experimentiert, ist allerdings nichts rausgekommen :-))
Ich versuchs einfach nochmal. Als Anfänger hat man es nicht leicht.CU
-
@FrankHof
Von der hilfe hab ich schon viel gutes gehört

Allerdings ist meine in Englisch gehalten und da steig ich nach einer halben Stunde konzentriertem lesen nicht mehr durch.