Avatar billede janbb Juniormester
04. juli 2001 - 01:16 Der er 1 kommentar og
1 løsning

Versionsforvirring, databasefallit.

Har kæmpet over et halvt år med at nørkle i min fritid med et lille projekt, der burde være simpelt: lave et program der kan \"bladre hurtigt\" gennem nogle vejledninger, dvs tekstfiler af moderat længde (et par eller 3 A4 sider).Har 2 problemer:
1. Det skal kunne eksporteres, dvs virke på en anden computer.
2.Hvis programmet bruger databaser, skal disse kunne bruges uden besværlige driver-installationer etc.

Maskinen jeg laver programmet på har acces 2000.Programmet der skal kunne \"adspille\"programmet har acces 95.

  Lavede først programmet i Delfi med brug af paradox-database, der trak tekstfiler ind i rtf-format (memolines).Det krævede imidlertid installation af BDE på værtsmaskinen og var mulig, men for \"kringlet\" (mange værtsmaskiner).Lavede så programmet med en acces database i delfi,men dette kræver ODBC connection og hvad ved jeg på værtsmaskinen, trælst og tungt og frustrerende.Jeg tænkte så jeg kunne lave det i Visual Basic og at jeg derved kunne undgå andet besvær end at angive og placere access-darabasen i det samme bibl, som programmet og måske endda ved at bruge access-darabase converteret til \"previous version\" helt undgå yderligere problemer.Men ak det fungerede fint på min egen maskine men på værtsmaskinen får jeg blot beskeden \"Class nor defined\" eller \"cannot run VB-module\" og programmet starter uden at tage databasen ind.
Kan man i delfi lave noget hvor man undgår alle disse problemer og hvor formålet med programmet bevares fx uden database- delen.
Der er ca 50 tekstemner og det skulle helst være lidt overskueligt.Er der nogen, der har nogen ideer ?.
Avatar billede pellelil Nybegynder
04. juli 2001 - 06:40 #1
VB - Hold så straks op med at \"bande\" her i delphi-sektionen  :-)

Hvis du vil ha en nem og smertefri installation, hvor du blot installere din EXE fil så er du nødt til at vælge en database som er kompileret med ind i din EXE fil. En mulighed kunne være DBISAM (http://www.elevatesoft.com/), men dette er et købe-produkt.

BDE\'en er ikke så \"langhåret\", når det kommer til stykket. Du kan med eksempelvis InnoSetup (http://www.jrsoftware.org/isinfo.htm) lave et installations script der både installere BDE\'en og (automatisk) konfigurere dit alias, så brugeren ikke behøver at gøre andet end at kalde SETUP.exe og dernæste genstarte PCen. BDE\'en må aligevel - efterhånden - anses for værende forældet (se evt. denne liste for BDE-alternativer: http://www.kylecordes.com/bag/list.html).

Hvis du har en \"Delphi 5 Enterprise\" eller \"Delphi 6 Prof\", så har du også ADO (i form af ADO Express). Med ADO kan du nemt benytte en MS-Access database (du skal ikke til at rode med ODBC eller lign.). Men før du kan få fat i MS-Access databasen er der nogle ting der først skal indstalleres på PCen. Har brugeren ikke W2K, Office 2000 eller IE 5.x så er MDAC sikkert ikke installeret på maskinen og man skal således hente og installere MDAC (og JET) fra Microsoft\'s hjemmeside.

Alt efter hvilken version af Delphi du har, så vil du også ha\' MIDAS (har du et komponent-faneblad der hedder \"MIDAS\" ?). Med MIDAS kan du benytte et ClientDataSet (sålænge der ikke skal flyttes \"pakker\" til/fra dette ClientDataSet - til/fra andre PCere, så kræves der ikke en licens til midas). Dette vil blot kræve at MIDAS.DLL filen bliver installeret på dine brugeres PCere (placeres som regel i windows\' systemfolder).

En \"sidste\" mulighed kunne være at benytte MemoryTables. Disse er begrænset i deres virke måde da du ikke kan anvende SQL op mod dem. RxLib har en i deres samling (http://www.rxlib.com). Et alternativ til RxLib\'s kunne være  \"TkbmMemTable\", som kan hentes gennem denne adresse: http://groups.yahoo.com/group/memtable (Vælg \"Join this group\" hvorefter du får adgang til \"Files\" sektionen).
Avatar billede janbb Juniormester
04. juli 2001 - 11:03 #2
Tak for det fyldige svar.Der ser ud til at være nogle muligheder at gå i gang med,
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