Avatar billede flushout Nybegynder
28. oktober 2004 - 10:52 Der er 9 kommentarer og
1 løsning

En gang om dagen skal der automatisk genereres et excel dokument

Hejsa

Jeg har en database med en række felter. Jeg vil gerne have lavet et system, som en gang om dagen, på et givent tidspunkt, automatisk exporterer og mailer et excel ark med de data der er tilføjet til databasen på denne dag.

Jeg må indrømme at jeg ikke ved hvordan det gøres. Er der nogen der kan hjælpe mig.

På forhånd tak :-)
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 11:01 #1
Hvis du arbejder på windows kan du bruge Planlagte opgaver (Scheduled tasks), der findes i Kontrolpanelet.

Den kan starte et givet program på bestemte tidspunkter.

Så skal du have lavet programmet. Jeg arbejder med asp, så jeg er godt inde i VBScript, derfor ville jeg lave en scriptfil (*.vbs), der kunne gøre det
Avatar billede flushout Nybegynder
28. oktober 2004 - 11:04 #2
Jeg arbejder selv I php. Problemet er ikke at sende mailen og exportere i et excel dokument. Det er mere det med at få det gjort automatisk en gang om dagen.

Jeg vil kigge på "Scheduled Tasks" Det kan da være at det virker..
Avatar billede flushout Nybegynder
28. oktober 2004 - 11:09 #3
hmm.. Jeg sidder nu og er ved at oprette en Scheduled task. Den skal vel bestå I at åbne et website, som jeg har lavet, der udfører handlingen?.. Jeg kan dog ikke se hvordan det kan gøres. Hvis jeg vælger start af IE har jeg ikke mulighed for at definere hvilket site IE skal åbne..
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 11:39 #4
ok, så kan jeg hjælpe, giv mig lige 2 min ...
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 11:43 #5
Denne kode skrives i et tekstdokument (notepad, ikke?), og den korrekte URL sættes ind. Omdøb den så den hedder .vbs som extension. Dobbeltklik på den. Der sker tilsyneladende ingenting, der åbnes ikke noget browservindue, men din phpside skulle meget gerne være blevet kaldt.


dim strUrl
strUrl = "http://www.dom.dk/doIt.php"
Set objWinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp.Open "GET", strUrl, False
objWinHttp.Send 
Set objWinHttp = Nothing
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 11:43 #6
Hvis det virker kan du få Scheduled Tasks til at køre den.
Avatar billede flushout Nybegynder
28. oktober 2004 - 11:54 #7
Der kom en fejlmeddelelse:

Linje 3
Tegn 1
Fejl: Et objekt er obligatorisk: 'Server'
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 12:28 #8
Sorry!!!

dim strUrl
strUrl = "http://www.dom.dk/doIt.php"
Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp.Open "GET", strUrl, False
objWinHttp.Send 
Set objWinHttp = Nothing
Avatar billede flushout Nybegynder
28. oktober 2004 - 12:44 #9
k.. nu virker det! Mange tak for hjælpen :)

smid et svar så får du points
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 13:05 #10
Ok, det var dejligt. Jeg tror jeg skal til at tælle hvor mange jeg har vist det setup.

Hvis du lader din php echo'e et eller andet til sidst, så kan du hente det ud i vbs koden, og arbejde videre med det, WinHttp er en rigtig fiks ting
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
Computerworld tilbyder specialiserede kurser i database-management

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