01. september 2014 - 16:54Der er
21 kommentarer og 2 løsninger
Sletteforespørgsel virker ikke
Hej Bruger Access 2010.
Har oprettet en access database med 5 tabeller, startformular og 5 indtastningsformulare og 5 sletteforespørgsler. Sletteforespørgslerne køres/startes via VBA på startformularen. Hver tabel har kun 3 kolonner og første kolonne er oprettelsesdato, for hver post. Sletteforespørgslerne er lavet således at der kigges på oprettelsesdatoen, og hvis den er mere end 90 dage gammel slettes posten, og det har virket i flere måneder.
Problem: Lige pludselig kan de 2 sletteforespørgsler ikke fungere mere og giver fejl i VBA ved start. Hvis sletteformularerne køres manuelt kommer denne fejlmeddelelse: "Søgenøglen blev ikke fundet i nogen poster"
Jeg kan ikke finde ud af hvad problemet er, om det er tabellen eller sletteforespørgslen som det er galt med.
Er der lige en databasekyndig som kan hjælpe mig på vej med en løsning ?????
Når jeg kører sletteforespørgslerne manuelt på de tabeller hvor det virker får jeg 2 meddelelser 1.) Du er ved at køre en sletteforespørgsel, der ændre dataene i tabellen. 2.) Du er ved og slette(0)række(r) fra den angivne tabel.
Når jeg kører en sletteforespørgsel manuelt på en tabel hvor det ikke virker kommer følgende 2 meddelelser 1.) Du er ved at køre en sletteforespørgsel, der ændre dataene i tabellen. 2.) "Søgenøglen blev ikke fundet i nogen poster"
Hej fdata Har prøvet "komprimer og reparer database", men intet hjalp. Hvad mener du med at tabellerne er lidt forkølede ? Er der måske en fejl på nogle af tabellerne Har du et forslag til hvad der kan være galt?
Hej Jeg tror det er poster på tabellen det er galt med.
På den ene tabel er der 2 poster, hvis de sorteres først(øverst) kommer fejlen med "Søgenøglen blev ikke fundet i nogen poster", hvis de sorteres nederst kommer der ingen fejl. De 2 poster er det også umuligt og fjerne fra tabellen, hvis jeg prøver kommer lige netop fejlmeddelelsen "Søgenøglen blev ikke fundet i nogen poster"
Er der nogen som har en alternativ måde til og hjerne posterne på tabellen.
Hej Jeg tror jeg har fået løst problemet. Vedr. min sletteforespørgsel kiggede jeg på alle sletteforespørgslerne under forespørgselsværktøjet "Vis" som "designvisning" "SQL visning" og "dataarkvisning" Under datavisning kunne jeg på de tabeller som der var problemer med se 1-2 poster, på de tabeller som der ikke var problemer med kunne der kun ses en tom post. - Altså for mig måtte det være de poster som kunne ses og som der kunne være problem med. Det viste sig lige netop at disse poster ikke kunne slettes på nogen som helst måde! Jeg eksporterede herefter tabellernes data til Excel og slettede de poster som var problemet. Herefter kopierede jeg en tabel uden problemer, slettede alle poster og importerede dem fra Excel til tabellen. Herefter fungerede alt igen.
Tak for jeres input det hjalp mig på rigtig god vej
... og dermed fandt du selv ud af, hvad jeg mente med at tabellerne var lidt forkølede. Ikke syge (ubrugelige); men bare forkølede (der er et eller andet galt). Min pointe var at det formodentlig var tabellens indhold, den var gal med, når du spurgte "Er det tabellen eller sletteforespørgslen som det er galt med"; men det fandt du jo så også selv ud af.
På min indtastningsformular indsætter VBA en oprettelsesdato ved oprettelse af ny post, men på formularen er datofeltet sat til "lang datoformat" i egenskaberne. Der kunne godt være nogle brugere som efter VBA har indsat datoen, så har brugerne selv rettet på datoen uden at de vidste hvilket format datoen skal skrives i. Herefter kan sletteformularen ikke læse datoen/serialnumret. - Det må helt sikkert være det som skabte problemer. Nu er det lavet således at datoen kun kan rettes ved hjælp af en lille kalender ved datofeltet.
Tak for indsatsen jeg synes i begge skal deles om point.
If a date has been entered in wrong format it shouldn't stop you from being able to delete it afterwards. Unless of course your using a date in the criteria for finding the records to delete.
Hej Begge to! Lige nu virker det perfekt igen. Sletteformularen benytter datofelterne til sletning, - så det var nok lige der det var galt. Tak for jer hjælp, det gav mig inspiration til fejlfindning. Point er fordelt ligeligt. Tak for jeres indsats.
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.