webForumDet fria alternativet

dynamisk databashanterare

ASP

7 svar · 262 visningar · startad av henrikjohansson

Medlem sedan maj 2000360 inlägg
Frågan#1

Vilket är det bästa sättet för att kunna ta bort saker ur en databas men det skall ändå vara kvar :D alltså om man trycker på tabort på sidan så skall det inte synas på nån sida men det skall gå att återställa :D hoppas ni fattar

det lättaste skulle vara att ha ett ja/nej falt i varje tabell om det skall vara dolt eller inte.. men jag vill inte ha ett sånt fält i alla tabeller.. utan ha detta i en separat.. hmm nån som kan hjälpa mig med hur man bör göra detta smidigt?

Medlem sedan dec. 19998 577 inlägg
#2

Jag skulle lägga till ett fält där du har datatypen integer, den skall då representera status på den posten.

Om du skall ha det i en separat tabell? Beror väl helt på hur det skall användas och hur resten är uppbyggt i nuläget. ;)

Medlem sedan aug. 2002207 inlägg
#3

Som du säger så skulle en True/False-ruta inte vara helt fel. Varför kan du inte skapa någon sådan?

Annars får du väll skapa en ny tabell där du skriver in alla ID-nummer på "saker" som du har tagit bort. Finns sedan numret där så skall det inte visas.

Kan dock inte ge mera hjälp och du inte ger mera information.

Iofs så är en true/false-kolumn det absolut bästa...

Medlem sedan dec. 19998 577 inlägg
#4

Iofs så är en true/false-kolumn det absolut bästa...

Hur då? ;)
Jag brukar se lite mer långsiktigt och göra ett integerfält, då kan du placera in flera olika status-koder i samma, och du kan sedan t.ex använda dig utav bitwise för att göra det ännu mer flexiblet.

Men det beror ju helt på ändamålet, och om man planerar att bygga ut systemet i framtiden. ;)

Medlem sedan maj 2000360 inlägg
#5

Saken är den att denna sidan kommer ligga till grund för alla andra sidor jag kommer göra.. så därför är det smidigast om jag inte behöver ha ett falt i alla tabeller utan en tabell som är fast och sedan kan det finnas hur många tabeller som helst där man skall kunna tabort/återställa..

Medlem sedan feb. 200112 078 inlägg
#6

Jag är inte riktigt med på varför du vill ha det i en separat tabell? Är det pga. någon slags dynamik så är min gissning att det kommer kosta lika mycket tid att pyssla med denna tabell som det gör att underhålla en enda kolumn av integervärde i varje tabell.

Dessutom ser jag personligen ingen mening med en relationstabell i övrigt, iaf inte i detta fallet.

Medlem sedan maj 2000360 inlägg
#7

ok då gör jag så.. :D
Men då har jag bara en fråga till.. Kan man kolla om tex fältet 'dold' finns eller inte.. så att det inte blir fel för att jag använder where dold = true på en tabell som inte har fältet dold..
Jag editerar alla fält på en och samma sida och därför måste jag på något sätt ha ett skydd mot om jag skall editera en tabell som inte har fältet dold..

Det bästa är kanske att använda sig av denna koden fast den verkar lite osmidig

function FinnsDold()
Finns = false
for each Falt in Rs.fields
if lcase(Falt.name) = "dold" then Finns = true
next
FinnsDold = Finns

Medlem sedan dec. 19998 577 inlägg
#8

Visst kan du kolla det, har gjort en funktion för att göra detta:
http://www.webforum.nu/showthread.php?s=&threadid=37468&highlight=fieldexist

Mvh, Vide

291 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
161 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)