Avatar billede para7 Nybegynder
28. november 2002 - 22:12 Der er 6 kommentarer og
2 løsninger

Joinforbinde/relatere to tabeller med felttypen memo?

<p>Jeg har asp og Acces db. Tabellen og feltet Butikker.FirmaID har feltet med
værdien test1. </p>
<p>Tabellen og feltet Butikker.NetbyNavn har feltet med værdien halmstad,
helsingborg </p>
<p>Tabellen og feltet Netbyer.NetbyID er en referencetabel for de netbyer der
eksisterer og har 18 records, hvor både halmstad og helsingborg findes i hver
sin record forskellige steder, men særligt i et felt af typen MEMO, der ikke almindeligvis lader sig joine. </p>
<p>Jeg vil gerne have at det skal være den første, nemlig halmstad, hovedbyen, der starter
en popup. </p>
<p>Det må kunne lade sig gøre i SQL sproget når noget lignende let kan i VB script. </p>
<%
Set objConn = server.createobject("ADODB.connection") 
objConn.open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" & server.Mappath("mindb.mdb")
Set objRS = Server.createobject("ADODB.Recordset")    'Recordset oprettes

'Acces kreeret SQL:
SQL = "SELECT Butikker.NetbyNavn, Netbyer.NetbyID "
SQL = SQL & " FROM Netbyer INNER JOIN Butikker ON Netbyer.NetbyID = Butikker.NetbyNavn "
'Fejlmeddelelsen er at felter af typen MEMO m.m. ikke kan joines
objRS.open SQL, objConn

do until objRS.EOF
       
if objRS("FirmaID") = "test1" then  'test1 indeholder Butikker.NetbyNavn med strengen halmstad, helsingborg
    Response.write "<script>alert('" & objRS("FirmaID") & "\n"
    Response.write "Netby: " & objRS("NetbyID") & "\n"
    Response.write "')</script>"
end if

objRS.movenext
loop
objRS.Close
%>
Avatar billede terry Ekspert
29. november 2002 - 10:35 #1
http://www.eksperten.dk/spm/288395
Concerning rules and regulations. Well I would think they will be found under info, but they keep changing the layout of this site so I cant be sure.

para7>This is not to be rude, but you MUST get your database design right or you WILL keep getting problems. Use autonumber fields as the primary key and join your tables on these. Get the queries working in access first, it sMUCH easier there as it is visual, and then once its working it will be MUCH easier in ASP, also for those trying to help.
Avatar billede para7 Nybegynder
01. december 2002 - 14:27 #2
Thanks. If it helps I can explain myself in english, but you seem to pick up allright.
Yes, it seems a good help making query's in Access, but I have a good unique ID in the customers first part of the email. Everything else in mu site is working as planned. I will try and add an automumbered field. I'll return in a short while...
Avatar billede terry Ekspert
01. december 2002 - 14:34 #3
I understand danish almost 100% just too lazy to write, it takes far too long.
Avatar billede para7 Nybegynder
04. december 2002 - 11:59 #4
terry >> Så er jeg her igen. Det viser sig bare at det ikke bliver nødvendigt at udvælge en bestemt by-relation. Så der er ikke brug for nogen join eller lignende. Og jeg siger tak for forslagene med 50 point til terry og lukker - håber jeg kan finde ud af at fordele det. Ingen løsning, men det er der altså heller ikke brug for.
Avatar billede terry Ekspert
04. december 2002 - 15:29 #5
tak :o)
Avatar billede para7 Nybegynder
05. december 2002 - 08:03 #6
LØSNING FUNDET via if-sætning med InStr:
Jeg måtte alligevel skelne mellem de to byfelter og var nok for forhippet på at det SKULLE løses via SQL.
if objRS("FirmaID") = "test1" and instr(objRS("Butikker"),objRS("NetbyID")) then ...
klarede problemet.
Avatar billede para7 Nybegynder
05. december 2002 - 08:08 #7
PS: Jeg brugte faktisk først en variabel, der havde fundet den første by på listen halmstad (halmstad, goeteborg, etc.) rsNetbynavnRed = mid(objRS("NetbyNavn"),1,instr(objRS("NetbyNavn"),",")-1)
Måske en eller anden kan få gavn af det senere..
Avatar billede para7 Nybegynder
05. december 2002 - 08:10 #8
test
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