13. juli 2005 - 15:20Der er
31 kommentarer og 2 løsninger
Åbne en anden access database ved hjælp af kommando knap?
Jeg vil gerne fra en formular kunne åbne og finde en bestemt post i en anden access database ved klik på en kommande knap. Ex. har jeg et felt i formularen med kunde nr 220. Nu vil jeg gerne finde den post som har nr 220 i en anden database jeg har. Så når jeg klikke på komandokanppen åbner den anden database sig med den rigtige formuler og finder kunde nr 220. Det kan sagtens gøres med "Åben fomuler" og herefter kriterier men kun i samme database. Tricket her er at det er en anden database. Hvordan gøres det?
jo men hvordan sammenkæder jeg en formular?? Jeg kan sagtens få den til at åbne min tabel, men det er den tilhørende formular jeg vil se, da den jo er meget mere læse venlig og også indeholder data fra andre tabeller.
Du sammenkæder ikke formularen. Du sammenkæder tabellen. Du kan kode dig ud af, at ændre postkilden til formularen og derved nøjes med én formular, men du kan også blot importere (og ikke sammenkæde) formularen fra den eksterne database. Dvs: 1. Sammenkæd tabellen 2. Importer formularen 3. Tjek at postkilden til den importerede formular er den sammenkædede tabel
This is a VERY simple example, you WILL need to alter/add to get it do do whatyou want. But once you have the dB open then its not much different to doing it in your own dB
Function OpenAccess() Dim ObjA As Access.Application
Set ObjA = CreateObject("Access.application")
With ObjA .Visible = True .OpenCurrentDatabase "C:\Openme.mdb"
.DoCmd.OpenForm "form1"
'From here you will need to play around a bit, I havent tried myslef
Jeg troede bare at ligesom jeg kunne bruge en kommando knap til at åbne en bestemt wordfil eller excelfil, at så kunne det også gøres med en anden access fil. Det bedste vil være at åbne den anden database og finde den bestemte post i formularen, således at man let kan redigere i felterne hvis det ønskes. Det kan jo sagtens gøres manuelt, men det ville da være oplagt en komandeknap.
You CAN also open another database, just like you can with a Word or Excel, but after that you would need to do it by hand, (just just like you would with a Word or Excel) but by usng automation you can do it all in code :o)
2dbornot2db - primært fordi jeg skal kunne lave ændringer i den db jeg åbner. Og hvis det ikke er den orginale, hjælper det jo ikke meget at åbne den. Så skal jeg alligevel gøre det manuelt.
Det kan du da også sagtens med den metode jeg beskriver. Som jeg skrev i indledningen: "...Så kan de beregnes og manipuleres akkurat som dem du har liggende nu."
2dbornot2db - du har nok ret, men det er vigtigt at jeg ikke blander de to db sammen, jeg vil ikke have at nogle af dataerne fra den anden db er tilgængelig i den første db. Hvis jeg ex. sender db til en anden bruger skal den bruger ikke kunne se de andre data. Summa sumarum, det kunne gøres ved at åbne den anden db. Ellers vil jeg hellere gøre det manuelt.
ok, nu virker det, det hjalp da jeg fjernede "funcktion..."
Men du har også ret terry, at "this may also ogive an error
.Forms!Kundedata.Tids -Abnr = "100 250 100" giver et problem. I virkerligheden skal "100 250 100" erstattes af det tal som står i min db hvor jeg trykker "klik"
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.