Access: Kan man trække resultatet af en søgning (tabel) fra hoved
Kære venner Jeg har en stor database, der delsvist stammer fra udtræk fra en endnu større database. Der indgår oplysninger om operationer, der kan være foretaget på højre eller venstre side - eller begge sider. Jeg har, da det er et udtræk fra den store database, ikke særskilte tabeller for en-sidige eller dobbeltsidige operationer. Da der i mine resultater indgår tidsforbrug, er det vigtigt at skelne mellem en-sidige eller dobbeltsidige operationer. Jeg kan trække de dobbeltsidige ud i en forespørgsel, men ikke de en-sidige med fornuftigt resultat, da der ved de dobbeltsidige operationer ikke er angivet tid for den enkelte side. Jeg kan således ikke blot søge på højre eller venstre side i tidstabellen. Det er derfor nødvendigt at fradrage de dobbeltsidige operationer fra hovedtabellen, Hvordan ?
Et underspørgsmål: Access angiver et specielt tal for gennemsnitligt tidsforbrug i forespørgslen. Det omsætter jeg i Excel til tid:tekst til kolonner og herefter format: tid. Kan det gøres enklere, direkte i Access-forespørgslen ?
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.
Slettet bruger
15. april 2006 - 22:57#1
For at starte med det sidste først, så multiplicér tallet med 24 for at få det i timer eller med 1440 for at få det i minutter!~)
Ang. det første problem så er det forståeligt, men der er ikke nok konkrete oplysninger til at løse problemet. Jeg vil tro at man kan få et tilstrækkeligt overblik, hvis du når du er i designvinduet for forespørgslen, går op i øverste venstre hjørne og vælger SQL-visningen. Kopier koden og vis os den i en kommentar...
Hvis du eks. kan bruge = "dobbeltsidige" som kriterie, så ville <> "dobbeltsidige" jo være nok!~)
Synes godt om
Slettet bruger
15. april 2006 - 22:59#2
Den forespørgsel jeg efterlyser er den, som henter de dobbeltsidige... ellers skal vi bruge nogle flere tabel oplysninger..
Tak for nogen hjælp. Uddybning: jeg har delt den store datatabel med alle operationer op i en "højre" og en "venstre". I disse to tabeller indgår jo højre og venstre side fra de dobbeltsidige operationer også. I en forespørgsel relaterer jeg nu begge disse tabeller til hovedtabellen i en søgning på "både venstre og højre" (ved Id-nr og operationsdato) og får så 43 dobbeltsidige indgreb. Jeg kunne nu manuelt slette de 43 poster og have enkeltsidige indgreb tilbage i tabellen (mht denne specifikke operation). Men da der skal foretages en række lignende udtræk for andre operationer, bliver det for besværligt. Jeg tænkte, at der måtte eksistere en måde at fjerne de 43 indgreb fra hovedtabellen ? Jeg har ikke kunnet få en slette-forspørgsel eller en søgning på "NOT højre og venstre" til at fungere (som begynder og ikke programmeringskyndig).
Synes godt om
Slettet bruger
17. april 2006 - 22:03#4
Hvis du paster din forespørgsel for "både venstre og højre", så er jeg sikker på at du får en løsning!~)
Tak -men jeg kommer ikke videre. Jeg har jo kunnet udtrække "både højre og venstre", men det løser ikke problemet med at få ENTEN højre eller venstre, da de dobbeltsidige jo tæller med i højre og venstre, men de er registreringsmæssigt (tidsforbrug) kun registreret med den totale tid. Derfor tilbage til spørgsmålet: kan man trække en undertabel fra en hovedtabel ? Eller kan man bruge noget der ligner "NOT (højre AND venstre)" ?
Håber fortsat påhjhælp christena
Synes godt om
Slettet bruger
17. april 2006 - 22:55#6
Ok, som jeg kan forstå, så var der en original tabel med alle data. Den har du delt op i en højretabel og en venstretabel. Problemet er så at de dobbeltsidige operationer "overlapper" i de 2 tabeller. Hvis du laver en forespørgsel og kæder tabellerne sammen, så fremkommer kun de dobbeltsidige fordi de er de eneste, som forekommer i begge tabeller...
Ja, det er korrekt, og nu vil jeg gerne slippe af med de dobbeltsidige. hilsen
christena
Synes godt om
Slettet bruger
19. april 2006 - 15:16#8
Jeg har ikke lige umiddelbart et svar, jeg ville nok mere kigge på hvad du brugte, som kriterie, da du delte den oprindelige tabel. Det ville nok være mere korrekt og måske også nemmere at trække dataerne direkte fra denne tabel!~)
Synes godt om
Slettet bruger
19. april 2006 - 15:18#9
Jeg ved dog, at der er nogle SQL-hajer i access afdelingen, så gutter, hjælp!~)
Tak for interesse endnu en gang: Din korte version mht tider (* 24 eller *1440) er ikke præcist, jvf min Excel-version. Adskillelsen af dobbeltsidige og enkeltsidige operationer fungerer ikke.
HVEM KAN HJÆLPE ?
Synes godt om
Slettet bruger
25. april 2006 - 12:28#11
Mht tider, så kan du formatere tallet i din forespørgsel. Du tager det felt, som hedder tid i dit forespørgselsgitter, det er det, som kommer ud som kommatal mellem 0 og 1. Så sæt et format på skriv dette i stedet for: ftid: Format([tid];"Short Time") eller på det felt, som skal vise tiden, der kan du gå i egenskaber og vælge format!~)
Synes godt om
Slettet bruger
29. april 2006 - 02:31#12
Jeg vil foreslå dig at lukke spørgsmålet, omformulere og prøve igen!~)
Har været lidt væk. Nej, spg, du har sat noget i gang. Er ved at omstrukturere hele databasen. Er optimist - vender tilbage. Jeg tror, der er afslutning og point på vej. Vedr. underspørgsmål. Har forsøgt dine "tids-råd", men det virker ikke. Måske kan du skrive det tydeligere? Jeg har: øverst i kolonnen i forespørgslen: tid:([tabelnavn!sluttid]-[tabelnavn!starttid])og får så tallene mellem 0 og 1, som du skriver. Jeg har så forsøgt nedenfor i Kriterier at skrive efter dine angivelser, men uden held. ?
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.