13. november 2001 - 22:08Der er
5 kommentarer og 1 løsning
hent billede fra db igen, bare på en anden måde..
Det er lidt svært at forklarer, men jeg prøver at skære det så meget ud jeg nu kan, så alle nogenlunde kan forstå det.
Jeg har en database hvor der ligger en masse tabeller, som jeg bruger. En af tabellerne hedder \"Countries\" og der en kolonne der hedder Coutries og en der hedder Flags og som i nok kan gætte så er countries alle lande i verden(næsten) og Flags er navnene på flagende til de forskellige lande.
Så har jeg en side hvor jeg ligger alle lande ind i en option og der bruger jeg følgende kode:
response.Write \"<select name=\"\"League\"\" size=1><option value=\"\"\"\" selected>Choose...</option>\" Set conntemp = Server.CreateObject(\"ADODB.Connection\") DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\"& server.mappath(\"db/clan_dt_db.mdb\") conntemp.open DSN sql = \"SELECT DISTINCT Countries FROM [Countries] ORDER BY Countries\" Set rstemp = conntemp.execute(sql) Do While Not rstemp.EOF response.write \"<option value=\"\"\"& rstemp (\"Countries\") &\"\"\"\" if strLeague=rstemp(\"Countries\") then response.write \"selected\" end if response.write \">\"& rstemp(\"Countries\") &\"</option>\" rstemp.MoveNext Loop rstemp.close
også er der en masse andet, men det er ikke relevant og der er selvfølgelig også en submit knap og når man trykker på den, så ligger den al data ind i tabbelen \"Clanwars\". Når jeg så skal ud skrive landede, så skal jeg skrive <%rstemp(\"Country\")%>, så er mit spørgsmål så, hvordan for jeg udskrevet flagene istedet for landenavnene, når flagene/landene ligger i en anden tabel end Country(altså det jeg skal skrive for at udskrive landede)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
PROBLEM: Lad mig først lige se om jeg har forstået dig ret: Du har en tabel med navnet \'Countries\' og en tabel der hedder \'Flags\'. Det du vil er så, at der skal være et billede af landet i stedet for navnet på landet. For eksempel, hvis der skal stå Danmark et sted, så skal der vises det danske flag i stedet.
LØSNING: 1. For det første skal du give tabellen Flags fast ID med fx Autonummerering, hvis du ikke allerede har. 2. Opret et felt der hedder Flags i tabellen Countries med opslag som refererer til tabellen Flags. 3. Opret en forespørgsel som joiner de to tabeller sammen og skriver værdier i Flags: SELECT Flags.Flags FROM Countries INNER JOIN Flags ON Countries.Countries = Flags.Flags; 4. Jeg kan godt hjælpe/fikse til dig, hvis du er i tvivl om hvordan overstående skal udføres.
Du har næsten forstået det rigtigt. Der er en tabel der hedder Countries, det er rigtigt, men der er ikke nogen tabel der hedder Flags, Flags er en kolonne som ligger inde i countries. Og der er en også en tabel der hedder Clanwars og der i ligger en kolonne der hedder Country, det er der landede navnene bliver skrevet til når jeg submitter, så det vil sige at jeg ikke bruge kolonnen flags inu, men det er selvfølgelig det jeg vil. Så spørgsmålet går på, hvordan jeg for skrevet flagene til kolonnen Country istedet for landede, når flags-kolonnen og country-kolonnen ligger i 2 forskellige tabeller.
Håber du forstår, hvis ikke, så laver jeg lige nogle screenshots til senere, så du/i kan se hvordan det hele hænger sammen.
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.