05. marts 2002 - 15:58Der er
16 kommentarer og 1 løsning
Recordset kan ikke opdateres...
Sikkert et meget simpelt spørgsmål:
Jeg har 2 tabeller. I tabel 1 (Ordrer) er flg. felter: Ordrenr (primær nøgle) Sælger Status (ja/nej-felt)
I tabel 2 (Ordreoplysninger) er flg. felter: OrdreoplysningID (Primær nøgle) Ordrenr Varenummer Antal Pris
Jeg har så lavet en forespørgsel som summerer Pris pr ordre.
Denne forespørgsel putter jeg ind i en ny forespørgsel sammen med tabellen ordre (En-til-mange relation mellem ordrenr og ordrenr). Hvis jeg så i forespørgslen vil ændre f.eks. på ja/nej feltet, får jeg meddelesen: Recordset kan ikke opdateres.
-> thomasjepsen: Jeg har prøvet og prøvet, men uden held. Jeg vil gerne kunne præsentere et oversigtsbillede af en sælger ordrer, med f.eks disse oplysninger:
ordrenr - status - SumPris
Det er så meningen, at status skal kunne ændres i oversigtsbilledet. Hvad gør jeg ?
Det er galt med dine relationer. Sørg for, at der er ydre relationer mellem tabellen "ordre" til de 2 andre tabeller. type 3 tror jeg (alle oplysninger fra "ordre"...)
For mig at se, er det galt med table 1 "Ordrer". Feltet "ordrer" hører ikke hjemme her, men i tabel1. Tabel1 skal indeholde oplysninger om sælger og ikke andet. Tabel2 alle oplysninger om det enkelte varenummer. I tabellen "ordrer" skal du så ved kombinationsbokse "plukke" oplysninger fra de 2 tabeller.
derefter er jeg sikker på, at du kan kalde alle 3 tabeller ind i en forespørgsel, der kan opdateres.
Visse programmøre hævder stædigt at man aldrig bør basere formulare på forespørgsler, da man alt for nemt kommer ud i denne slags låsningsproblemer. Jeg er ikke enig, men mener alligevel at det er en god rettesnor, hvis man ikke føler sig helt tryg ved SQL.
Mugs og Benny-> Hverken relationer eller indekser har nogen betydning i denne sammenhæng. Prøv at lave tabellerne selv (eller tag en hvilken som helst anden én-mange-relation) og lav samme nummer. I får ikke lov at redigere, sålænge der hænger en grupperet query på.
Thomas > Korrekt, og det kunne jeg jo have sagt mig selv. Det er ikke mere end et par dage siden, jeg bøvlede med det samme. Det må have været et mildt tilfælde af præsenil demens :o)
Som du nok bemærker, så er der en vis forsinkelse på dette felt. Det kan du afhjælpe ved at lade feltet være ubundet og så styre det via kode på formens VedAktuelt-hændelse:
Jeg har efterhånden lavet så mange forms med milloner af DlookUp funktioner, men denne gang tænkte jeg, at jeg prøve at gøre det rigtigt (basere den på en forespørgsel), men ak - sådan skulle det ikke være...
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.