Den kan man jo sende med programmet, det er jo kun på server-delen der skal ligge database, clienterne skal jo bare hente fra den
Du skal bruge to ting for at anvende en access database sammen med dit program:
1. MDAC pakken (den er som standard installeret på alle Windows platforme, omend i gamle versioner som oftest. Du kan downloade den nyeste her (version 2.8):
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=en2. Derudover skal du anvende ADO for at tilgå databasen. Hvis du anvender Delphi 6 pro så har du en række ADO komponenter til din rådighed.
Det skal siges at det ikke er sikkert du har behov for at installerer MDAC 2.8, det kommer an på hvilken version af Access du vil anvende. Der bliver du nødt til at læse lidt om det, men der er en fint gennemgang af ADO her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadoprogrammersguide.asp---
Men hvis du kun skal have et lager for omkring 500 poster, så skal du overveje xml eller endnu simplere en komma separeret tekst fil.
For eksempel:
kunder.csv:
KundeNr;Navn;Adresse;PostNr;PostBy;Telefon
1;Brian;"Langevej 2";9999;Andeby;555-7891
2;Thomas;"Helgesand 2";9999;Andeby;555-1233
Du kan så meget let læse den ind med f.eks. TStringList.
Definere en lille klasse, eller record:
TKunde=class
KundeNr : Integer;
Navn : string;
Adresse : string;
PostNr : string;
PostBy : string;
Telefon : string;
end;
Når du så har læst filen ind tager du en linie af gangen og opretter et objekt med de pågældende data.
var
DataFil : TStringList;
Linie : TStringList;
idx : integer;
Kunde : TKunde;
begin
DataFil := TStringList.Create;
Linie := TStringList.Create;
Linie.QuoteChar := '"';
Linie.Delimiter := ';';
DataFil.LoadFromFile('C:\\kunder.csv');
for idx := 0 to DataFil.Count - 1 do
begin
Linie.Clear;
Linie.DelimitedText := DataFil[idx];
Kunde := TKunde.Create;
Kunde.KundeNr := Linie[0];
Kunde.Navn := Linie[1];
...
KundeList.Add(Kunde);
end;
Linie.Free;
DataFil.Free;
end;
Men det bare et foreslag.
--
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk
[Redigeret d. 02/06-04 09:00:27 af Thomas Due]