Avatar billede sacer Nybegynder
30. december 2003 - 12:52 Der er 24 kommentarer

Dropdown hjælp?

Hvordan laver man en dropdown box, der går ind og henter x antal fra en database. Når man så gemmer den skal den gemme i en anden database. Man skal også kunne redigere i den. Er det muligt ?
Avatar billede sacer Nybegynder
30. december 2003 - 12:53 #1
Jeg kan godt selv lave så dropdown viser de forskellige fra en database, Men hvordan gemmer jeg dem i en ny så en "normal" bruger ikke kan redigere i den?
Avatar billede keysersoze Ekspert
30. december 2003 - 13:04 #2
umiddelbart ligner det ikke noget større problem...

1. du laver din sql-sætning som henter de records frem du vil bruge i den dropdown - og disse resultater looper du igennem inde mellem dine html select-tags.

2. Når du så skal gemme laver du bare formen så den peger over på en gem-side der connecter til en anden database og så udfører du din INSERT-sql
Avatar billede keysersoze Ekspert
30. december 2003 - 13:05 #3
hvis du kører med to forskellige databaser eller tabeller - så vil der jo kun blive hevet resultater frem i din select som ligger i den oprindelige tabel/database?
Avatar billede sacer Nybegynder
30. december 2003 - 13:16 #4
Men hvordan vil det så være muligt at gå ind og redigere i den tabel man gemmer i ?
Avatar billede keysersoze Ekspert
30. december 2003 - 13:22 #5
du skrev lige at man ikke skulle kunne? Hvis nogle brugere skal kunne noget andet end nogle andre må du lave en form for brugerstyring i dit system - fx accesslevel eller noget
Avatar billede sacer Nybegynder
30. december 2003 - 13:23 #6
Det er meningen at en admin skal kunne redigere i det.. jeg kan godt selv lave admin dele, den er ikke så svær.. det er mere hvordan man går ind og redigere i databasen efter man har gemt den?
Avatar billede keysersoze Ekspert
30. december 2003 - 13:32 #7
når du siger redigere i databasen - tænker du så på opdatering af de data der ligger i databasen?
Avatar billede sacer Nybegynder
30. december 2003 - 15:25 #8
Ja
Avatar billede keysersoze Ekspert
30. december 2003 - 15:28 #9
Avatar billede sacer Nybegynder
30. december 2003 - 15:31 #10
Hvis man følger den ? kan man så opdatere databasen, ved at lave den samme så den viser hvad man valgte, og man derefter kan ændre valget?
Avatar billede keysersoze Ekspert
30. december 2003 - 15:35 #11
ikke helt med?
Avatar billede sacer Nybegynder
30. december 2003 - 15:36 #12
Det skal kunne være sådan at når man skal ændre i databasen. Så skal man kunne se de gamle værdier og derefter kunne vælge nogle nye.
Avatar billede keysersoze Ekspert
30. december 2003 - 15:42 #13
det er vel bare et spørgsmål om at indsætte de fornødne formfelter - hvis jeg forstår dig ret, så en dropdown med værdier fra databasen samt et textfelt med mulighed for at skrive i?
Avatar billede sacer Nybegynder
30. december 2003 - 15:45 #14
Ikke et felt at skrive i.. Men man skal kunne ændre værdierne i dropdown'en. Altså skifte mellem de værdier der står i databasen.
Avatar billede keysersoze Ekspert
30. december 2003 - 16:00 #15
du kan ikke ændre værdier i en dropdown-boks... men jeg er stadig meget lost mht hvad du vil.

Er det du vil så at; lave en multiple select dropdown-boks, hvor du så kan vælge en eller flere værdier fra - og den/disse skal så gemmes i en anden tabel?
Avatar billede sacer Nybegynder
30. december 2003 - 16:04 #16
Jeg vil gøre således:

Man skal kunne vælge en værdi ud fra database1. <- Er klaret
Man skal kunne gemme de de valgte værdier i database2. <- Er klaret
Man skal kunne ændre værdien af dropdown boxen, som har værdierne fra database1. Disse skal gemmes i database2 igen. <- ikke klaret
Avatar billede keysersoze Ekspert
30. december 2003 - 16:07 #17
altså - så hvis du ændrer en værdi i database1, så skal værdien også ændres i database2 såfremt den ligger i database2?
Avatar billede sacer Nybegynder
30. december 2003 - 16:09 #18
Den skal ikke ændres i datebase 1. Men man skal kunne ændre i database2, hvor man vælger imellem værdierne i database1
Avatar billede keysersoze Ekspert
30. december 2003 - 16:16 #19
sådan en dropdownboks - "tilhører" den nogen eller noget specielt? i så fald, kan du jo på enten dropdown-siden eller på gem-siden finde ud af om det nogen eller noget allerede har værdier og så enten slette dem først eller kører en update i stedet for en insert
Avatar billede sacer Nybegynder
30. december 2003 - 16:23 #20
Lige nu ser den således ud:

            <select name="news1">
            <option>Clan</option>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db.mdb")
strSQL = "select top 16 * from news ORDER BY id ASC"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "<font face=""Arial"" size=""2"">No Clans.</font>"
else
Do Until rs.EOF
%>
            <option name="news1"><%=RS("news")%></option>
<%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%>
            </select>

Med den viser den værdierne fra database1.

----------------------------------------------

<% if mode = "send?alle=oplysninger" then %>
<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From news2"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("news1") = Request.form("news1")
      rs.Update
     
    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
%>

Den vælgte værdi bliver tilføjet i database2.

---------------------------------------------

Jeg vil nu gerne gøre det muligt at kunne gå ind og ændre værdien i database2. Når man ændre den skal dette gøres med en dropdown menu, hvor man kan vælge værdierne fra database1.
Avatar billede keysersoze Ekspert
30. december 2003 - 17:02 #21
jeg er stadig lost - sorry to say. Kan slet ikke umiddelbart se idéen i det eller noget :o/
Avatar billede sacer Nybegynder
30. december 2003 - 18:07 #22
hm okay.. Ved du så hvad jeg skal skrive hvis jeg skal have en tekstbox hvor jeg kan redigere i databasen?
Avatar billede keysersoze Ekspert
30. december 2003 - 18:13 #23
der skal du bruge det link jeg tidligere postede - det forklarer hvordan du bruger UPDATE i SQL
Avatar billede eagleeye Praktikant
30. december 2003 - 23:11 #24
sacer svar lige i dette spørgsmål http://www.eksperten.dk/spm/445215 ;)
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