Avatar billede bergstein Nybegynder
01. december 2008 - 22:35 Der er 7 kommentarer og
2 løsninger

Konverteringsværktøj til at hente data fra Excel til Firebird

Hej.

Jeg har brug for at lave et simpelt konverterings/importeringsværktøj, der kan importere data fra Excel til en Firebird tabel. Det behøver ikke være avanceret.

Hidtil har jeg anvendt dataene direkte fra Excel, men af flere grunde vil jeg gerne have dem ind i min Firebird database.

1. Af hensyn til brugere uden Excel
2. Dataene er mere skjult / sværere at redigere for brugeren (Dataene skal være faste for brugeren og må ikke ændes)
3. Jeg bruger Firebird til øvrige data i mit program.

Jeg har dog de dersens data, som jeg har i en Excel fil. Disse data er forskellige for hver gang jeg frigiver en ny udgave (hidtil har jeg kunne nøjes med at sende en ny excel fil, nu vil jeg gerne kunne sende en ny Firebird fil)

Det drejer sig om alt fra et par hundrede poster til ca 1000 poster, så jeg vil helst ikke sidde og gøre det manuelt.

Derfor grunden til, at jeg gerne vil bygge et konverteringsværktøj/importeringsværktøj.

JEg mangler et skub i den rigtige retning oglidt starthjælp til at komme i gang med projektet.

Det er et lidt abstrakt spørgsmål. JEg har sat 200 points af til (fordeling) til brugbare svar.
Avatar billede arne_v Ekspert
02. december 2008 - 02:13 #1
Du kan få ODBC driver og/eller OLE DB provider til både Excel og Firebird.

Så du laver et program som læser fra Excel og skriver tiL Firebird via disse.

Ja - et lidt ukonkret svar, men  ...
Avatar billede hrc Mester
02. december 2008 - 12:40 #2
Måske kan du bruge Delphis DataPump, men som Arne skriver, så er det sandsynligvis noget du må programmere dig til. Eksempelvis er det et bøvl at flytte tabellernes record-nøgler for de skal passe med at andre tabeller relaterer til dem.
Avatar billede hrc Mester
02. december 2008 - 12:44 #3
Excel.. jeg læste det som Access. Så er strukturen nok så simpel at du kan bruge BDE til at forbinde til Excel og Firebird og dernæst kopiere med DataPump  (eller programmere TBatchMove til at gøre det samme)
Avatar billede hrc Mester
02. december 2008 - 12:48 #4
Hvilken Delphi bruger du? Det er ikke alle der har DataPump - alle har dog TBatchMove.

Alternativt kan du eksportere data til en kommafil og rette til med "insert into ...".

Hvad med at gemme data i en resourcefil som du linker til dit program? Det lader jo til de data er ret tæt forbundne med versionen. Der er nok behov for at lave et lille administrationsprogram der håndterer data og som gemmer det i et format dit program kan læse. Ikke så svært som det lyder.
Avatar billede bergstein Nybegynder
05. december 2008 - 10:22 #5
Jeg har ikke syltet jer, men arbejder stadig på projektet. Så band ikke inden i jer selv over, at jeg endnu ikek har uddelt points :o)
Avatar billede arne_v Ekspert
19. januar 2009 - 01:51 #6
stadig ?
Avatar billede bergstein Nybegynder
19. januar 2009 - 13:27 #7
Hej Arne.

Nej. Du har nok gennemskuet mig. Jeg arbejder ikke længere på projektet, men opgav det grundet manglende evner og har glemt alt om tråden.

Men det kan I selvfølgelig ikke gøre for og har stadig ret til points, så værsgo at lægge et svar :o)

Mvh
M. Bergstein
Avatar billede arne_v Ekspert
19. januar 2009 - 14:43 #8
.
Avatar billede bergstein Nybegynder
24. januar 2009 - 23:01 #9
Giver dig halvdelen og tager selv den anden halvdel i tilfælde af, at hrc kommer på banen, så han kan få pointene.
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