Avatar billede candino Nybegynder
20. juli 2004 - 18:09 Der er 44 kommentarer og
2 løsninger

Forespørgsler

1. Citat: "Bemærk, at vinduets overskrift viser teksten Udvælgelsesforespørgsel for at minde dig om, at du arbejder med dynaset og ikke den egentlige tabel".
Mener man der med blot, at der kun arbejdes med poster som b e f i n d e r sig i den tabel, som forespørgslen skal relatere til?

2. Citat: "Såfremt forespørgslen kun udvælger og sortere dataoplysningerne, kaldes den resulterende samling med et fint ord for dynaset".
Forvirring: Hvad skulle forespørgelsen ellers gøre?? Forespørgelser er jo til at udvælge data?
Avatar billede candino Nybegynder
20. juli 2004 - 18:10 #1
Ref. spørgsmål nr.1: Det er bare formuleringen jeg ikke forstår.
Avatar billede mugs Novice
20. juli 2004 - 18:13 #2
1. En forespørgsel er dynamisk forstået på den måde, at du kan indsætte kriterier, der begrænser forespørgslens resultater.

2. Relaterer til 1. Forespørgslens er et dynamisk resultat af dine kriterier.
Avatar billede terrak Nybegynder
20. juli 2004 - 18:25 #3
Nu arbejder jeg aldrig med access, men som 2. citat siger, så betyder dynaset at forespørgslen kun udvælger og sorterer.
Hvis vi kalder selve tabellen X, og dynaset Y, så står der i 1. citat at du kun arbejder med Y(derfor viser vinduets overskrift teksten "Udvælgelsesforespørgsel"). Det vil sige at det ting du arbejder med, er forespørgslen, og egentlig ikke har nogen indflydelse på tabellen, forespørgslen laves på, kun de data der bliver vist når forepørgslen køres.

En forespørgsel kan også bruges til at indsætte data, selv om det nok ikke er det man forbinder ordet "forespørgsel" med. Jeg kan så ikke huske om man også kan det i Access, selvom jeg faktisk har PC-Kørekort, og færdiggjorde det her før sommerferien :I

Hvis det jeg skriver ikke passer, så undskylder jeg, men nogle gange må man lige kigge forbi en anden kategori, for ikke at køre fast i de samme :)
Avatar billede candino Nybegynder
20. juli 2004 - 18:30 #4
Foreløbig:

terrak > Ref. dit første afsnit; så er min sidste linje efter citatet i nr. 1. vel også rigtig - der står jo det samme, ikke?
Avatar billede mugs Novice
20. juli 2004 - 18:32 #5
Jeg synes disse citater er lidt misvisende.

2. Citat: "Såfremt forespørgslen kun udvælger og sortere dataoplysningerne, kaldes den resulterende samling med et fint ord for dynaset".

Hvad hvis forespørgslen foretager nogle beregninger? Er den så ikke dynamisk?

Man burde have brugt et andet udtryk end "dynaset" f.eks "en dynamisk begrænsning af tabellens poster", eller have defineret udtrykket "dynaset" lidt bedre.
Avatar billede terrak Nybegynder
20. juli 2004 - 18:42 #6
Sådan som det står, så ja, du arbejder kun med de tabeller, du har inkluderet i din forespørgsel - og der kan jo sagtens være mere end én tabel. Hele 1. citat går egentlig kun på, at vinduets overskrift viser noget - det sætter ingen restriktioner.
Avatar billede candino Nybegynder
20. juli 2004 - 19:07 #7
Jeg tænker stadig. :-/
Avatar billede mugs Novice
20. juli 2004 - 19:10 #8
Over hvad :o)
Avatar billede candino Nybegynder
20. juli 2004 - 19:44 #9
Jeg har fuldstændig mistet overblikket (uanset der vel ikke er så meget at overse).
Tager en kort "pause".
Avatar billede mugs Novice
20. juli 2004 - 19:45 #10
HGvis du lægger sin e-mail, kan jeg lave et eksempel der viser dynamikken i en udvælgelsesforespørgsel.
Avatar billede candino Nybegynder
20. juli 2004 - 19:52 #11
Jo, men jeg har ikke problemer med at forstå hvad forespørgsler er, i almindelighed. Det er bare det der med dynaset.
Men det er du måske med på?
Avatar billede mugs Novice
20. juli 2004 - 19:58 #12
Udtrykket "dynaset" skal du forstå ligesom ordet "dynamisk".
Du kan have en tabel der er statisk, d.v.s. at du ikke ændrer posterne. Lad os antage at du har et felt med en indkøbspris.
Nu vil du i din forespørgsel foretage forskellige beregninger:

- Avance
- Moms
- Udsalgspris

Disse beregninger er afhænig af feltet indkøbspris, men uden at ændre indkøbsprisen, kan du lade forespørgslen foretage beregning af udsalgsprisen ved at indtaste forskellige parametre.
Avatar billede mugs Novice
20. juli 2004 - 20:01 #13
Sakset fra VBA-hjælpen:

The RecordsetType property uses the following settings in a Microsoft Access database (.mdb).

Setting Visual Basic Description
Dynaset 0 (Default) You can edit bound controls based on a single table or tables with a one-to-one relationship. For controls bound to fields based on tables with a one-to-many relationship, you can't edit data from the join field on the "one" side of the relationship unless cascade update is enabled between the tables. For more information, see the topic that explains when you can update records from a query.
Dynaset (Inconsistent Updates) 1 All tables and controls bound to their fields can be edited.
Snapshot 2 No tables or the controls bound to their fields can be edited.

If you don't want data in bound controls to be edited when a form is in Form view or Datasheet view, you can set the RecordsetType property to Snapshot.
The RecordsetType property uses the following settings in a Microsoft Access project (.adp).
20. juli 2004 - 20:09 #14
For lige at slå nogle begreber fast (med frygt for måske at skabe lidt mere forvirring):

Dynaset = dynamisk recordset
Et recordset er blot et "sæt poster" fra en tabel (eller en anden forespørgsel)
Dynamisk betyder blot, at man kan redigere (oprette, slette eller ændre) posterne.


Jeg ville glemme alt om dynasets og blot betragte en udvælgelsesforesørgsel som en måde at udvælge bestemte poster med bestemte kolonner fra en eller flere tabeller.

Når du ændre data i en forespørgsel (hvis du får lov), ændre du det i virkeligheden i tabellen.
Avatar billede candino Nybegynder
20. juli 2004 - 20:20 #15
What?
"Når du ændre data i en forespørgsel (hvis du får lov) ændre du i virkeligheden i tabellen". Det troede jeg netop man ikke gjorde. Hvordan nu det?
20. juli 2004 - 20:21 #16
ja, sådan er det (prøv selv :)
Avatar billede candino Nybegynder
20. juli 2004 - 20:22 #17
terrak 18.25 : "...de ting du arbejder med, er forespørgslen, og egentlig ikke har nogen indflydelse på tabellen..."
Avatar billede candino Nybegynder
20. juli 2004 - 20:25 #18
Nej, lad os ikke lave et størrer nummer ud af det. Hvis det er sådan det er, er det sådan det er.
Avatar billede candino Nybegynder
20. juli 2004 - 20:32 #19
Jeg tror nok det andet er faldet på plads nu (ellers gør det sq aldrig).

Alle har bidraget med noget jeg kan bruge, så læg point for svar. Det bliver samlet til mere end de 15. Flest point til mugs; skal ud over hjælpen have point for din store tålmodighed!!!
20. juli 2004 - 20:34 #20
I andre databaser (f.eks. den gamle Paradox) kan forespørgsler i princippet være tabeloprettelsesforespørgsler, hvor udtrækket gemmes i en temp-tabel, hvorfor ændringer IKKE slår gennem i den oprindelige tabel.
Men i Microsoft-verdenen slår ændringer igennem i tabellen.

Giv bare Mugs alle point (dem, som jeg måske skulle have haft i hvert fald).
Avatar billede candino Nybegynder
20. juli 2004 - 20:42 #21
Kan man ikke dele flere point ud, end dem man allerede har lovet?
20. juli 2004 - 20:43 #22
jo, du kan klikke på pointantallet øverst til højre, hvorved du får lov at ændre pointantallet
Avatar billede candino Nybegynder
20. juli 2004 - 20:47 #23
Det er ikke min dag! Øverst til højre?
20. juli 2004 - 20:49 #24
ja, der hvor der står: "15 point fra candino"
Avatar billede candino Nybegynder
20. juli 2004 - 20:53 #25
Ja, det her kan jeg sgu heller ikke finde ud af. Finder lige ud af hvad jeg gør nu.
20. juli 2004 - 20:54 #26
...måske husker jeg forkert?...jeg kan jo ikke ændre pointene, da det er dig, der har oprettet spørgsmålet...
20. juli 2004 - 20:54 #27
Men ét eller andet sted, kan du klikke på tallet 15 og derved få lov at ændre det!
Avatar billede mugs Novice
20. juli 2004 - 20:55 #28
er det ikke noget med "avanceret"?
Avatar billede candino Nybegynder
20. juli 2004 - 20:56 #29
Jeg klikkede på tallet, men det sker der da ikke noget ved. Jeg markere det bare, som når jeg markere almindelig tekst.
Avatar billede candino Nybegynder
20. juli 2004 - 21:01 #30
Nej, nu skal jeg være færdig med det her - har fået pc nok for i dag!

mugs > jeg lægger 20 point til dig i "Fri debat".
Avatar billede mugs Novice
20. juli 2004 - 21:07 #31
Tak for point.
Deltager ikke i den kategorien "Fri debat".
Det spørgsmål accepterer du bare selv, og lad det så være godt med det.
20. juli 2004 - 21:08 #32
Jeg havde selv et spm åbent og prøvede at ændre pointene uden held. De har åbenbart lavet det om?
Avatar billede candino Nybegynder
20. juli 2004 - 21:22 #33
Ok.
Det er jeg ked af. Du skulle, som fortjent, have haft en del mere.
Men jeg vender jo nok snart tilbage igen (så er i advaret!).
Avatar billede mugs Novice
20. juli 2004 - 21:26 #34
Vender tilbage....  Hjælp
Nej, spøg til side - Du er velkommen. Kan genkende dine problemer fra min egen tid "absolut begynder". Nu er jeg kun begynder :o)
Avatar billede terrak Nybegynder
20. juli 2004 - 21:32 #35
candino 20:22:57
For lige at gøre rede for hvad jeg mente, så var det at en forespørgsel ikke har nogen indflydelse på tabellen du arbejder med, >>så længe det er en forespørgsel hvor du kun laver et dataudtræk<<. Jeg skal dog ikke gøre mig alt for klog på Access, da jeg er sådan en som har det bedre med renkodning, i stedet for det er grafisk som Access :)
Mine udtalelser er baseret på min erfaring med MySQL, men stadigvæk burde de basiske principper bag en database, være det samme.
20. juli 2004 - 21:45 #36
Terrak->her er der så en forskel på microsoft-databaser og MySQL. Hvis du åbner en forespørgsel og ændrer i en post, så ændrer du samtidig i tabellen.
Det gælder vist også Oracle...
Avatar billede terrak Nybegynder
20. juli 2004 - 21:56 #37
Okay, hvis det er sådan det foregår, så kan jeg nok ikke være til meget hjælp :)
20. juli 2004 - 22:24 #38
men jeg synes, at det er interessant, at du bringer det på bane, da jeg ikke vidste at MySQL gør det på den anden måde....som inkarneret Access-mand gennem 11-12 år, så er Access' måde den naturlige for mig, ligesom jeg også synes, at der er enorme fordele ved at du kan lave formularer baseret på forespørgsler.
Avatar billede candino Nybegynder
20. juli 2004 - 23:06 #39
Ups - lige en sidste ting:

Med Forespørgsler udvælger man de data fra databasen/tabellerne, som siden skal vises/præsenteres via Formularer.
Korrekt?

Bare lige et lille ja eller nej :-)
Avatar billede mugs Novice
20. juli 2004 - 23:08 #40
Ja
.. og i rapporter
Avatar billede terrak Nybegynder
21. juli 2004 - 01:07 #41
thomasjepsen > jeg sidder helt og kommer i tvivl om jeg har fået forklaret det rigtigt, da måden jeg beskriver, også forekommer naturligt for mig :)

Jeg er dog ret sikker på at jeg til enhver tid ville hælde til MySQL, selvom det er et sprog, hvor access er et program(så sammenligningen holder vel ikke helt 100%). Hvorfor? Fordi først gang jeg lærte om relationer, var det i Access. Da jeg så ville det prøve det samme i MySQL, bøvlede jeg lidt med det, men så så jeg lige pludselig den logiske sammenhæng i det :) og så var jeg simpelthen overbevist om at MySQL kunne det samme som Access, og da jeg kun bruger databaser i forbindelse med websider, så var der endnu en god grund til at blive ved MySQL.
21. juli 2004 - 09:21 #42
Mugs og Candino->jeg spurgte lige en CoAdmin, som gjorde mig opmærksom på, at der i VENSTRE side under "Spørgsmål data" står et punkt, som hedder "tildel flere point" :o)
Den er åbenbart ny, tror jeg... ;)
Avatar billede mugs Novice
21. juli 2004 - 10:07 #43
Vi har tidligere kunnet tildele flere point. Om fremgangsmåden er ændret ved jeg ikke.
21. juli 2004 - 10:09 #44
Mugs, det var netop det, jeg skrev: metoden er at benytte linket/knappen i venstre side, som hedder "tildel flere point" :o)
Avatar billede mugs Novice
21. juli 2004 - 10:12 #45
Thomas -> Ja - Glemte lige at det er det sorte der er bogstaver :o)
21. juli 2004 - 10:18 #46
*LOL*
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester