23. marts 2003 - 15:27Der er
3 kommentarer og 2 løsninger
semikolen seperaret vædier
Er ved at lave et lille program, som skal gører det nemmere for mig selv at skifte skins i et spil..
Skin : Udseende på figure, m.m
Hvert skin er en fil for sig.
Og alt efter hvem der laver skins, er de i forskille antal filer. dvs,.
at man kan lave til en figur, eller flere, eller alle. når man så henter sit skin og pakker det ud, skal man kunne tilføje det i database. sålesdes man kan bladre igennem sin samling, og vælge hvilken man ønsker at bruge.
-------------------- her kommer det. --------------------
Når jeg vil tilføje et skin i min db. har jeg et felt der hedder 'files'
Når man tilføjer sit skin til DB, skal man bare tilføje alle filerne i en mappe. således de komme i databasen.
Men hvordan laver jeg en Commondialog, hvor man vælger alle filerne i en mappe. og gammer fil afdresserne på mappen i db. som komma sepereret?
Hvis jeg har forstået det korrekt, men en linie pr skin, så kunne det gøres således.
Dim tekst() As String Dim temp As String Dim resultat As String Dim i As Integer With CommonDialog1 .Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer .ShowOpen tekst() = Split(.FileName, Chr$(0), , vbBinaryCompare) For i = LBound(tekst) + 1 To UBound(tekst) temp = tekst(0) & "\" & tekst(i) If Len(resultat) Then resultat = resultat & ";" & temp Else resultat = resultat & temp End If Next End With
Jeg ville synes at når I putter filene i db'en så skal der bruges en struktur hvor man laver en tabel seperat til dem; skin_file ======================== skin_id integer fil nvarchar(250) ======================== Som det fremgår så hæftes filene til skinnet vha en identifyer. Så kan man få alle filer til et skin med: select * from skin_file where skin_id=xxxx Oprettes med et loop som helmet men med: insert into skin_file (skin_id,fil) values (xxxx,fil-navn) Ved ændring er det lettes at slette dem alle: delete skin_file where skin_id=xxx og så insert igen
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.