Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Förslag på dynamisk rutin för färgval

Postades av 2005-05-26 04:50:19 - Bo Jägenstedt, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 406 personer

Jag har en applikation som körs i ASP mot en Accessdatabas. I db har jag en tabell som heter Color.
Color har ett antal kolumner med olika färgnamn - Röd , Blå, Gul o.s.v., alla kolumner har datatyp Yes/No

Varje post i tabellen har således värdet YES eller NO för respektive färg.

Applikationen anropar databsen enligt följande Sub-kod och bygger en <SELECT> av de färger som har värdet YES.

Sub ColorIn

%><!--#include file="db.inc"--><% 'Öppnar databas och recordset
Dim SQLC

SQLC="SELECT 'Vit' FROM Color WHERE ProductID = " & lngCatalogId & " AND Vit = YES"
SQLC=SQLC & " UNION SELECT 'Blå' FROM Color WHERE ProductID = " & lngCatalogId & " AND Blå = YES"
SQLC=SQLC & " UNION SELECT 'Gul' FROM Color WHERE ProductID = " & lngCatalogId & " AND Gul = YES"

RS.Open SQLC, Conn, 1,2

If RS.EOF = False Then
%>
<b>Färg:&nbsp; </b>
<select name="Color">
<%
do while not RS.eof
%>
<option value="<%= RS(0) %>"> <%= RS(0) %></option>
<%
RS.movenext
Loop
%>
</select>

<%
Else
End If
%><!--#include file="dbclose.inc"--><% 'Stänger databas och recordset

end sub

Alltihop fungerar alldeles utmärkt - men är ju fullständigt statiskt - för om vi vill lägga till en ny färg - eller ta bort en gammal, eller byta namn (ex Blå till marin) - så måste jag in och skriva om hela SQL-satsen - och den är ju inte så smidig precis.

Jag vill ha förslag på hur jag gör om detta till en helt dynamisk funktion på enklaste sätt.

Det jag vill är:
Färgerna ska få heta vad som helst och vara hur många/få som helst (även 0)
Byte av namn på en färg ska inte påverka applikationen
Omöjligt att att bort en färg som används av en produkt.
Varning för namnbyte på färg som används av produkt


Svara

Sv: Förslag på dynamisk rutin för färgval

Postades av 2005-05-26 11:34:31 - Pelle Johansson

Du borde i din tabell ha det lite enklare genom att bara välja om det skall listas alla poster som antingen är YES eller NO.

<code>
YesNo = "YES" eller YesNo = "NO"
SQLC="SELECT colornames FROM Color WHERE ProductID = " & lngCatalogId & " AND ColorStatus = " & YesNo
</code>

Så din tabell skall innehålla ColorNames och ColorStatus. Jag vet inte om ProductId också är så att det bestämmer VILKA färger som finns tillgängliga. I så fall väljer du även att ha en ny tabell som innehåller ProductId och vilka färger som förekommer för denna produkt.


Svara

Sv:Förslag på dynamisk rutin för färgval

Postades av 2005-05-26 12:26:09 - Bo Jägenstedt

Den tabell jag har - har följande kolumner : ID , ProductID, + en kolumn för vardera färg (obegränsat)

Kolumnen ProductID är en specifik produkt.
Vardera färgkolumnen markeras med YES om produkten finns i den färgen - annars ""

Jag behöver alltså en dynamisk SQL-sats som ger mig färgkolumnnamnet om posten värde i kolumnen är YES

Citerar Pelle"I så fall väljer du även att ha en ny tabell som innehåller ProductId och vilka färger som förekommer för denna produkt." - tabellen jag har innehåller redan det


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
730
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies