Avatar billede fauer Nybegynder
18. oktober 2007 - 14:36 Der er 31 kommentarer og
1 løsning

sammenligning af to set data i to forskellige tabeller

Hej

Hvordan får jeg sammelignet mine tabeller og vist min tekst rigtigt?

DB med følgende 2 tabeller:
FFtabel: ID(autonr), GruppeID.
GruppetxtTabel: ID(autonr), Gruppe, Historie, Pleje.

strSQL = "Select * From FFtabel where ID=" & request.querystring("ID")
Set rs = Conn.Execute(strSQL)

(Den har jeg)

Så vil jeg gerne, Select * From GruppetxtTabel where GruppeID = Gruppe

strVisTxt =rs("Historie")       
Response.Write strVisTxt

På et senere tidspunkt vil jeg gerne kunne udskifte Historie teksten med Pleje teksten, via et link fra Flash.

Hvordan gør jeg det?
Avatar billede w13 Novice
18. oktober 2007 - 14:43 #1
Jeg må indrømme, at jeg ikke er med på, hvad du vil. Du skal pludselig ikke have vist historie men pleje? Uden at siden genindlæses eller hvordan?

Hvad med at lade flash bruge javascript. Så kan du gøre dette:

Ret:
strVisTxt =rs("Historie")
Response.Write strVisTxt

Til:
Response.Write "<div id=""historie"" style=""display:inline"">"&rs("Historie")&"</div>"
Response.Write "<div id=""pleje"" style=""display:none"">"&rs("Pleje")&"</div>"

Så kan du i Flash kalde url'en:
java script:document.getElementById('historie').style.display='none';document.getElementById('pleje').style.display='inline';void(0)
Avatar billede fauer Nybegynder
18. oktober 2007 - 15:24 #2
Øv det er svært at forklare uden at vise websitet, og det vil jeg helt ikke have frem her på eksperten.

Men jeg har et asp dokument billede.asp, hvor der er embed en .swf fil med en knap. Ved klik på knappen, skal jeg have vist den næste (Pleje) tekst under .swf filen i billede.asp, så ja uden at genindlæse, hvis det kan lade sig at gøre.

Jeg har variablen i Flash myGr... som indeholder GruppeID, men det kan vist ikke bruges i denne sammenhæng.

Tak for at du tager dig tid.
Avatar billede fauer Nybegynder
18. oktober 2007 - 15:45 #3
Brug evt. hotmailen fauer_flora, så kan jeg sende en url til sitet.

Mvh fauer
Avatar billede w13 Novice
18. oktober 2007 - 18:13 #4
Jeg skal lige høre dig først: når du siger den næste (pleje-) tekst, mener du så den plejetekst, der i databasen står ved siden af historieteksten?

Har du prøvet mit eksempel, for det skulle gerne gøre, præcis hvad du søger.
Avatar billede fauer Nybegynder
20. oktober 2007 - 18:51 #5
Jeg arbejder på det...
Jaeh, Historie og Pleje teksterne står i hver sin kolonne, men ikke lige ved siden af hinanden... skal de det?

Mvh fauer
Avatar billede w13 Novice
20. oktober 2007 - 21:40 #6
Nej det behøver de ikke.
Avatar billede fauer Nybegynder
23. oktober 2007 - 13:51 #7
Hej w13

Lige nu kæmper jeg med bare at få vist "Historie". Jeg prøver med følgende:

strSQL = "Select * From FFtabel where ID=" & request.querystring("ID")
Set rs = Conn.Execute(strSQL)
Response.Write rs("GruppeID")
           
strSQL2 = "Select * From GruppetxtTabel where Gruppe=" & rs("GruppeID")
Set rs2 = Conn.Execute(strSQL2)
Response.Write rs2("Historie")

GruppeID kommer fint frem, men jeg får følgende fejl på Historie:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Hvad betyder det, og kan du se hvad jeg gør galt?

Mvh fauer
Avatar billede w13 Novice
23. oktober 2007 - 14:26 #8
Ja. Den mangler et parameter. Hvis du kunne se, hvordan rs("GruppeID") blev sat ind i din strSQL2, ville du opdage, at den mangler. Man kan nemlig kun bruge rs én gang. Så prøv med:

Set rs = Conn.Execute("Select * From FFtabel where ID=" & request.querystring("ID"))
strGruppeID = rs("GruppeID")
Response.Write strGruppeID
           
Set rs2 = Conn.Execute("Select * From GruppetxtTabel where Gruppe=" & strGruppeID)
Response.Write rs2("Historie")

Bemærk også, at jeg har lagt dine 2 sql-sætninger direkte ind i Conn.Execute. Det sparer dit både strings og plads.
Avatar billede fauer Nybegynder
23. oktober 2007 - 14:42 #9
Jeg får den samme fejl
Avatar billede w13 Novice
23. oktober 2007 - 14:54 #10
Jeg tror, jeg må se mere af din kode så.
Avatar billede fauer Nybegynder
23. oktober 2007 - 14:56 #11
Har det noget at gøre med at Historie er et notat og de andre er tekst?
Avatar billede w13 Novice
23. oktober 2007 - 15:12 #12
Nej, det burde det ikke have. Post lige den nuværende kodedel, så jeg kan se, om det står rigtigt. Er du helt sikker på, felterne og tabellen hedder det samme i databasen?
Avatar billede fauer Nybegynder
23. oktober 2007 - 15:24 #13
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/xxxxx/db/FFdatabase.mdb")
Conn.Open DSN
           
strSQL = "Select * From FFtabel where ID=" & request.querystring("ID")
Set rs = Conn.Execute(strSQL)
           
strVisBillede ="<img src='/F1A2U3E4R5H6O7L8M/db/upload/" & rs("BilledeNavn") & "' border='1'>"
           
Response.Write strVisBillede
           
%><br>
<br>
</td>
<td valign="bottom" align="left" class="rubrik2" width="225">
<%
   
strSQL = "Select * From FFtabel where ID=" & request.querystring("ID")
Set rs = Conn.Execute(strSQL)
           
Response.Write rs("DKnavnID") & "<br>&nbsp;" & rs("NavnID") & "<br>&nbsp;" & rs("GruppeID") & "-gruppen<br><p>&nbsp;" & rs("LnavnID") & "<br>&nbsp;" & rs("FamilieID") & "</p><br />"
           
%>
</td>
</tr>
<tr>
<td colspan="2" valign="top" align="left" class="norm" width="335">
<%
               
strSQL = "Select * From FFtabel where ID=" & request.querystring("ID")
Set rs = Conn.Execute(strSQL)
           
            flash_scr="/xxxxxxx/db/FFkalender/"&rs("KalenderID")&"?varCm="&rs("CmID")&","&rs("AfstandID")&","&rs("Farve1ID")&","&rs("LoegID")&","&rs("DybdeID")&","&rs("BlomstID")&","&rs("HaardfoerID")&","&rs("SolID")&","&rs("HalvskygID")&","&rs("SkyggeID")&","&rs("Farve2ID")&","&rs("FraBlomstringID")&","&rs("TilBlomstringID")
           
%>
           
<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="335" height="190" align="top">
           
<param name='movie' value="<%=flash_scr%>">
<param name='quality' value='best'>
<param name='play' value='true'>           
<embed align="top" src="<%=flash_scr%>" quality='high' pluginspage="http://www.macromedia.com/go/getflashplayer" type='application/x-shockwave-flash' border="1" width="335" height="190" quality='best' play='true'></embed>
           
</object>
</td>
</tr>
<tr>
<td colspan="2" valign="top" align="left" class="norm" width="335">
<%
Set rs = Conn.Execute("Select * From FFtabel where ID=" & request.querystring("ID"))
strGruppeID = rs("GruppeID")
Response.Write strGruppeID
         
Set rs2 = Conn.Execute("Select * From GruppetxtTabel where Gruppe=" & strGruppeID)
Response.Write rs2("Historie")   
%>
           
<%           
Conn.Close
Set Conn = Nothing       
%>

Ja jeg har tjekket tabellerne 100 gange og de ser rigtige ud.
Er det når jeg sammenligner de to grupper med hinanden det går galt? Skal Gruppe være en primær nøgle?
Avatar billede fauer Nybegynder
23. oktober 2007 - 15:26 #14
Alt bliver vist korrekt, pånær "Historie"
Avatar billede fauer Nybegynder
23. oktober 2007 - 15:39 #15
Jeg holder for i dag, men vender frygtelig tilbage i morgen..  ;o)
Avatar billede w13 Novice
23. oktober 2007 - 17:34 #16
Hmmm. Vi må lige prøve at se, om den overhovedet finder noget ved historie i databasen.

<%Set rs = Conn.Execute("Select * From FFtabel where ID=" & request.querystring("ID"))
strGruppeID = rs("GruppeID")
Response.Write strGruppeID
         
Set rs2 = Conn.Execute("Select * From GruppetxtTabel where Gruppe=" & strGruppeID)

If Not rs.EOF Then
Response.Write rs2("Historie")
Else
Response.Write "Intet fundet"
End If%>
Avatar billede fauer Nybegynder
24. oktober 2007 - 11:13 #17
Jeg får den samme fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Mvh fauer
Avatar billede w13 Novice
24. oktober 2007 - 11:58 #18
Og er Gruppe af typen tal?
Avatar billede fauer Nybegynder
24. oktober 2007 - 12:13 #19
Nej Gruppe og GruppeID er begge typen tekst.
Avatar billede w13 Novice
24. oktober 2007 - 12:45 #20
Ok. Det forklarer det vist. Så skal du have ' om værdien strGruppeID.

Set rs2 = Conn.Execute("Select * From GruppetxtTabel where Gruppe='" & strGruppeID & "'")
Avatar billede fauer Nybegynder
24. oktober 2007 - 13:18 #21
Griner... og det har jeg/vi brugt 3 dage på... faldgrupe nr. 1!!!

Nå men nu vil jeg prøve om jeg kan udskifte teksten fra Flash filen.
Avatar billede w13 Novice
24. oktober 2007 - 13:26 #22
:) ok.
Avatar billede fauer Nybegynder
24. oktober 2007 - 13:51 #23
I min flash vil jeg gerne have en knap som udskifter teksten Historie med teksten Pleje.

Det ville jeg gerne gøre sådan som du skrev, men det virker ikke.

on (release) {
    java script:document.getElementById('historie').style.display='none';document.getElementById('pleje').style.display='inline'
    nextFrame();
}
Avatar billede w13 Novice
24. oktober 2007 - 13:51 #24
Du skal vist have det i en getUrl(), tror jeg.
Avatar billede fauer Nybegynder
24. oktober 2007 - 14:07 #25
Anyway så har du svaret på mit spørgsmål, og jeg er meget glad... tak for hjælpen!

Når jeg gør sådan:
on (release) {
getURL("java script:document.getElementById('historie').style.display='none';document.getElementById('pleje').style.display='inline'");
nextFrame();
}
så bliver mit .asp dok skiftet ud med en blank side med teksten inline.... ???

Så jeg opretter et nyt spørgsmål i Flash kategorien.

Endnu en gang tak for hjælpen.

Mvh fauer
Avatar billede w13 Novice
24. oktober 2007 - 14:12 #26
Jeg tror faktisk bare, du skal skrive:

getURL("java script:document.getElementById('historie').style.display='none';document.getElementById('pleje').style.display='inline';void(0)");

Altså tilføje void(0) bagefter. Ellers kan den godt finde på at lave blank side, når man indleder med java script:
Avatar billede w13 Novice
24. oktober 2007 - 14:16 #27
Og tak for point. =)
Avatar billede fauer Nybegynder
24. oktober 2007 - 14:18 #28
HA! hvor er du go'

Jeg er meget glad det virker lige som jeg ønskede mig.
Tusinde tak!
Avatar billede w13 Novice
24. oktober 2007 - 14:21 #29
Så lidt :)
Avatar billede fauer Nybegynder
24. oktober 2007 - 14:30 #30
Hold øje med www.fauerflora.dk her i efteråret bliver den uploadet... måske allerede om en månedes tid, så kan du se hvad din viden har været med til at udvikle.

Mvh fauer
Avatar billede w13 Novice
24. oktober 2007 - 14:34 #31
Vil jeg glæde mig til :)
Avatar billede fauer Nybegynder
01. november 2007 - 10:26 #32
Hej w13

Jeg har oprettet et nyt spørgsmål i forlængelse af dette, men der er ingen der svarer mig, og jeg tror du kender svaret... vil du ikke prøve at kigge på det?
http://www.eksperten.dk/spm/802901
Mvh fauer
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