Avatar billede xafion Nybegynder
14. marts 2001 - 11:27 Der er 24 kommentarer og
2 løsninger

Eksportering af MS ******

Hej.
Jeg har et spørgsmål der er lidt ASAP.

Jeg skal lave en funktion som eksporterer salg fra den nuværende database over i en access database.

Jeg skal egentlig bare have en funktion der opretter en database hvori jeg skal kunne oprette / slette tabeller osv.

Jeg ved ikke helt hvad den ellers skal kunne. Men det finder jeg vel ud af med tiden.


Svar udbedes senest imorgen 1600
Avatar billede peterql Nybegynder
14. marts 2001 - 11:30 #1
Hvorfor opretter du ikke an accessdatabase med en salgstabel, og så indsætte/slette rækker? Det er umiddelbart en nemmere løsning.
Avatar billede cstern Nybegynder
14. marts 2001 - 11:31 #2
jeg har et eksempel fra en bog, der kan det du vil have.
Skriv din e-mail og jeg sender det.
Avatar billede brian@diku Nybegynder
14. marts 2001 - 11:33 #3
his din \'nuvearende database\' ikke er access, så vil jeg klart anbefalde laveste  fælles nævner for access og XXX ???  .. en komma sepereret fil er ikke at gå i vejen for, hvis det blot er indhol af tabeller..

Avatar billede xafion Nybegynder
14. marts 2001 - 11:57 #4
Hmm

Jeg skal bruge funktionen i et salgs system jeg har lavet. Sagen er at systemet skal lave queries flere gange i sekundet og derfor så må databasen ikke være for stor. Ergo skal jeg have en funktion som kan eksportere data.

Jeg skal oprette en MSAccess database og smide den nuværende måned over ( eller hvad de nu har speciferet )


Men egentlig kunne kunden jo bare have to databaser hvor den ene bestod af de nuværende data og en anden som de kunne have på diskette som så bare kunne tilføjes data.

Men har I nogen forslag?

Mit ICQ nummer er som beskrevet i min info, 83297796.
E-mail er mfh@firenet.dk
Avatar billede brian@diku Nybegynder
14. marts 2001 - 13:51 #5
må indrømme jeg ikke i min vildeste fantasi fatter hvorfor du bruger access, hvis performance er sagen ? Smæk en mysql (gratis), op og kør fra access igennem en ODBC driver. Det er meget nemt, og dejlig hurtigt.

Det er specielt noget hø, hvis du bruger access (eller andre) som delt netværksdatabse ..

Du siger flere gange i sekundet .. det lyder somom søgetiden er kritisk .. i MySQL eller MS SQL for den sagsskyld, vil du overhovedet ikke mærke nogen søgetid medmindre du laver meget komplekse forespørgsler ..
Avatar billede xafion Nybegynder
14. marts 2001 - 14:18 #6
Ja.
Der kommer jo nok mellem 10-50 .000 rekorder pr dag de har med af regnskabet.

Sagen er at jeg tilbyder et produkt. Mit produkt.
Så kan jeg jo ikke begynde at installere MSSQL el. MySQL på alle mine kunders maskiner. Ihvertfald ville det nok ikke være særligt optimalt, billigt og heller ikke lovligt.

Jeg bruger Access som ligger lokalt.
Avatar billede xafion Nybegynder
14. marts 2001 - 14:19 #7
Claus.. Jeg kører Access 2000. Hvordan får jeg den til at køre det pr oprettelse ?
Avatar billede cstern Nybegynder
14. marts 2001 - 14:25 #8
Hvis du har servicepack 4 installeret: Du skal sørge for at projektet refererer til Microsoft DAO 3.6 Object Library istedet for det som det står på (DAO 3.51?). Så er default formatet Access2000.

Brug evt:
Set db = DBEngine.Workspaces(0).CreateDatabase(dbName, dbLangGeneral, dbVersion40)

(men det kræver som sagt stadig Microsoft DAO 3.6)...
Avatar billede cstern Nybegynder
14. marts 2001 - 14:28 #9
i øvrigt tror jeg MySQL må benyttes ubegrænset, og gratis, selv i kommerciel sammenhæng. Det skal også kun være på serveren. Dit program på klient-PC\'erne skal interface til serveren. Anyway, det er ikke noget jeg har forstand på..
Avatar billede brian@diku Nybegynder
14. marts 2001 - 14:41 #10
MySQL er ikke gratis til vidersalg og heller ikke til firmabrug under Windows. Dog er unix versionen gratis.

Men sammenlignet med MS SQL er det superbilligt, men hvad er ikke det.

Jeg kommenteret ikke pris og eller \'praktisk anvendelighed, jeg sagde bare det er snotter langsomt i forhold til en af de udemærkede SQL servere der findes :) ..
Avatar billede cstern Nybegynder
14. marts 2001 - 14:47 #11
I stand corrected. Anyway, så synes jeg også det burde overvejes, som brian foreslår.
Avatar billede brian@diku Nybegynder
14. marts 2001 - 15:09 #12
Hvis sandheden nu skal ske fyldest, så skal du lige have en ting i mængde. Jeg er ikke sikker på om det ikke er kommet iden nye mysql, men i den gamle var der ingen rollback/commit function. Det er sådan set ligemeget, medmindre i dem som arbejder med det har forstand på SQL og i så fald vil side og debugget i tilfælde af fejl.

Anyway, den anden store spiller på OpenSource database scenen er PostgresSQL, og den har netop denne \'lognings\' feature, således at man kan undo sine queries.

ps. world online bruger MySQL, så det er ikke et tøseprodukt, ville blot påpegede en lack of feature IMHO.

mvh

Brian
Avatar billede cstern Nybegynder
14. marts 2001 - 15:23 #13
NASA har skrottet Oracle til fordel for MySQL
Avatar billede xafion Nybegynder
14. marts 2001 - 15:25 #14
Som jeg sagde skal jeg sælge et produkt. Mit produkt. Ikke Microsoft eller Sun eller RedHat eller Solaris eller BeOS eller WHATEVER.

Jeg har en server som er en login server til delte ting og sager. Serveren skal logge salg samt logge logins/loutouts etc.


Et query går langsomt når man er oppe på over 20.000 rekorder.
Jeg ved ikke hvor langsomt det da går. Måske et helt sekund. Huha. Langsomt.

( try doing that with the human eye )


Hvertfald synes jeg en Access er ganske udemærket til dette formål, da mit produkt står for sikkerhed og simpelhed. Det er ikke simpelt at betale en konsulent 200kr i timen ( ELLER MERE ) fordi en medarbejder har fucket maskinen. ( hvilket jeg synes ville være noget underligt noget.. )
( at kneppe en omgang metal med strøm i )

Sagen er at min server pakke skal ligge i et lille bibliotek og egentlig være meget overskuelig.

Hvis jeg skal til at sætte ODBC forbindelser op hver gang jeg vil reinstallere / installere for første gang så er det jo lidt fucked ik ?

Måske hvis det var et større netværk med omkring 100 pcer og opefter ( det lagger MEGET på en 1ghz pc ! ) ( server )


Så ville MySQL el. andet være attraktivt.

Sagen er at det er til et netværk på 8-100 pcer.
Avatar billede brian@diku Nybegynder
14. marts 2001 - 15:33 #15
Kommentar fra cstern 

> NASA har skrottet Oracle til fordel for MySQL 

jeg bruger selv MySQL på 3 servere, men du tager da forhelvede ikke mysql\'s egen propaganda seriøst? NASA har skiftet til mysql på EN server (eller deromkring), og ikke generelt .. men det er dog rigtigt i denne ene eksempel.

*note* ORACLE er pisse dyrt, så uanset kvaliteten, er der prisen nok den største grund til at holde sig væk.
Avatar billede cstern Nybegynder
14. marts 2001 - 15:36 #16
ja, jeg er klar over at det er en enkelt installation - det burde jeg selvfølgelig have skrevet. Ikke desto mindre tankevækkende. Jeg tror ikke at prisen kunne holde NASA fra at benytte Oracle...
Avatar billede xafion Nybegynder
14. marts 2001 - 15:43 #17
En ting jeg synes skal bemærkes er at man ikke kan forbinde til MySQL via VB. I hvertfald har jeg oprettet MANGE spørgsmål omkring det og alle har bare svaret \"øh bøh giv mig nogle point\"
Avatar billede brian@diku Nybegynder
14. marts 2001 - 15:44 #18
re. enkelte installation .. det var også misset her ...

re. nasa, så er det måske en prøveballon. Tiden vil vise det. Vi kan jo se på universiter og lign. der vokser opensource frem, med undtagelse af de steder hvor SUN har hældt godt med bestikkelse i instittuterne .. (læs: \'sponsor\').

Avatar billede cstern Nybegynder
14. marts 2001 - 15:47 #19
xafion: det må være Brians afdeling. Som sagt har jeg ikke megen forstand (læs: nogen) på MySQL eller dens interface. Umiddelbart burde det vel kunne lade sig gøre, skulle man tro.
Avatar billede brian@diku Nybegynder
14. marts 2001 - 16:00 #20
xafion, selvfølgendelig kan man trække data fra mysql gå ind på mysql\'s hjemmeside og hent MyODBC, og du mysql er gennemsigtig. Dernæst kan du bruge den fra stort set alle den gængse klienter. Access, VB, Delphi, Paradox osv ..

- Brian
Avatar billede xafion Nybegynder
16. marts 2001 - 12:19 #21
Hej Claus. Dit script virker udemærket. Dog da jeg prøvede at implementere det havde jeg glemt en linie ( append table )  Så :)  Jeg brugte nogle timer på det fis igår.


Du får 29 point for din udemærkede indsats. Brian får et for overhovedet at deltage i spørgsmålet :)

(PS. Tester lige om man kan tildele 0,- point
Avatar billede xafion Nybegynder
16. marts 2001 - 12:20 #22
Det ku man ik =)
Avatar billede xafion Nybegynder
16. marts 2001 - 12:20 #23
( afviste pr 0 point )
Avatar billede cstern Nybegynder
16. marts 2001 - 12:30 #24
mange tak. Jeg har forresten fundet ud af at MySQL siden juli 2000 (eller deromkring) er gratis for ALLE - dvs også til kommerciel massedistribution. Man skal blot opfylde GNU licensen (om ikke at sælge MySQL videre, osv). Jeg faldt tilfældigt over denne oplysning i et par måneder gammelt eks af Datatid jeg havde liggende.
Avatar billede xafion Nybegynder
16. marts 2001 - 16:28 #25
Claus har du ikke ICQ?

Jeg skal bruge noget hjælp til tilslutning til Access på en fremmed server.

Dvs http://minside.com/database.mdb


Er det noget du gider hjælpe med?
Avatar billede cstern Nybegynder
16. marts 2001 - 19:08 #26
gider godt men kan nok ikke, da jeg kun har leget med lokale db\'s. Sorry. (har i øvrigt ikke ICQ)
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