Du laver en ny forespørgsel (ligegyldigt hvad der står i den)
I design, går du i menuen Forespørgsel->SQL-Specifikt->Videregivelsesforespørgsel
Herefter ændres din forespørgsel til kun at kunne indeholde ren SQL. Her skal så stå: Exec NavnPåDinSP
I egenskaberne for denne forespørgsel, finder du egenskaben \"ODBCtilslutningsstreng\". Når du klikker på kanppen med de 3 prikker til højre får du \"Vælg Datakilde\"-dialogboksen frem, hvorefter du vælger din DNS (eller opretter en, hvis du ikke har en)
Herefter har du en videregivelsesforespørgesel. Dette er den optimale måde at lave forespørgsler, når man arbejder med en databaseserver som SQL server eller oracle. Herved sendes kun SQL strengen til serveren, som så kun returnere de ønskede poster.
ODBC klarer nu dette langt hen ad vejen, men især handlingsforespørgsler kan virkelig optimeres på denne måde.
Mht dsn, så skal du stille dig i forespørgsels-design - vælge egenskaber og angive ODBCtilslutningsstreng (og sikre dig, at den gemmer hele strengen i egenskaben. I dsn\'en kan du angive om den skal huske password eller ej.
Det er ikke meningen, at den skal prompte for dsn hver gang.
jeg har et problem med at aendre i sql\'en iden jeg kalder queryen. Det er vel ligemeget hvad der staar i queryen inden jeg aendrer den - er det ikke ?
Den stored procedure paa sql serveren hedder (nu)sp_GetUserEvents. Den tager en parameter - pUserId.
I access har jeg en linket query - den hedder QGetEvents. I den har jeg som default exec sp_GetUserEvents \'%\'. Naar jeg afvikler den i access gaar det godt - jeg faar det oenskede resultatseat. Rapporten der bruger resultatet fra QGetEvents funger ogsaa - baade med den default sql og den som jeg aendrer runtime - saa det virker faktisk.
Det \"fede\" er at jeg skulle skrive dette for at faa det til at virke...
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.