03. september 2001 - 02:30Der er
12 kommentarer og 1 løsning
slette flere records vha. checkbox!
Jeg har en MS SQL base med ca. 3500 kunder. Jeg vil gerne kunne slette flere af gangen vha checkbox, og har lavet en side der viser alle records, og placerer en checkbox ud for hver. Navnet på denne er checkboxID ....altså checkbox1, checkbox67 osv afhængig af ID på den pågældende kunde.
Det jeg selvfølgelig har problemer med er hvordan jeg får slettet de records hvor den er checked. Kan nogen hjælpe mig på vej? Gerne med kode......
Noget i stil med at for hver checkbox se om det er checked eller ej, og hvis den er så DELETE den pågældende ID.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
arrayStr = Request.Form (\"CheckboxID\") arrayId = Split(arrayStr,\",\", -1, 1) For n=LBound(arrayId) to UBound(arrayId) strSQL = \"DELETE FROM Table WHERE ID = \" & arrayId(n) Execute Her Next Håber du kan bruge det.
du skal lige sørge for at dine checkboxe ikke hedder checkbox1, checkbox2 men bare 1 og 2!
jeg vil nok også gøre sådan her
arrayStr = Trim(Request.Form(\"CheckboxID\")) arrayId = Split(arrayStr,\",\",) For i = LBound(arrayId) to UBound(arrayId) Conn.Execute(\"DELETE FROM Table WHERE (ID = \"& arrayId(i) &\")\") Next
Af hensyn til hastighed, så vil jeg foreslå at man kun én DELETE til databaseb. Opbyg én SQL efter denne \"opskrift\": DELETE FROM table WHERE id=3 OR id=6 OR id=8 osv.
sone>tjaa... det kan man også, koden vil så se nogenlunde sådan her ud
SQL = \"DELETE FROM tabel WHERE arrayStr = Trim(Request.Form(\"CheckboxID\")) arrayId = Split(arrayStr,\",\",) For i = LBound(arrayId) to UBound(arrayId) SQL = SQL & \"id = \"& arrayId(i) &\" OR\" Next
Tak skal i have, jeg får først tid til at kigge på det i aften. Men Sone, dit sidste svar er jo unægtelig det mest enkle, men jeg kan ikke helt se hvordan det kører alle records, eller om det isolerer ID rigtigt? checkbox skal fjernes fra checkboxID, er det hvad der sker her? Bliver alle records kørt igennem på denne måde?
Sone--> Hvordan kan en checkbox have et nr. som value. Den er jo bare checked eller ikke checked.
Jeg kan jo godt indsætte ID i et hidden field på form-siden istedet, men så skal der slettes en Record for de ID, hvor Checkbox er lig med checked. Jeg havde bare id\'et i navnet på checkboxen, da jeg tænkte at dette kunne gøre det. Kan flere checkboxe iøvrigt godt have samme navn?
Så fik jeg det til at virke. Jeg prøvede begge jeres løsninger, men sones virkede ret let, og var lidt mere enkel. Tak for hjælpen!!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.