Avatar billede henne Nybegynder
23. august 2001 - 09:12 Der er 12 kommentarer og
1 løsning

UltraDev database problem ????

Hej,

Jeg er ved at lave en database for min virksomhed i UltraDev og Access, som skal indeholde nogle informationer om vores underleverandører. De skal selv indtaste informationerne over nettet, og holde dem vedlige.

På den side hvor de kommer ind efter at de har logget ind med brugernavn og password, har de mulighed for at skrive nogle kommentarer om dem selv i nogle textfelter osv. Endvidere skal de kunne vælge i en eksempelvis indsat form ”List/Menu” hvor jeg har aktiveret ”Allow multiple”, hvilke maskiner de har i virksomheden. De skal altså have mulighed for at kunne vælge flere på en gang.

Under ”List Values” har jeg valgt det recordset som den tager fra min Access database, og indsætter i min ”List/Menu”. Dette fungere som det skal :-)

Nu kommer det svære: Når de logger ind en anden gang for at opdatere sine informationer skal de samme ting selvfølgelig være valgt. Dette har jeg nu selvfølgelig lavet med ”Select value equal to” også under ”list values”. Dette virker også hvis man kun har valgt en ting i ”List/Menu”, men har man valgt to eller flere ting virker det ikke. Den har ikke valgt noget som helst når man går ind igen. I databasen ser det rigtigt ud, hvis man har valgt flere ting, da separere den det valgte med et komma. Men den kan åbenbart ikke finde udaf at det er noget der er valgt på forhånd.

Hvordan kan jeg løse dette problem, og giver det overhovedet nogen mening ?

MVH Henrik
Avatar billede crunch Nybegynder
23. august 2001 - 09:14 #1
prøv at ligge det ud i kodeform.
Avatar billede henne Nybegynder
23. august 2001 - 09:44 #2
Hej,
Her prøver vi med noget kodeform, kun den del omkring \"List/Menu\", som jeg har taget ud. Det der godt kan snyde lidt måske, er at feltet hedder \"maskinb\" både i tabellen hvor den tager listen fra men også i den tabellen indsætter det valgte. Jeg kan lave det om hvis det er for uoverskueligt.

------------------------------------------
<select name=\"maskinb\" multiple size=\"5\">
            <%
While (NOT Maskinb.EOF)
%>
            <option value=\"<%=(Maskinb.Fields.Item(\"Maskinb\").Value)%>\" <%if (CStr(Maskinb.Fields.Item(\"Maskinb\").Value) = CStr(rsUser.Fields.Item(\"Maskinb\").Value)) then Response.Write(\"SELECTED\") : Response.Write(\"\")%>><%=(Maskinb.Fields.Item(\"Maskinb\").Value)%></option>
            <%
  Maskinb.MoveNext()
Wend
If (Maskinb.CursorType > 0) Then
  Maskinb.MoveFirst
Else
  Maskinb.Requery
End If
%>
          </select>
----------------------------------
Avatar billede bojohansen Nybegynder
23. august 2001 - 10:56 #3
Er ikke 100% med....

Altså du vil have flere forskellige Tables i db til at skrive deres indhold i samme List Menu ???
Avatar billede henne Nybegynder
23. august 2001 - 11:35 #4
Hej,
Nej, den \"List/Menu\" har nogle forskellige ting man kan vælge, som den tager fra en tabel. Her kan man vælge nogle ting som passer på en. Eksempelvis: \"fræsning\" og \"drejning\". Det er to ting man vælger i denne menu, de er markeret med blåt. Fuldstændig standard!
Men når jeg kommer ind næste gang for at opdatere, skal \"fræsning\" og \"drejning\" stadig være valgt (markeret med blåt). Her kan jeg så opdatere mit valg med at vælge en ting til eller måske klikke en fra.

Lad mig sige at dette fungere på nuværende tidspunkt hvis jeg kun vælger en ting. Så er denne ting stadig valgt hvis jeg logger mig ind igen. Men den klan ikke finde udaf det hvis jeg gerne vil vælge mere end en ting.
Når man kigger i databasen skriver den rigtig nok i feltet : fræsning, drejning
eller hvis der kun er en ting der er valgt: fræsning

Men når det er komma separeret kan den åbenbart ikke finde udaf at det er forvalgt.
Avatar billede bojohansen Nybegynder
23. august 2001 - 13:02 #5
ahhhh....... skal lige tænke lidt over den......bliver nok først i aften jeg får kigget på det.

Er det precerende kan du evt. spørge i gruppen asp om hvordan du formatere en komma sepereret streng dynamisk og response.writer hver værdi som \"<option value=\'<% = ASPVærdi %>\' selected><% = ASPVærdi %></option>
Avatar billede henne Nybegynder
23. august 2001 - 13:14 #6
Det ville være perfekt hvis du havde mulighed for at kigge på det. Det lyder som om, at du ved hvad det drejer sig om.
Bruger du også UltraDev?
På forhånd tak!
Henrik
Avatar billede bojohansen Nybegynder
23. august 2001 - 16:28 #7
Skriv lige hvilke ting som skal stå i List boxen.
Avatar billede bojohansen Nybegynder
23. august 2001 - 17:24 #8
<% dim Speciale
  Speciale = (Maskinb.Fields.Item(\"Maskinb\").Value) %>
    <select name=\"select\" size=\"5\" multiple>
  <% If instr(Speciale, \"Slibning\") then %>
      <option value=\"Slibning\" selected>Slibning</option>
  <% Else %>
      <option value=\"Slibning\">Slibning</option>
  <% End If %>
         
  <% If instr(Speciale, \"Boring\") then %>
      <option value=\"Boring\" selected>Boring</option>
  <% Else %>
      <option value=\"Boring\">Boring</option>
  <% End If %>
         
  <% If instr(Speciale, \"Pudsning\") then %>
      <option value=\"Pudsning\" selected>Pudsning</option>
  <% Else %>
      <option value=\"Pudsning\">Pudsning</option>
  <% End If %>
        </select>

Her er der brugt følgende værdier :

Slibning, Boring, Pudsning

Sæt dine værdier ind som dette
<% If instr(Speciale, \"DIN VÆRDI\") then %>
      <option value=\"DIN VÆRDI\" selected>DIN VÆRDI</option>
  <% Else %>
      <option value=\"DIN VÆRDI\">DIN VÆRDI</option>
  <% End If %>

Og så er det lavet så du stadig kan se boxen i Dreamweaver mens du arbejder på siden.
Avatar billede bojohansen Nybegynder
23. august 2001 - 19:20 #9
Avatar billede henne Nybegynder
24. august 2001 - 10:12 #10
Tusinde tak for dit svar! Jeg har været inde på dit link og det virker som det skal.

Er der nogen mulighed for at jeg kan få en kopi af de sider du har lavet og databasen i dit eksempel, for så kan jeg nok bedre se hvad det er at jeg skal skifte ud med det du skriver. For jeg kunne ikke helt få det til at virke ved bare at copy/paste.
Da jeg ikke er den helt store ASP haj skal jeg have det skåret lidt ud i pap. Men det ville være en stor hjælp hvis jeg kunne se efter hvad du havde lavet.

MVH Henrik
Avatar billede henne Nybegynder
24. august 2001 - 10:20 #11
Den siger ikke accepteret svar. Men jeg har accepteret, så du skulle have fået dine point. Er det rigtigt ?
Avatar billede bojohansen Nybegynder
24. august 2001 - 10:43 #12
http://bo-johansen.adsl.dk/eksperten/101375/101375.zip

Du skal bare lave en Connection der hedder \'ConnEksperten\' som peger på databasen.

<% dim Speciale \'Dette er bare en variabel jeg selv har døbt.
  Speciale = (Maskinb.Fields.Item(\"Maskinb\").Value) \'Læg mærke til at (Maskinb.fiel........ og (\"Maskinb\").val... det er navnet på din DB forb. og din tabel i DB\'en %>

    <select name=\"select\" size=\"5\" multiple>
   
  <% If instr(Speciale, \"Slibning\") then \' med andre andre ord hvis Speciale indeholder \"slibning\" SÅ %>

      <option value=\"Slibning\" SELECTED>Slibning</option>

  <% Else \'ELLERS SÅ%>

      <option value=\"Slibning\">Slibning</option>

  <% End If \'Stop denne IF Sætning %>
         
  <% If instr(Speciale, \"Boring\") then \'Så starte vi igen og ser efter \"Boring\" %>
      <option value=\"Boring\" selected>Boring</option>
  <% Else %>
      <option value=\"Boring\">Boring</option>
  <% End If %>

Osv. Osv. Osv.
Avatar billede bojohansen Nybegynder
24. august 2001 - 10:57 #13
Ja jeg har fået pointene og ?\'et er også røget ned på godkendt listen her på e.
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