als Schulprojekt darf ich im Moment ein Videoverwaltungsprogramm
schreiben(kommerzielle machen ja nicht das, was Lehrer so brauchen...).
Leider muß ich dafür Delphi nehmen und leider habe ich von Delphi nicht
soooo viel Ahnung. Auch nach längerem suchen habe ich keine Möglichkeit
gefunden mit Delphi 3 ein Programm zu schreiben, daß seine Datenbank
mitschleppt und dieser Tabellen hinzuzufügen. Bisher bin ich nur dazu in
der Lage zu den Beispieldatenbanken zu verbinden, diese zu updaten,
anzeigen zu lassen und zu schließen.
Noch habe ich es nicht geschafft selsbt eine Tabelle zu erstellen und
diese dann auch zu exportieren bzw. zu importieren, so daß es möglich
ist die verschieden Datenbänke auf verschiedenen Rechnern per Diskette
auszutauschen. Wichtig ist auch noch, daß das Programm natürlich laufen
muß, ohne daß Delphi auf dem Rechner installiert ist.
Für dirkete Hilfe, Links zu gut dokumentierten Beispielen(unter gut
dokumentierte verstehe ich z.B. die Doku zu Visual Basic 6) oder
hilfreichen Homepages wäre ich sehr dankbar.
Mit freundlichen Grüßen
Jan Schreier
---***---***---***---
Email: ba...@wingsofsteel.de
ICQ: 3824673
Homepage: http://www.wingsofsteel.de
Wings of Steel, Deutschlands erster Air Attack Squad!
>Auch nach längerem suchen habe ich keine Möglichkeit
>gefunden mit Delphi 3 ein Programm zu schreiben, daß seine Datenbank
>mitschleppt und dieser Tabellen hinzuzufügen.
Welches Datenbanksystem möchtest Du benutzen? Für den STANDARD-Treiber
der BDE (also DBase- und Paradox-Tabellen) ist eine "Datenbank"
einfach ein Verzeichnis, für andere Systeme wirst Du eine entweder in
der Tat eine leere Datenbank mitliefern müssen, oder "neben" der BDE
eine solche erzeugen (zum Beispiel eine Access-Datenbank mit direkten
DAO-Aufrufen).
Tabellen kannst Du dann am einheitlichsten mit TQuery-Komponenten,
einem CREATE TABLE-Statement und der Methode ExecSQL um dieses
auszuführen.
>Wichtig ist auch noch, daß das Programm natürlich laufen
>muß, ohne daß Delphi auf dem Rechner installiert ist.
Du musst natürlich alles, was nötig ist, um das Datenbanksystem der
Wahl in Betrieb zu nehmen, installieren. Meistens ist das mindestens
die BDE.
Ciao, MM
ich nehme dann eine DBase(klingt so, als wüßte ich gerade nicht, ob foxpro
besser ist oder nicht - das ist auch der fall *g*). Wenn mir jetzt noch
jemand verraten könnte wie ich die "Datenbank" dann geladen bekomme und
evtl. noch den ersten Table da rein bekomme, wäre ich für's erste bedient
:)
Jan
PS: laut Marian ist bei Dbase der Ordner mehr oder weniger die Datenbank.
Kann ich also ein Verzeichnis im selben Verzeichnis wie das Delphiprogramm
erzeugen und das dann einfach als Datenbank ansprechen?
"Marian Aldenhövel" wrote:
--
---***---***---***---
Jan H. Schreier
Hauptstrasse 58
32694 Doerentrup
Banta/Jan schrieb
> ich nehme dann eine DBase(klingt so, als wüßte ich gerade nicht, ob foxpro
> besser ist oder nicht - das ist auch der fall *g*). Wenn mir jetzt noch
> jemand verraten könnte wie ich die "Datenbank" dann geladen bekomme und
> evtl. noch den ersten Table da rein bekomme, wäre ich für's erste bedient
> :)
> PS: laut Marian ist bei Dbase der Ordner mehr oder weniger die Datenbank.
> Kann ich also ein Verzeichnis im selben Verzeichnis wie das Delphiprogramm
> erzeugen und das dann einfach als Datenbank ansprechen?
bitte, bitte kaufe Dir ein Datenbankbuch zu Delphi. Für Deine Bedürfnisse
gibt
es da ein gutes von Data-Becker für 19,80 DM. Das hilft Dir eine erste
Datenbankanwendung
zusammenzuklicken und im Ansatz die Funktionsweise zu verstehen. Sind nach
dem
Studium dieses Buches (oder anderen) noch Fragen offen, sind Sie an dieser
Stelle u.U. richtig
platziert. Aber Deine Fragen sind IMHO sowas von trivial und das obwohl ich
selbst ein
DB-Beginner bin.
Ciao Dirk.
P.S.: Nichts für ungut, ich habe mit dem DataBecker Buch angefangen und wenn
Du dich in
die DB-Materie einarbeiten willst, kommen ohnehin noch ne Menge anderer
Fragen auf Dich zu,
die im Vorfeld mit Hilfe diverser Literatur eliminiert werden können und so
helfen Online-Kosten zu sparen.
>PS: laut Marian ist bei Dbase der Ordner mehr oder weniger die Datenbank.
>Kann ich also ein Verzeichnis im selben Verzeichnis wie das Delphiprogramm
>erzeugen und das dann einfach als Datenbank ansprechen?
Ja.
Die Mini-Kurzanleitung sieht so aus, nicht alle Schritte sind
notwendig, man kann vieles anders lösen, und komplett ist es natürlich
auch nicht:
Füge ein Datenmodul zu Deiner Anwendung hinzu. Da klebst Du eine
TDataBase-Komponente drauf. An deren Eigenschaften setzt Du mindestens
den DataBaseName auf irgendwas eindeutiges, und DriverName auf
STANDARD. Dann doppelklickst Du auf diese Komponente, lässt Dir die
Standard-Parameter eintragen und setzt unter PATH den Pfad Deiner
"Datenbank" ein.
Letzteres wirst Du später zu Laufzeit machen wollen, um das
Verzeichnis zum Beispiel relativ zum Installationspfad der Anwendung
anzugeben. Etwa so:
procedure dmDatenModul.InitDB;
begin
DataBase.Params.Values['PATH']:=ExtractFilePath(ParamStr(0))+'\DATEN';
end;
Eine Tabelle kannst Du dann zum Beispiel so erzeugen:
procedure dmDatenModul.CreateKundenTable;
var Q:TQuery;
begin
Q:=TQuery.Create(NIL);
try
Q.DataBaseName:=DataBase.DataBaseName;
Q.SQL.Add('CREATE TABLE Kunden (');
Q.SQL.Add(' ID INTEGER,');
Q.SQL.Add(' NAME CHAR(25));');
Q.ExecSQL;
finally
Q.Free;
end;
end;
Der Rest entspricht exakt dem Zugriff auf bestehende Tabellen, dafür
schau Dir bitte die Demos an.
Ciao, MM