Avatar billede dkkarpen Nybegynder
28. november 2000 - 11:55 Der er 65 kommentarer og
1 løsning

Besværlig database med et hav af tabeller

Halløj

Jeg har fået en noget omfattende database med et hav af tabeller. Den er professionelt udarbejdet, men jeg synes det noget omfattende (i ASP) at stykke oplysnigerne sammen fra 10 tabeller for at danne et dokument. Skal man lave en query til at stykke oplysninger sammen eller hvad er din idé?

OBS fuld point gives kun for konkret løsning på problemet.
Avatar billede kasseper Nybegynder
28. november 2000 - 11:59 #1
Du kan jo lave et view, der henter lige præcis de oplysninger ud fra dine ti tabeller.
Du kan så bruge dette view som en tabel fra din ASP side....
Avatar billede kasseper Nybegynder
28. november 2000 - 11:59 #2
Hvis du vil have et eksempel, så skriv lidt om dine tabeller og hvad det er du skal bruge...
Avatar billede dkkarpen Nybegynder
28. november 2000 - 12:23 #3
Jeg kan sende dig db\'en. Og et eksempel på et dokument. Var det noget?
Avatar billede kasseper Nybegynder
28. november 2000 - 12:24 #4
tjaa, det kan du da godt : refskou@hotmail.com
Avatar billede kasseper Nybegynder
28. november 2000 - 12:48 #5
Har ikke modtaget nok ???
Avatar billede dkkarpen Nybegynder
28. november 2000 - 12:59 #6
Jeg har lige prøvet igen.
Avatar billede kasseper Nybegynder
28. november 2000 - 13:05 #7
hmmmm. der kommer ikke noget, prøv på denne istedet : krefskou@yahoo.com !
Avatar billede dkkarpen Nybegynder
28. november 2000 - 13:09 #8
Ja om 5 min. jeg skal lige boote. Min pc har det vist ikke for godt...
Avatar billede dkkarpen Nybegynder
28. november 2000 - 13:28 #9
Nu skulle der være en på vej
Avatar billede kasseper Nybegynder
28. november 2000 - 13:41 #10
Jeg ved ikke hvad der sker, men jeg får altså ingen ting hverken på hotmail eller yahoo, kan du måske lave en zip fil og lægge den ud på dit domæne, så jeg kan downloade den derfra ???
Avatar billede dkkarpen Nybegynder
28. november 2000 - 13:47 #11
Avatar billede kasseper Nybegynder
28. november 2000 - 14:04 #12
AARRRGGGHHHH, så lykkedes det, men jeg har Access97, så jeg må vente med at se på den til jeg kommer hjem....Men jeg fik vist kun databasen. Kan du prøve at skrive hvad du skal have, fra de forskellige tabeller ?
Avatar billede dkkarpen Nybegynder
28. november 2000 - 14:07 #13
Jeg har lige sendt dig et dokument eksempel til din hotmail.
Avatar billede kasseper Nybegynder
28. november 2000 - 14:40 #14
OK, ser på det så snart jeg kommer hjem...
Avatar billede kasseper Nybegynder
28. november 2000 - 18:46 #15
Øhm, det som du har sendt til min hotmail kan jeg ikke rigtig bruge. Jeg er nu kommet hjem, og basen er fin nok, men hvilke opslysninger fra hvilke tabeller skal du bruge.....
Avatar billede kasseper Nybegynder
28. november 2000 - 18:50 #16
hmmm. sidder lige og læser lidt i Access hjælpen,
citat :
\'Bemærk! Microsoft Jet-databasemotoren understøtter ikke brugen af CREATE VIEW eller DDL-sætninger med ikke-Microsoft Jet-databasemotordatabaser.\'
citat slut.

Så er din eneste mulighed nok at lave en Udvælgelsesforspørgsel i access, som du så kan bruge, men det er i store træk også det samme. Det returnere et øjebliksbillede af data fra de tabeller som du skal bruge....Jeg kan gost lave den for dig, men det kræver som jeg skrev før at du skriver hvad og fra hvad du skal bruge.

Alternativt kan du lave en stor select sætning...Den kan jeg også godt lave til dig...!

Avatar billede kasseper Nybegynder
28. november 2000 - 18:51 #17
Endnu et alternativ, er at du skifter til en prof. database så du kan bruge et view.
Avatar billede dkkarpen Nybegynder
29. november 2000 - 10:33 #18
Jeg vil gerne have en stor select sætning. For lige nu kan jeg kun klare med 5-6 stykker...
Avatar billede dkkarpen Nybegynder
29. november 2000 - 10:33 #19
Har du ikke modtaget et eksempel på hvordan dokument skal bygges op?
Avatar billede kasseper Nybegynder
29. november 2000 - 10:34 #20
OK, men hvad skal med fra hvilke tabeller ?
Avatar billede kasseper Nybegynder
29. november 2000 - 10:36 #21
Hmmm, det jeg modtog var bare en html side med et dokument af en eller anden slags...Der stod ikke noget om hvilke felter og hvilke tabeller der skulle bruges...
Avatar billede dkkarpen Nybegynder
29. november 2000 - 10:45 #22
Jeg har lige sendt lidt asp og info til din hotmail.
Avatar billede kasseper Nybegynder
29. november 2000 - 10:57 #23
Tjeps, nu skulle jeg vist være klar.
Nu er det altså således at jeg er på job og skal til møde i et par timer.
Men når jeg er ude skal jeg lave det til dig , OK ?
Avatar billede dkkarpen Nybegynder
29. november 2000 - 11:08 #24
Tak for det ;-)
Avatar billede kasseper Nybegynder
29. november 2000 - 15:00 #25
OK, lige et spørgsmål :
De tabeller du bruger i dine select sætninger i den fremsendte fil, er også dem jeg skal hente de felter som du beskrev i mailen fra ?
Avatar billede kasseper Nybegynder
30. november 2000 - 09:36 #26
Altså så vidt jeg kan se er der nogle problemer, i den fil du har sendt mig.
punkt 1) En del af de sidste select sætninger er afhængige af resultatet af nogle af dine tidligere select sætninger. Dette er generelt ikke noget problem, men i dette tilfælde er det altså, fordi det ikke er hele resultatet af f.eks. rs(\"lovudgaveid\") der bruges, men du \'klipper\' i strengen, som så bagefter bruges som søge resultat. Nogle database programmer understøtter forskellige VBScript komandoer i sin SQL syntaks, men altså desvære ikke Access.
Dermed kan jeg så sige dig at jeg kan ikke lave EN stor forkromet Select sætning, men jeg kan koge dem ned så de fylder ca. 4.
punkt 2) Skal jeg lave den fil om, med de nye select sætninger så du bare kan arbejde med den ?

Kasseper

Avatar billede dkkarpen Nybegynder
30. november 2000 - 09:38 #27
Ja tak
Avatar billede kasseper Nybegynder
01. december 2000 - 09:00 #28
OVKAJ, så har jeg da endelig fået lavet noget :
Skal jeg poste det her, eller sende det til dig...?
If Svar = \"send\" Then \"Giv mig lige din mail adresse, jeg kom til at slette den jeg fik fra min hotmail....;-)\"
End if

Kasseper
Avatar billede dkkarpen Nybegynder
01. december 2000 - 12:36 #29
Send det til klj@johansen-design.dk
Avatar billede kasseper Nybegynder
02. december 2000 - 10:58 #30
Fuck,...hæng lige på et øjeblik, mens jeg tører spinaten af mine sko. Ja jeg har selvfølgelig lavet det hele, men det ligger på min arbejde, sorry. Jeg er først der inde i starten af næste uge.
Håber det er OK. ! Kasseper
Avatar billede dkkarpen Nybegynder
02. december 2000 - 11:02 #31
Helt ok
Avatar billede kasseper Nybegynder
05. december 2000 - 14:59 #32
Sendt..;-)
Avatar billede dkkarpen Nybegynder
11. december 2000 - 09:22 #33
Hej Kasseper

Jeg testede filen med success 3 gange men så virkede den ikke mere. Skal rs ikke defineres? Jeg får fejl i linie 21
Avatar billede kasseper Nybegynder
11. december 2000 - 12:10 #34
Hvad hedder fejlen ?
Avatar billede kasseper Nybegynder
11. december 2000 - 12:15 #35
Det skal den selvfølgelig : Sæt denne linie ind før linie 21....
Set rs = Conn.execute(NewSQL)
Avatar billede dkkarpen Nybegynder
11. december 2000 - 12:20 #36
Så får jeg denne her.

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

Med henvisning til Set rs = Conn.execute(NewSQL)
Avatar billede kasseper Nybegynder
11. december 2000 - 12:36 #37
Kan du ikke lige poste de første 30 linier kode, så jeg er sikker på at vi har den samme at kigge på..!
Avatar billede dkkarpen Nybegynder
11. december 2000 - 12:39 #38
Her er fra linie 8 til 40:

Set Conn = Server.CreateObject(\"ADODB.Connection\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"smdata.mdb\") & \";UID=;PWD=;\"
Conn.Open tempConn
Dim ThisID
ThisID = Request.querystring(\"id\")
NewSQL = \"SELECT a.smid, a.smnummer, a.smudsendelsesdato, a.smafgørelsesdato, a.journalnummer, a.myndighed, \"
NewSQL = NewSQL & \" b.smresume, b.smbekendtgoerelse,\"

NewSQL = NewSQL & \" FROM (Select smid,smnummer,smudsendelsesdato,smafgørelsesdato,journalnummer,myndighed from b1 where smID = \" & ThisID & \") a,\"
NewSQL = NewSQL & \" (Select smresume, smbekendtgoerelse from b2 where (smID = \" & ThisID & \") b,\"
NewSQL = NewSQL & \" (Select stamstikordid from tblstikord where smID = \" & ThisID & \") c,\"
NewSQL = NewSQL & \" (Select sagsfremstilling, afgoerelse from B3 where smID = \" & ThisID & \") d\"
Set rs = Conn.execute(NewSQL)
If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
\'Værdier
smid = rs(\"a.smid\")
smnummer = rs(\"a.smnummer\")
smudsendelsesdato = rs(\"a.smudsendelsesdato\")
smafgoerelsesdato = rs(\"a.afgoerelsedatostart\")
journalnummer = rs(\"a.journalnummer\")
myndighed = rs(\"a.myndighed\")
mresume = rs(\"b.smresume\")
smbekendtgoerelse = rs(\"b.smbekendtgoerelse\")
stamstikordid = stamstikordid & \" or stamstikordid = \" & rs(\"c.stamstikordid\")
sagsfremstilling = rs(\"d.sagsfremstilling\")
afgoerelse = rs(\"d.afgoerelse\")
            rs.MoveNext
        Loop
    Else
    End If
rs.Close
Set rs = Nothing
Avatar billede kasseper Nybegynder
11. december 2000 - 13:05 #39
Under alle omstændigheder så skal den se sådan her ud, jeg må have glemt noget i første omgang.
------------------------------------------------------------------------------------------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"smdata.mdb\") & \";UID=admin;PWD=;\"
Conn.Open tempConn
Dim ThisID
ThisID = Request.querystring(\"id\")
NewSQL = \"SELECT a.smid, a.smnummer, a.smudsendelsesdato, a.smafgørelsesdato, a.journalnummer, a.myndighed, \"
NewSQL = NewSQL & \" b.smresume, b.smbekendtgoerelse,\"
NewSQL = NewSQL & \" c.stamstikordid, \"
NewSQL = NewSQL & \" d.sagsfremstilling, d.afgoerelse \"
NewSQL = NewSQL & \" FROM (Select smid,smnummer,smudsendelsesdato,smafgørelsesdato,journalnummer,myndighed from b1 where smID = \" & ThisID & \") a,\"
NewSQL = NewSQL & \" (Select smresume, smbekendtgoerelse from b2 where (smID = \" & ThisID & \") b,\"
NewSQL = NewSQL & \" (Select stamstikordid from tblstikord where smID = \" & ThisID & \") c,\"
NewSQL = NewSQL & \" (Select sagsfremstilling, afgoerelse from B3 where smID = \" & ThisID & \") d\"
Set rs = Conn.execute(NewSQL)
If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
\'Værdier
smid = rs(\"a.smid\")
smnummer = rs(\"a.smnummer\")
smudsendelsesdato = rs(\"a.smudsendelsesdato\")
smafgoerelsesdato = rs(\"a.afgoerelsedatostart\")
journalnummer = rs(\"a.journalnummer\")
myndighed = rs(\"a.myndighed\")
mresume = rs(\"b.smresume\")
smbekendtgoerelse = rs(\"b.smbekendtgoerelse\")
stamstikordid = stamstikordid & \" or stamstikordid = \" & rs(\"c.stamstikordid\")
sagsfremstilling = rs(\"d.sagsfremstilling\")
afgoerelse = rs(\"d.afgoerelse\")
            rs.MoveNext
        Loop
    Else
    End If
rs.Close
Set rs = Nothing
------------------------------------------------------------------------------------------

MEN, det burde ikke rette den fejl du får. Jeg tænker lige lidt videre....
Avatar billede kasseper Nybegynder
11. december 2000 - 13:06 #40
ahhh, det kan godt være at det løser dit problem aligevel....der var en komma fejl i den du postede.....
Avatar billede dkkarpen Nybegynder
11. december 2000 - 13:14 #41
Den giver en syntax error:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
Avatar billede kasseper Nybegynder
11. december 2000 - 13:43 #42
fundet !!!!

-----------------------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"smdata.mdb\") & \";UID=admin;PWD=;\"
Conn.Open tempConn
Dim ThisID
ThisID = Request.querystring(\"id\")
NewSQL = \"SELECT a.smid, a.smnummer, a.smudsendelsesdato, a.smafgørelsesdato, a.journalnummer, a.myndighed, \"
NewSQL = NewSQL & \" b.smresume, b.smbekendtgoerelse,\"
NewSQL = NewSQL & \" c.stamstikordid, \"
NewSQL = NewSQL & \" d.sagsfremstilling, d.afgoerelse \"
NewSQL = NewSQL & \" FROM (Select smid,smnummer,smudsendelsesdato,smafgørelsesdato,journalnummer,myndighed from b1 where smID = \" & ThisID & \") a,\"
NewSQL = NewSQL & \" (Select smresume, smbekendtgoerelse from b2 where smID = \" & ThisID & \") b,\"
NewSQL = NewSQL & \" (Select stamstikordid from tblstikord where smID = \" & ThisID & \") c,\"
NewSQL = NewSQL & \" (Select sagsfremstilling, afgoerelse from B3 where smID = \" & ThisID & \") d\"
Set rs = Conn.execute(NewSQL)
If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
\'Værdier
smid = rs(\"a.smid\")
smnummer = rs(\"a.smnummer\")
smudsendelsesdato = rs(\"a.smudsendelsesdato\")
smafgoerelsesdato = rs(\"a.afgoerelsedatostart\")
journalnummer = rs(\"a.journalnummer\")
myndighed = rs(\"a.myndighed\")
mresume = rs(\"b.smresume\")
smbekendtgoerelse = rs(\"b.smbekendtgoerelse\")
stamstikordid = stamstikordid & \" or stamstikordid = \" & rs(\"c.stamstikordid\")
sagsfremstilling = rs(\"d.sagsfremstilling\")
afgoerelse = rs(\"d.afgoerelse\")
            rs.MoveNext
        Loop
    Else
    End If
rs.Close
Set rs = Nothing
Avatar billede dkkarpen Nybegynder
11. december 2000 - 13:50 #43
Nu ser det ud som om du henviser til et manglende felt:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
Avatar billede kasseper Nybegynder
11. december 2000 - 13:53 #44
linie hvad ?
Avatar billede dkkarpen Nybegynder
11. december 2000 - 13:55 #45
Linie 20:

NewSQL = NewSQL & \" (Select sagsfremstilling, afgoerelse from B3 where smID = \" & ThisID & \") d\"
Avatar billede kasseper Nybegynder
11. december 2000 - 13:58 #46
Er der felter der hedder sagsfremstilling og afgoerelse i tabellen B3 og hedder den B3 og ikke b3....Jeg kan ikke lige finde den base du sendte mig, med det er tit sådan noget der er galt ved sådan en fejlmedl...;-)
Avatar billede dkkarpen Nybegynder
11. december 2000 - 14:13 #47
Ja felterne er i b3. Og linien er med fejl var selvf. Set rs = Conn.execute(NewSQL)
Avatar billede kasseper Nybegynder
12. december 2000 - 09:37 #48
Hedder den B3 eller b3 ? det er nok ligemeget men for en sikkerheds skyld .

Anyway så prøv denne engang

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"smdata.mdb\") & \";UID=admin;PWD=;\"
Conn.Open tempConn
Dim ThisID
ThisID = Cint(Request.querystring(\"id\"))
NewSQL = \"SELECT a.smid, a.smnummer, a.smudsendelsesdato, a.smafgørelsesdato, a.journalnummer, a.myndighed, \"
NewSQL = NewSQL & \" b.smresume, b.smbekendtgoerelse,\"
NewSQL = NewSQL & \" c.stamstikordid, \"
NewSQL = NewSQL & \" d.sagsfremstilling, d.afgoerelse \"
NewSQL = NewSQL & \" FROM (Select smid,smnummer,smudsendelsesdato,smafgørelsesdato,journalnummer,myndighed from b1 where smID = \" & ThisID & \") as a,\"
NewSQL = NewSQL & \" (Select smresume, smbekendtgoerelse from b2 where smID = \" & ThisID & \") as b,\"
NewSQL = NewSQL & \" (Select stamstikordid from tblstikord where smID = \" & ThisID & \") as c,\"
NewSQL = NewSQL & \" (Select sagsfremstilling, afgoerelse from B3 where smID = \" & ThisID & \") as d\"
Set rs = Conn.execute(NewSQL)
If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
\'Værdier
smid = rs(\"a.smid\")
smnummer = rs(\"a.smnummer\")
smudsendelsesdato = rs(\"a.smudsendelsesdato\")
smafgoerelsesdato = rs(\"a.afgoerelsedatostart\")
journalnummer = rs(\"a.journalnummer\")
myndighed = rs(\"a.myndighed\")
mresume = rs(\"b.smresume\")
smbekendtgoerelse = rs(\"b.smbekendtgoerelse\")
stamstikordid = stamstikordid & \" or stamstikordid = \" & rs(\"c.stamstikordid\")
sagsfremstilling = rs(\"d.sagsfremstilling\")
afgoerelse = rs(\"d.afgoerelse\")
            rs.MoveNext
        Loop
    Else
    End If
rs.Close
Set rs = Nothing
Avatar billede kasseper Nybegynder
13. december 2000 - 16:54 #49
Sker der noget ???
Avatar billede dkkarpen Nybegynder
13. december 2000 - 18:48 #50
Jeg kan ikke teste det før mandag. Beklager. Jeg skal nok vende tilbage hurtigst muligt.
Avatar billede kasseper Nybegynder
13. december 2000 - 19:24 #51
OK.
Avatar billede dkkarpen Nybegynder
18. december 2000 - 10:38 #52
Den virker heller ikke.

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.


Fejllinie: Set rs = Conn.execute(NewSQL)

Avatar billede kasseper Nybegynder
18. december 2000 - 12:06 #53
Du må altså lige sige om den hedder b3 eller B3 ?, så jeg kan få ro i mit sind.;-)
Kalder du bare siden direkte ??? For så har dui jo ikke noget i dit smID....
Altså din querystring er tom, det er jeg ikke sikker på virker.....
Avatar billede dkkarpen Nybegynder
18. december 2000 - 12:36 #54
Den hedder b3 Alle queryes har lille begyndelsesbogstav.

Jeg kalder den med et id som querystring. Ellers finder den jo ikke meget ;-)

Avatar billede kasseper Nybegynder
18. december 2000 - 13:21 #55
Så du har ændret det i koden ???
Ellers har jeg gjort det her :
-----------------------------------------------------------------------------------------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"smdata.mdb\") & \";UID=admin;PWD=;\"
Conn.Open tempConn
Dim ThisID
ThisID = Cint(Request.querystring(\"id\"))
NewSQL = \"SELECT a.smid, a.smnummer, a.smudsendelsesdato, a.smafgørelsesdato, a.journalnummer, a.myndighed, \"
NewSQL = NewSQL & \" b.smresume, b.smbekendtgoerelse,\"
NewSQL = NewSQL & \" c.stamstikordid, \"
NewSQL = NewSQL & \" d.sagsfremstilling, d.afgoerelse \"
NewSQL = NewSQL & \" FROM (Select smid,smnummer,smudsendelsesdato,smafgørelsesdato,journalnummer,myndighed from b1 where smID = \" & ThisID & \") as a,\"
NewSQL = NewSQL & \" (Select smresume, smbekendtgoerelse from b2 where smID = \" & ThisID & \") as b,\"
NewSQL = NewSQL & \" (Select stamstikordid from tblstikord where smID = \" & ThisID & \") as c,\"
NewSQL = NewSQL & \" (Select sagsfremstilling, afgoerelse from b3 where smID = \" & ThisID & \") as d\"
Set rs = Conn.execute(NewSQL)
If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
\'Værdier
smid = rs(\"a.smid\")
smnummer = rs(\"a.smnummer\")
smudsendelsesdato = rs(\"a.smudsendelsesdato\")
smafgoerelsesdato = rs(\"a.afgoerelsedatostart\")
journalnummer = rs(\"a.journalnummer\")
myndighed = rs(\"a.myndighed\")
mresume = rs(\"b.smresume\")
smbekendtgoerelse = rs(\"b.smbekendtgoerelse\")
stamstikordid = stamstikordid & \" or stamstikordid = \" & rs(\"c.stamstikordid\")
sagsfremstilling = rs(\"d.sagsfremstilling\")
afgoerelse = rs(\"d.afgoerelse\")
            rs.MoveNext
        Loop
    Else
    End If
rs.Close
Set rs = Nothing
-------------------------------------------------------------------------------------
Avatar billede dkkarpen Nybegynder
18. december 2000 - 13:27 #56
Samme resultat desværre
Avatar billede kasseper Nybegynder
18. december 2000 - 13:29 #57
I den database som du har sendt mig, kan jeg ikke få øje på b1,b2 eller b3. ????
Avatar billede dkkarpen Nybegynder
18. december 2000 - 13:35 #58
Det er forespørgsler
Avatar billede kasseper Nybegynder
18. december 2000 - 14:43 #59
Jamen i min er der kun 2 forespg. : smq og stikord....?
Det er så jeg kan afprøve det lidt bedre......!!!!
Avatar billede dkkarpen Nybegynder
18. december 2000 - 14:46 #60
Ok jeg sender dig lige en ny så.
Avatar billede dkkarpen Nybegynder
18. december 2000 - 14:51 #61
Du kan downloade den her:
http://www.dsa.dk/smdata.zip
Avatar billede kasseper Nybegynder
18. december 2000 - 14:54 #62
Kunne du evt. uploade den til som du gjorde sidst...?
Min hotmail og min yahoo er vist ret ustabil.....

Kasseper
Avatar billede kasseper Nybegynder
18. december 2000 - 15:12 #63
tak for det, jeg prøver.. !
Avatar billede kasseper Nybegynder
18. december 2000 - 17:44 #64
Nu er fejlen da fundet.......
Problemet er bogstavet ø i linierne :
-------------------------------------------------------------------------------------------------
\'NewSQL = \"SELECT a.smid, a.smnummer, a.smudsendelsesdato, a.smafgørelsesdato, a.journalnummer, a.myndighed, \"\'


og

NewSQL = NewSQL & \" FROM (Select smid,smnummer,smudsendelsesdato,smafgørelsesdato,journalnummer,myndighed from b1 where smID = \" & ThisID & \") as a,\"
-------------------------------------------------------------------------------------------------

Så du skal omnavngive feltet smafgørelsesdato i b1 til smafgoerelsesdato og bruge flg. kode :

*************************************************************************************************
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"smdata.mdb\") & \";UID=admin;PWD=;\"
Conn.Open tempConn
Dim ThisID
ThisID = Cint(Request.querystring(\"id\"))
NewSQL = \"SELECT a.smid, a.smnummer, a.smudsendelsesdato, a.smafgoerelsesdato, a.journalnummer, a.myndighed, \"
NewSQL = NewSQL & \" b.smresume, b.smbekendtgoerelse,\"
NewSQL = NewSQL & \" c.stamstikordid, \"
NewSQL = NewSQL & \" d.sagsfremstilling, d.afgoerelse \"
NewSQL = NewSQL & \" FROM (Select smid,smnummer,smudsendelsesdato,smafgoerelsesdato,journalnummer,myndighed from b1 where smID = \" & ThisID & \") as a,\"
NewSQL = NewSQL & \" (Select smresume, smbekendtgoerelse from b2 where smID = \" & ThisID & \") as b,\"
NewSQL = NewSQL & \" (Select stamstikordid from tblstikord where smID = \" & ThisID & \") as c,\"
NewSQL = NewSQL & \" (Select sagsfremstilling, afgoerelse from b3 where smID = \" & ThisID & \") as d\"
Set rs = Conn.execute(NewSQL)
If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
\'Værdier
smid = rs(\"a.smid\")
smnummer = rs(\"a.smnummer\")
smudsendelsesdato = rs(\"a.smudsendelsesdato\")
smafgoerelsesdato = rs(\"a.afgoerelsedatostart\")
journalnummer = rs(\"a.journalnummer\")
myndighed = rs(\"a.myndighed\")
mresume = rs(\"b.smresume\")
smbekendtgoerelse = rs(\"b.smbekendtgoerelse\")
stamstikordid = stamstikordid & \" or stamstikordid = \" & rs(\"c.stamstikordid\")
sagsfremstilling = rs(\"d.sagsfremstilling\")
afgoerelse = rs(\"d.afgoerelse\")
            rs.MoveNext
        Loop
    Else
    End If
rs.Close
Set rs = Nothing

************************************************************************************************

Det retter i hvertfald fejlen :

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.


Kasseper
Avatar billede dkkarpen Nybegynder
18. december 2000 - 19:47 #65
Tak for det jeg køber den uden at teste det ;-)
Avatar billede kasseper Nybegynder
18. december 2000 - 21:51 #66
Jamen så tak for denne gang, den var længe undervejs ;-)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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