Avatar billede Jane Knudsen Nybegynder
18. maj 2003 - 17:01 Der er 6 kommentarer og
1 løsning

Login ID og PassWord

Jeg har en pivottabel, hvor dataerne kommer fra en SQL-database, som er hentet ind med Microsoft Query, hvorefter jeg har oprettet en OLAP-kube og til sidst sat ind i Excel som en Pivottabel. Denne Pivottabel vil jeg gerne opdatere uden at skulle taste password ind for Databaseforespørgeren. Jeg kunne forestille mig, at der kunne laves en VBA-programstump, hvor oplysningerne om Login ID og PassWord er sat ind.

Jeg har lavet følgende:

Sub OpdaterData()
'
    Sheets("Timer").Select
    ActiveSheet.PivotTables("PivotTimer").RefreshTable
End Sub

...men mangler altså kodelinierne som indeholder Login ID og PassWord.
Avatar billede martin_moth Mester
19. maj 2003 - 15:09 #1
Hvis du connecter til din database med en SQL-sætning, kan du indsætte login og PW i dit SQL-udtryk. Er ikke helt sikker på jeg fatter hvad du spørger om...
Avatar billede Jane Knudsen Nybegynder
19. maj 2003 - 16:02 #2
Jeg vil lave en knap som er knyttet til en makro i mit regneark, hvor pivottabellen er. Denne knap skal bruges til at opdatere dataerne fra SQL. Faciliteten findes jo som sådan allerede ved at højreklikke et sted i pivottabellen og derefter vælge "Opdater", men her efter bliver jeg bedt om at indtaste Login ID og PassWord og det er det jeg gerne vil undgå.
Avatar billede martin_moth Mester
19. maj 2003 - 16:20 #3
Ikke med - hvordan er der connected til databasen. Via SQL eller ved at binde en kontrol til databasen, eller?
Avatar billede Jane Knudsen Nybegynder
19. maj 2003 - 16:30 #4
Via en System DSN som er oprettet via ODBC, Brugeren jeg bruger er oprettet i SQL-databasen.
Avatar billede martin_moth Mester
19. maj 2003 - 16:49 #5
Se hvad jeg fandt:

Connect Property Example: DSN Connection Using Establish Connection
The following example establishes an ODBC connection using a registered DSN to provide most of the required arguments. The User ID and Password are to be provided by domain-managed security. In this case the example prints the resulting Connect property to the Immediate window.

Dim cn As New rdoConnection
Dim qd As New rdoQuery

cn.Connect = "uid=;pwd=;"DSN=WorkDB;"
cn.cursordriver = rdUseOdbc
cn.EstablishConnection rdDriverNoprompt
debug.print cn.Connect

Nemmere kan det da ikke være...
Avatar billede martin_moth Mester
19. maj 2003 - 16:51 #6
Ellers, hvis du ikke kan bruge ovenstående: Har du en SQL-connectionstring? Hvis ja, kan du forsyne den med et ID og et password:

uid=username;pwd=password
Avatar billede Jane Knudsen Nybegynder
21. maj 2003 - 15:32 #7
Hej Martin

Nu har jeg endelig fået det til at virke, både med hensyn til at opdatere og indsætte specifikke værdier i en UserForm.

/Jane
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