En form for database

Tags:    delphi

Hejsa.

Jeg skal bruge en slags database til at gemme omkring 500 brugere i, jeg vil meget gerne undgå brug af serverbaseret database..

Jeg har delphi 7 enterprice...

-----------------------------------
<? echo "Programmering er dejligt, udfordrende og lærerigt!"; ?>



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
En access database er en fil-database, det vil sige at der ikke findes en "Access-server", databasen består KUN af en fil. Du er selvfølgelig driver afhængig.... men det er vist et mindre problem på Windows :-)

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



[Redigeret d. 28/05-04 14:27:07 af Brian Hvarregaard]



En access database er en fil-database, det vil sige at der ikke findes en "Access-server", databasen består KUN af en fil. Du er selvfølgelig driver afhængig.... men det er vist et mindre problem på Windows :-)

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



[Redigeret d. 28/05-04 14:27:07 af Brian Hvarregaard]

Det vil sige at på alle win platforme kan der køres den, uden der skal lægges den der m-etellerandet driver ind ?
-----------------------------------
<? echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Programmering er dejligt, udfordrende og lærerigt!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"; ?>


Nej... Det kræver såvidt jeg ved ODBC

MH.

The-Freak

Livet er for kort til at kede sig.



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=en

2. 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:
Fold kodeboks ind/udKode 


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.

Fold kodeboks ind/udKode 


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]



et XML dokument kunne være en mulighed, alternativt kan en access database måske klare det


(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Det skal være muligt at lægge programmet på en server, dog uden nogen anden db-server, er det muligt med en acces database ?



En access database er en fil-database, det vil sige at der ikke findes en "Access-server", databasen består KUN af en fil. Du er selvfølgelig driver afhængig.... men det er vist et mindre problem på Windows :-)

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



[Redigeret d. 28/05-04 14:27:07 af Brian Hvarregaard]


Det vil sige at på alle win platforme kan der køres den, uden der skal lægges den der m-etellerandet driver ind ?
-----------------------------------
<? echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Programmering er dejligt, udfordrende og lærerigt!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"; ?>



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 ;)

Men hvor lærer jeg så noget om access og delphi sammen ? :)



t