Avatar billede jetrit Nybegynder
16. oktober 2001 - 10:20 Der er 33 kommentarer og
2 løsninger

delphi og Access

er der en let måde hvor på man kan hente og skrive til en access db?
hvordan?
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:21 #1
Ja via ODBC og BDE, kan du læse en Acces tabel
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:23 #2
Emnet har f.eks. været diskuteret i spg: http://www.eksperten.dk/spm/59652
Avatar billede jetrit Nybegynder
16. oktober 2001 - 10:25 #3
spørgsmålet er hvordan? (jeg er ikke den sejeste med hværken databaser eller delphi) jeg vil gerne kunne bruge sql
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:27 #4
Fremgangsmåden er som følger.

Åben din ODBC manager på din PC på normal vis altså Denne computer -> Kontrolpanel -> ODBC.

I ODBC opretter du Add\'er en ny conection, aliaset kan du efterfølgende finde i din BDE-administrator, og det er det samme alias du referer til i dit Delphi program
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:28 #5
Og ja du kan efterfølgende anvende Querys med SQL kald fra din Delphi, men første task er at etablere forbindelse, prøv ovenstående fremgangsmåde
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:32 #6
Og ODBC driverne til Microsofts produkter følger med Windows, så du har den rigtige driver installeret til Acces
Avatar billede jetrit Nybegynder
16. oktober 2001 - 10:35 #7
hedder odbc noget andet i wun2k for der er ikke noget
der er en BDE administartor
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:40 #8
Ja det er rigtigt der er på en lidt anden måde...øjeblik jeg skal lige finde en win2k maskine og se hvad det hedder, vender tilbage om 1. min
Avatar billede snowball Novice
16. oktober 2001 - 10:40 #9
morten_S: Hvorfor ikke bare gøre det via ADO !? Så slipper du fuldstændig for opsætning af diverse mærkelige (ODBC/BDE) ting på brugerens PC ! Hvilket jo også betyder at du kan køre applikationen på faktisk alle PC\'ere uden at skulle installere f.eks. BDE først !

Snowball
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:42 #10
Det heder Denne computer -> kontrolpanel -> Administration -> Datakilder ODBC
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:44 #11
snowball> ADO er microsofts BDE.... det er helt klart også en mulighed, men jeg har hørt at der skulle være versions problemer med ADO, men så vidt jeg ved er fremgangsmåden den samme ADO kigger vel også igennem ODBC laget
Avatar billede jetrit Nybegynder
16. oktober 2001 - 10:45 #12
hvad var det snowball sagde?
er det lettere?
Avatar billede snowball Novice
16. oktober 2001 - 10:47 #13
morten_s: Det er jeg klar over, men du skal stadig ikke manuelt lave noget opsætning på den locale PC hvis du benytter ADO! Det hele klares fra én enkelt connectionstring i Delphi ! Det er jo en kæmpe fordel hvis programmet skal videresendes. Så er det bare at sende .exe filen og ikke andet :)

Snowball
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:47 #14
Muligvis.... men så må han komme med lidt flere hint\'s til fremgangsmåden *G*

Fordelen ved ADO er at du ikke skal installere BDE på de eventuelle maskiner som dit program skal kører på.

Så det afhænger af din app.
Avatar billede morten_s Nybegynder
16. oktober 2001 - 10:49 #15
Men uanset og du vælger BDE eller ADO skal du have sat din ODBC op, så det skal du starte med
Avatar billede jetrit Nybegynder
16. oktober 2001 - 11:00 #16
ok så er det lavet i odbc
der skal være
System DB = none ikke?
tilbage til delphi så skal jeg smide en ADO con.
på min form, men så er der
attributes ?
conString ?
DefaultDB ?

Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:00 #17
Når du har oprettet dit alias som peger på din acces db under ODBC gør du følgende hvis du vil bruge ADI:

1. Placer en ADOConection på din form

2. i properties på d.o. åbner du connection string og trykker build

3. Åben fanen connection

4. under user data source finder du dit ODBC alias

5. udfylder evt pasord, og user, lukker vinduerne

6. sætter ADOconnection propertien til True, og så er du connectet til dat
Avatar billede jetrit Nybegynder
16. oktober 2001 - 11:07 #18
yes og kan jeg så bate smide sql komponenter på og gå igang?
Avatar billede snowball Novice
16. oktober 2001 - 11:08 #19
Morten_s: Når det nu er en Access DB han vil connecte til, så kan han bruge MS Jet 4.0 OLE DB driveren og så er vi igen udenom \"alt\" det ODBC opsætning ;)

Snowball
Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:08 #20
Herefter går jeg lidt i stå, måske snowball kan hjælpe ?

men step 7. må være at placere enten et sqlquery eller et tabel compunent på formen.

prøv i første omgang med en ADOTable, vælg propertyen conection til din ADO connection fra pkt. 1

herefter skulle vi kunne sætte TableName.... ?

og Table Active til True...
Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:09 #21
snowball ser man det... det vil jeg lige prøve
Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:13 #22
snpwball> ja det kan jeg godt se, jeg udskifter provider til MS Jet 4.0 Ole...

men hvad ser jeg så den åbner selv ODBC menuerne, så forskelen er måske ikke så stor *G*
Avatar billede snowball Novice
16. oktober 2001 - 11:14 #23
Da jeg skulle \"lære\" ADO (var blevet træt at BDE opsætninger da der er flere 100 der bruger programmet) lavede jeg et lille test program som viser hvordan man laver en SELECT, INSERT, UPDATE og DELETE !

Pakker lige programmet ned og smider det på en server så I kan se det. Det er et komplet projekt med Access97 DB og det hele :)

Snowball
Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:15 #24
Snowball> men anyway, hvorfor kan vi/jeg ikke se tabelname ?

Måske Snowball skal guide dig igennem
Avatar billede jetrit Nybegynder
16. oktober 2001 - 11:15 #25
hvordan virker det MS Jet 4.0 OLE DB (kan jeg så slippe for at sette ODBC\'en op på andre pcere)
Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:16 #26
Snebold> se det er det vi kalder service
Avatar billede snowball Novice
16. oktober 2001 - 11:22 #27
I kan hente eksemplet her:

http://home1.inet.tele.dk/j-cgeert/ADO_Test.zip

Spørg\' hvis der er noget I ikke forstår :)

Der er en knap der hedder \"Slet alt indhold\". Den sletter alt indhold i de 3 ListBox\'e, og ikke alt i DB\'en! Kan godt være lidt misvisende :)

Snowball
Avatar billede jetrit Nybegynder
16. oktober 2001 - 11:27 #28
tak skal i have jeg skal se om jeg kan få noget ud af det

jetrit
Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:30 #29
snowball> det var ikke mange point du fik, skal vi dele dem ?
Avatar billede snowball Novice
16. oktober 2001 - 11:30 #30
Tak for de 0 point ! *G*

Snowball
Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:43 #31
SneBold> Skal vi dele
Avatar billede jetrit Nybegynder
16. oktober 2001 - 11:45 #32
fik i ikke 30 hvær
Avatar billede jetrit Nybegynder
16. oktober 2001 - 11:51 #33
det var ikke meningen at i ikke skulle have point er det buligt at jeg kan give jer dem?
Avatar billede morten_s Nybegynder
16. oktober 2001 - 11:52 #34
du opretter bare et nyt spg, og henviser til dette spg.

NB jeg har fået point, der er kun snowi der mangelr
Avatar billede jetrit Nybegynder
16. oktober 2001 - 12:00 #35
jeg kan ikke give jer point hvis i ikke svare på det andet spørgsmål
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