10. april 2005 - 21:14Der er
23 kommentarer og 1 løsning
Slet felt hvis værdi="0"
Findes der en smart lille stump kode der kan slette værdien af et felt i en tabel hvis værdien af feltet er = 0 ? Jeg har søgt efter svaret, men kan ikke umiddelbart komme på noget brugbart.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg synes ikke rigtigt jeg kan få nogen af dem til at virke. Der kommer flere fejlmeldinger. For det første kommer der en irriterende fejlmeddelelse om at man er ved at køre noget der kan slette poster i basen. Ja, men kan man deaktivere advarslen. For det andet kommer koden op med en inputboks hvor der åbenbart skal indtastes et eller andet i det felt man kører koden på. Det var værdien i feltet, ikke posten der skulle slettes.
Jeg kabbak´s kode ind i en forespørgsel. Jeg kan åbenbart ikke finde ud af at køre den i modulkode. Den virker udmærket i en forespørgsels SQL kode, men sætter jeg mugs´s docmd.setwarnings ind i koden skriver den at noget andet var ventet. F.eks. INSERT m.m.
Et andet problem, som jeg har haft flere gange er at acceptere 2 svar og give lige mange point for dem. Hvordan gør i dette ? Jeg har set at det kan lykkes for andre. kabbak - mangler svar fra dig.
Jeg kan ikke køre det som som kode. Den skriver "invalid outside procedure" Desuden beder den om et makronavn når jeg prøver at gemme kodestumpen i et modul.
Åbn din formular i designvisning. Tag en kommandoknap fra din værktøjskasse og sæt den i formularen. Højreklik på den > Egenskaber > Fanen data > sæt markøren på linien VedKlik > Tryk på de 3 små ... i højre side og indsæt:
Docmd.setwarnings false DoCmd.RunSQL "UPDATE Tabel1 SET Tabel1.Antal = Null WHERE Tabel1.Antal =0" Docmd.setwarnings true
Angående det 0, hvor får du det fra, er det fordi du har standardværdien for ny post til 0 på feltet, det kan du rette i designvisning på tabellen, så bliver du fri for det.
Aghhh - Slå fejl igen. Det er åbenbart ikke min aften.
Åbn din formular i designvisning. Tag en kommandoknap fra din værktøjskasse og sæt den i formularen. Højreklik på den > Egenskaber > Fanen Hændelser > sæt markøren på linien VedKlik > Tryk på de 3 små ... i højre side og indsæt:
Docmd.setwarnings false DoCmd.RunSQL "UPDATE Tabel1 SET Tabel1.Antal = Null WHERE Tabel1.Antal =0" Docmd.setwarnings true
Slåfejlen kan jeg ikke få øje på, og kabbak´s kommentar ang. 0 - bliver jeg ikke klogere af, for koden virker nu. Tak for hjælpen begge 2. 15 p. til hver.
Fint nok, men synes ikke at det er fair. Jeg smider et spørgsmål der hedder "point til mugs" vær venlig at smid et svar der.
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.