Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » ASP.NET 1.x » Lite hjälp med en loop  
 
Skriven av: artlind47 | den 20 augusti 2012 Kl 15:57
Lite hjälp med en loop
Gör en liten sammanställning av ett lager med lagerplatser.

Har fastnat i tankesättet att få ut raderna och loopa ut om rätt.

Bygger i vanlig hederlig asp variabel och access databas.

Så här ser lagerhyllorna ut. En liten hjälp på traven skulle underlätta.

http://i48.tinypic.com/jsmwht.png

Antal svar 4




Skriven av: Emill | den 21 augusti 2012 Kl 14:59
Förklara gärna lite närmare. Är databasen klar eller är du på ruta 1?
Vill du rita ut hemsidan såsom ovan och presentera info för varje cell, isåfall vad? Och vad är det svarta på bilden?
Skriven av: artlind47 | den 21 augusti 2012 Kl 18:27
Det var lite luddigt skrivet. Ska försöka vara mer utförlig.

Som bilden visar vill jag loopa ut i <table><tr><td> i html. Första raden blir till och med ruta 40 andra sektionen från 41 till 85 etc och sedan som i detta fall 10 gånger på höjden. Alla dessa rutor är "lagerplatser" de svarta är tomplats och ska inte vara någonting på.

Först tänkte jag skriva ut villkoren och rada upp alla rutor och sedan känna av om platsen är tagen i db eller ej. Har loopat ut så att jag får </tr> bryt efter 40, 85, 130. Men ska man då göra en loop i loopen och få den att loopa ut 10 <tr> rader på höjden.

En knepig grej blir ju med de svarta rutorna då är det bara 4 platser på en 5 rutors area. Likaså längst ner på A raden då det är bara en plats på 5 rutor.

Db är klar men bör nog kompletteras lite. Antingen så fyller jag db med alla platser och sätter ett fält som "tom" eller "fylld" därefter så gör man alla rutor klickbara med samma text som på bilden med olika bakgrund för att symbolisera om de är tagna eller lediga. Annars går det nog inte loopa ur db för då rutmönstret kommer fattas.
Skriven av: artlind47 | den 22 augusti 2012 Kl 15:11
Hyllorna är statiska och platserna likaså. Jag vill lista ur databasen och kolla om platsen är ledig eller ej. Som nedan H 2 och G 5 är lediga och kan inte skrivas ut ur db därför ska denna blir klickbar

K 1 2 3 4 5 6...
J 1 2 3 4 5 6...
H 1 [2] 3 4 5 6...
G 1 2 3 4 [5] 6...

Det som jag ser blir problemet att loopa ur en databas direkt är efter att man skrivit ut K40 och ska ner och köra J1 för att sedan göra om samma visa ner till A för att sedan börja om i en ny tabell på K41. Har provat mig fram med lite olika lösningar men får bara ut halva tabeller
Skriven av: artlind47 | den 22 augusti 2012 Kl 16:09
Fick det att funka när jag provade denna metod dock vet jag inte om det funkar fullskaligt eller är optimalt. Dock provade jag i 5x5 kub för att se om det funka.

Kod:

Response.Write "<table><tr>"

Do While i MOD 6
  Response.Write "<td>"
  if objRS("fldEmpty") = "1" then
  Response.Write "[" & objRS("fldAlfaId") & objRS("fldNrId") & "]"
  elseif objRS("fldEmpty") = "9" then  
  Response.Write "X"
  else
  Response.Write objRS("fldAlfaId") & objRS("fldNrId")
  end if
  Response.Write "</td>"
  i = i + 1
objRS.MoveNext
Loop
Response.Write "</tr><tr>"

Do While i MOD 11
  Response.Write "<td>"
  if objRS("fldEmpty") = "1" then
  Response.Write "[" & objRS("fldAlfaId") & objRS("fldNrId") & "]"
  elseif objRS("fldEmpty") = "9" then  
  Response.Write "X"
  else
  Response.Write objRS("fldAlfaId") & objRS("fldNrId")
  end if
  Response.Write "</td>"
  i = i + 1
objRS.MoveNext
Loop
Response.Write "</tr><tr>"

Do While i MOD 16
  Response.Write "<td>"
  if objRS("fldEmpty") = "1" then
  Response.Write "[" & objRS("fldAlfaId") & objRS("fldNrId") & "]"
  elseif objRS("fldEmpty") = "9" then  
  Response.Write "X"
  else
  Response.Write objRS("fldAlfaId") & objRS("fldNrId")
  end if
  Response.Write "</td>"
  i = i + 1
objRS.MoveNext
Loop
Response.Write "</tr><tr>"

Do While i MOD 21
  Response.Write "<td>"
  if objRS("fldEmpty") = "1" then
  Response.Write "[" & objRS("fldAlfaId") & objRS("fldNrId") & "]"
  elseif objRS("fldEmpty") = "9" then  
  Response.Write "X"
  else
  Response.Write objRS("fldAlfaId") & objRS("fldNrId")
  end if
  Response.Write "</td>"
  i = i + 1
objRS.MoveNext
Loop
Response.Write "</tr><tr>"

Do While i MOD 26
  Response.Write "<td>"
  if objRS("fldEmpty") = "1" then
  Response.Write "[" & objRS("fldAlfaId") & objRS("fldNrId") & "]"
  elseif objRS("fldEmpty") = "9" then  
  Response.Write "X"
  else
  Response.Write objRS("fldAlfaId") & objRS("fldNrId")
  end if
  Response.Write "</td>"
  i = i + 1
objRS.MoveNext
Loop


Response.Write "</tr></table>"


 
     

  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     
  » ANNONS  
  ingen annons än  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
ingen sponsrar längre ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,6709 sekunder att ladda sidan