Dim arrArray(3)
arrArray = Array(curSolar,curStorel,curElektroskandia)
For i = 0 To UBound(arrArray())
For j = i + 1 To UBound(arrArray())
If StrComp(UCase(arrArray(i)), UCase(arrArray(j)), vbTextCompare) = 1 Then
tmpArray = arrArray(i)
arrArray(i) = arrArray(j)
arrArray(j) = tmpArray
End If
Next
Next
'
Response.Write("<FONT COLOR=red>"&arrArray(0)& "</FONT>")
Response.Write("<FONT COLOR=black>"&arrArray(1)& "</FONT>")
Response.Write("<FONT COLOR=blue>"&arrArray(2)& "</FONT>")
SELECT CASE arrArray(2)
CASE curSolar
Response.Write("Solar")
CASE curStorel
Response.Write("Storel")
CASE curElektroskandia
Response.Write("Elektro")
END SELECT
Läs behövas modifieras, men grunden tanken fungera....
På så sätt har du gjort det mycket enklare för dig, samt att du enkelt kan lägga till fler än 3 företag och jämföra, utan att behöva ändra på hela databasen samt din kod.
För att sedan hämta ut den billigaste så sorterar du bara på product_price
(SELECT product_price,company_name FROM tblPrice WHERE product_id = 1 ORDER BY product_price)
Databasen är inlästa textfiler som leverantörerna av artiklarna levererar. (se tidigare trådar gjorda av mig)
MEN, det kanske är så att de scripten jag (med hjälp av andra) gjort skall göras om så databasstrukturen blir bättre???
De fält som finns i tabellen nu är följande
eNumber (artikelnummer)
articleName (benämning)
articleUnit (Enhet; m, st...)
articleCategory (kategori som artikeln tillhör)
articlePriceSolar ( Pris för artikeln hos leverantören SOLAR)
articlePriceStorel ( Pris för artikeln hos leverantören STOREL)
Jag tar gärna emot för förslag på förändringar i db om det förbättrat applikationen...
Hej!
Angående leverantörer i elbranschen som vi använder oss av finns det 4 st stora som vi använder oss av. Det är inte troligt att dessa försvinner. Det jag ska använda applikationen till är att kunna jämföra olika priser mellan leverantörer och på så sätt kunna avgöra vilken som är mest fördelaktigt att handla av vid det aktuella tillfället.
Databasen består av nästan 100 000 artiklar allt från skruv till Datorer
Varför är strukturen som jag gjort så förfärlig? Vad vinner jag på att ändra på den???
Klart det går att göra som du gjort men du är ju väldigt fast om något skulle ändras och en till leverantör ska in t.ex. och hur kodningssyn är det desto enklare med den struktur mozilla visade.
Nått jag alltid tänker på när jag kodar är att om någon förutsättning skulle ändras ska man inte behöva koda om allting, vilket du nu måste göra om det skulle hända. Men om det är okej för dig så kan du så klart ha det som du har. Men det kommer bli segare eftersom det krävs mer kod för att kolla varje pris, annars gör du det direkt i SQL-satsen.
Det är bättre att gör aordentligt från börja, det tjänar man oftast på i längden :bire
Nej artiklarna lägger du i en tabell där de får ett varist unikt id. Likadant med leverantörerna. Sen gör du en tabell enligt mozillas förslag där du länkar ihop priset med artikeln och leverantören.
Det blir alltså en post per artikel och en post per leverantör. Sen blir det tre posten (om du har tre leverantörer) där varje artikel får ett pris hos respektive leverantör.
Ör inte så bra på att förklara men du kanske förstod?
tblArt
fldID 'Unikt ID för artikeln
fldNamn 'Namn på produkten
tblLev
fldID 'Unikt ID för leverantören
fldNamn 'Namn på leverantören
tblPris
fldArtID 'Artikeln ID
fldLevID 'Leverantörens ID
fldPris 'Priset
Det bästa sättet är att göra om databasstrukturen, men det är klart att det går att lösa på andra sätt, exempelvis med arraysortering el. dyl. Hur gick det med skarbratts förslag?
Får kanske tänka om och göra om databastrukturen i a f...
Tyckte själv att det var ganska bra upplägg med EN tabell som har alla leveratörers priser i sig.
Men det kanske är så att det blir svårt att presentera datat...
Då kommer nästa fråga... ;)
Hur ska en optimal databas se ut. Jag har fått en del förslag men inte fattat riktigt. Poffe har försökt hjälpa mig (tack!) Men jag reder inte riktigt ut tankegångarna...
Du (@nders)har ju hjälpt mig med scripten att läsa in textfilerna till EN databas. Hur skulle man kunna göra för att förändra detta?
Känner just nu att jag inte riktigt är med i matchen. Så snälla hjälp mig av läktaren :)
Ok, (ett riktigt djupt andetag)
3 tabeller
tblArtikel
Innehåller:
artikelId (unikt ID för artikeln, inga problem eftersom E-nummer är unikt. Dock kan flera leverantörer ha samma artiklar)
artikelNamn (Artikelns benämning)
tblPris
Innehåller:
Här kommer svårigheterna...
Hur byggs denna tabell upp???
Hjälp!
tblLev
Innehåller:
LevId (Unik Id för leverantören)
LevNamn ( Leverantörens namn)
Förstår inte riktigt hur jag ska koppla ihop tabellerna