Avatar billede carstensm Nybegynder
22. maj 2001 - 15:25 Der er 9 kommentarer og
1 løsning

Delphi4 + Acces97/2000

Hvordan får jeg adgang til en Access97/2000 database med Delphi4. Skal også kunne køre på en maskine uden Delphi installeret.
Avatar billede sjensen Nybegynder
22. maj 2001 - 16:32 #1
Du skal bruge en ODBC driver til forbindelsen mellem dit program og Access. Du kan ikke få adgang til access via Database Desktop men er nødt til at bruge Access selv til oprettelse/ændring af tabeller, felter o.s.v.

Men du kan sagtens arbejde med dataene i Access tabellerne ved at oprette en driver på \"system DNS\" fanebladet i ODBC (kontrol panel, ODBC datasources).

Efterfølgende kan du sæ vælge denne odbc driver som database f.eks. for dine Delphi\'s Ttable og TQuery komponenter. Jeg er ikke helt sikker med D4, men det kan være at du skal lave et alias i BDE til din odbc driver og så bruge alias\'set som databasenavn i TTable og TQuery, men prøv dig frem.
Avatar billede Slettet bruger
22. maj 2001 - 17:14 #2
Det er sandt. Men når du skal have den til at kunne køre på en maskine UDEN delphi installeret, skal du bruge fx InstallShield Express for dephi, når du så laver din Installfil skal du huske at få tilføjet dit alias til Access databasen.
Avatar billede janbb Juniormester
23. maj 2001 - 14:39 #3
carstensm:
Tusind tak for dit spm.Og for svarerene iøvrigt.Har jo kæmpet med den ting gennem nogen tid og endelig ... er det lykkedes mig at få et delfidatabaseprogram til at acceptere en acess-fil.
Det næste problem der nævnes er som det bliver sagt at få et installationsprogram til at medtage den driver man opretter i programmet.
Programmet er iøvrigt bundet fast på de biblioteker man har henvist til medmindre man
blankstiller databasename og lægger tabellen i samme bibliotek som applikationen.
Er der ikke osse noget med at man kan sætte alias til \"none\" ?.
                        Mvh Jan B.
Avatar billede carstensm Nybegynder
23. maj 2001 - 15:49 #4
Jeg venter med at give pointene til sjensen til jeg har afprøvet det på en PC uden Delphi.

janbb: Jeg har også søgt højt og lavt efter svaret uden at komme videre.
Jeg har ikke testet ret meget på det endnu, så jeg kender ikke til evt. problemer der måtte være m.h.t. installation på anden maskine, men spørgsmålet står åbent et par dage endnu. Eventuelle erfaringer modtages gerne.
Carsten
Avatar billede janbb Juniormester
24. maj 2001 - 13:04 #5
smukkemanny:
  Mener du at man via installshield har mulighed for at lave alias til databasen ? - eller mener du at man er nødt til selv at lave et tilsvarende setup på den fremmede maskine, som man har ladet delfi-programmet vide findes ?.Jeg har prøvet at lave et setup med installshield (første gang) og der er så vidt jeg kan se ikke nogen options med aliasser.Hvis man bruger en paradoxdatabase kan man lave det lille nummer jeg nævnte med at blankstille databasename, men det virker så vidt jeg kan se ikke med en acess-databasefil, hvilket formentlig skyldes at driveren hentes fra windows og ikke fra borlands program ?.Endelig har jeg osse prøvet med et andet installerings-setup-program og her har programmet svært ved at finde databasefilen på den fremmede maskine.Det ville måske være bedre hvis man kunne lave sit program så man selv \"peger\" på den database, der skal hentes ind ?, men det har jeg ikke helt tænkt igennem endnu.
Avatar billede Slettet bruger
24. maj 2001 - 13:15 #6
Ja, det ved jeg at man kan/SKAL. Når man i delphi-programmet relaterer til sine databaser skal man IKKE gøre det ved c:\\database\\mindb.mdb, men selvfølgelig ved det alias man har oprettet. I installshield (hvertfald 2000), kan man så op i punkt (3) mener jeg, General Options -> kan man så under BDE, klikke settings op så tilføje navnet på det alias man har oprettet. Så vil install-stien blive oprettet der hvor man installerer programmet, og det funger 100%. Jeg havde selv MANGE problemer med netop dette problem, men det er nu løst.
Avatar billede janbb Juniormester
24. maj 2001 - 14:22 #7
smukkemanny:
  Installshield \"2000\" ?.Hvor kan man få denne opdaterede version ?.Den version der fulgte med  delfi 5 (98, 95 and NT).
Avatar billede janbb Juniormester
24. maj 2001 - 15:58 #8
carstensm:
  Det er rigtig nok at man i installshield kan vælge \"partial BDE\" og så kommer en menu frem med en ODBC driver man kan installere sammen med programmet.Man skal derefter angive den sti hvor databasefilen bliver anbragt.
Det virker meget tillokkende og synes umiddelbart at se ud til at have en god chance for at skulle kunne virke hvis man får sig styret rigtigt igennem det.Har ikke selv prøvet det endnu, men som smukkemanny angiver så skulle det kunne lade sig praktisere.
Avatar billede Slettet bruger
24. maj 2001 - 16:39 #9
Det er det, og ja det problem som janbb nævner med stien overkommes ganske enkelt ved at skrive <INSTALLDIR> i stien, i stedet for c:\\etellerandet, jeg brugte LAAANG tid på at finde ud af det :)
Avatar billede Slettet bruger
24. maj 2001 - 16:40 #10
Jeg kan ikke huske hvor jeg har det fra :( Men det fylder 72mb så det er desværre ikke lige noget jeg kan sende til din email :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester