18. november 2004 - 14:40Der er
30 kommentarer og 1 løsning
hjælp giga prob acces og netværk
jeg har et stort problem. jeg har lavet det hele jeg skal bruge. meeen skal bruges over netværk. og det kan man jo ikke.
så tænkte jeg på om man evt kan oprette flere også lave en eller anden for for blanding at vis den ene er optaget at den så springer videre til en anden tabel som der ikke blir brugt. og hvordan får man så samlet alle oplysninger i en rapport. ?
nogle der evt kan hjælpe med det eller kan en lettere måde.
Men du kna også gøre det selv. Det er faktisk enkelt:
Tag en kopi af din db og læg den på et drev, som kan læses af alle arbejdsstationer. Dette bliver din bsckend. I denne backend sletter du nu alle forespørgsler, formularer, makroer, moduler og rapporter.
Tag en ny kopi af db og læg den på dit C-drev. dette bliver din Frontend. I denne frontend sletter du alle tabeller og kun tabeller. Gå i menuen Filer > Hent eksterne data > Sammenkæd og browse ned gennem dien biblioteker til du finder din backend. Vælg fanen tabeller > Marker alt > OK. Din frontend vil nu sammenkæde til tabellerne i backend.
Tag en kopi af din frontend og læg den på alle arbejdsstationernes C-drev.
Ved at benuytte denne fremgangsmåde, skal du kun hente data over netværk. Det sparer en del netværkstrafik.
har lige et spørgsmål mere. vis jeg skal have den til at lave en udskrift via DoCmd.OpenReport "timeseddel", acViewacviewnormal, , "Bruger = 'KA'" hvor den bare tager alle som står i en tabel der hedder bruger. ?
sorry. men havde ikke lige opdaget at repporten er tom. når jeg trykker på udskriv bruger denne her formel DoCmd.OpenReport "timeseddel", acViewPreview, , "[bruger]![bruger] = '" & Me!cmboUge & "'"
Hvis du risikerer at rapporten er tom, kan du indsætte en hændelsesprocedure i rapportens egenskab "VedIngenData". F.eks.:
Msgbox "Der er ingen der matcher de indtastede kriterier" docmd.cancelevent
Du vil så få en runtime error i formularen, idet kommandoen openreport ikke lykkedes. Det kommer du ud over således:
Onerror go to errorhandler DoCmd.OpenReport "timeseddel", acViewPreview, , "[bruger]![bruger] = '" & Me!cmboUge & "'" errorhandler: if err.number = 2501 then resume next end if
Jeg mener det er err.number 2501, ellers blot ret det til den rigtege number.
On error goto errorhandler DoCmd.OpenReport "timeseddel", acViewPreview, , "bruger = '" & Me!cmboUge & "'" errorhandler: If Err.Number = 2501 Then MsgBox "Der er ingen der matcher de indtastede kriterier" Resume Next End If End Sub
MsgBox "Der er ingen data der matsvher kriterierne." DoCmd.CancelEvent
og denne udskrivningskommando i formularens knap:
On Error GoTo errorhandler DoCmd.OpenReport "timeseddel", acViewPreview, "", "[Tabel2]![bruger]='K'", acNormal errorhandler: If errorhandler = 2501 Then Resume Next End If
Og så vil jeg beskæftige mig med noget andet resten af dagen. Det er alle parter vist bedst tjent med. God wekend til alle.
Så vil jeg se på det iaften. I øjeblikket skal jeg lige være færdig i haven.
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.