25. september 2000 - 10:22Der er
18 kommentarer og 2 løsninger
.exe
hvordan laver man ens database om så man kan åbne den som et selvstændigt program. Helst hvis programmet er uafhængigt af om man har access instaææeret på computeren, men hvis dette ikke kan lade sig gøre på en rimelig overskuelig måde, kan jeg godt leve med den anden løsning, altså at man har installeret access på computeren.
Kan forestille mig vi skal ind i noget vb programmering, men hvordan er det meget svært?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan ikke få Access til at køre seperat uden at Access programmet liger på computeren, men du kan derimod få selve databasen Acess laver til at køre seperat, du skal så blot bruge et andet værktøj til at åbne databasen, f.eks. kan dette laves i VB eller et lign sprog.
Hviss du bruger MS Office Developer versionen kan du lave en .exe fil. Det sker på den måde at Access Runtime bliver installeret sammen med programmet. Så betyder det ikke noget om der er Access på maskinen eller ej.
Hvis du f.eks, ønsker at bruge Visual Basic, så kan alle versionerne af dette program nemt sættes op til at køre med en .mdb database.
Option Explicit
Private dbWorkSpace as Workspace Private dbDatabase As Database Private dbTAble As Recordset Private dbName as Field Private dbNumber As Field
Private Sub cmdNext_Click() \'Virk kun hvis der er intastet data If txtName.text <> \" \" And txtNumber.Text <> \" \" Then \'Save data UpdateRecord \'Næste dbTable.MoveNext \'Hvis til slut i database, lav ny plads If dbTable.EOF then NewRecord \'Display data DisplayFields End if \'Fokus på text txtWHATEWER1.SetFocus End Sub
Private Sub cmdPrevious_Click() \'Gem alle ændringer UpdateRecord \'En tilbage dbTable.MovePrevious \'Gå ikke forbi første record If dbTable.BOF Then dbTable.MoveNext \'Display data DisplayFields \'Fokus på tekst txtWHATEWER1.SetFocus End Sub
Private Sub Form_Load() \'Lav data access objekt Set dbWorkspace = DBEngine.Workspaces(0) \'Ændre datastien hvis det er nødvendigt Set dbDatabase = dbWorkSpace.OpenDatabase(\"C:\\DIN_DATABASE.mdb\") \'Hvis databasen er helt ny If dbTable.BOF And dbTable.EOF then NewRecord *Start på første plads dbTable.MoveFirst \'Display data fra record DisplyFields End Sub
Private Sub Newrecord() \'Ny record dbTable.AddNew \'Put en space i begge felter dbTable!WHATEWER1 = \" \" dbTable!WHATEWER2 = \" \" \'Updatering dbTable.Update \'Bevæg til ny record dbTable.MoveLast End Sub
Private Sub UpdateRecord() \'Forbered tabel for ænding dbTable.Edit \'Kopier text box ind i record fields dbTable!WHATEWER1 = txtWHATEWER1.Text dbTable!WHATEWER2 = txtWHATEWER2.Text \'Update databasen dbTable.Update End Sub
Private Sub DisplayFields() \'Displau Fields i text boxene txtWHATEWER1.Text = dbTable!WHATEWER1 txtWHATEWER2.Text = dbTable!WHATEWER2 End Sub
Desværre (eller jo det kan du faktisk godt det er nogle filer der skal installeres lidt forskellige steder og derefter skal du lige rette til i registerdatabasen).
Når du har lavet din database applikation i MS Office developer så kan du bede den om at lave en installationsfil som netop tager de filer med som den har brug for.
Filen skal lige rettes til så den passer til din database...
Formen består af en Næste knap og en Forrige Knap.
Jeg har sat små bemærkninger ind, så du kunne se hvad der skete eller hvor du skulle ændre noget. Forstår du ikke koden, så vend bare tilbage, så vil jeg gerne forsøge at forklare den mere i småbidder...
Powell: Det betyder vel også at alle forskellige funktioner som man f.eks. har lavet i sin database skal programmeres om i VB samt at alle dine forms og rapporter skal man også lige lave om?
Alt skal overføres til f.eks VB, som ikke er selve databasen (tabellen). Så det nemmeste er din løsning, ville jeg dog tro. Men den her bruger jeg normalt selv.
Jeg tænkte på om der ikke var en smart måde som man lige kunne tage de ting som man allerede havde lavet og som virkede og så lige få det overført til VB.
Det ved jeg faktisk ikke, jeg arbejder normalt ikke med Access værktøjerne, når jeg endelig arbejder i access, så laver jeg det hele i VB-generatoren (Jeg ved godt at det ikke er for smart, men det virker og jeg ved hvorfor det virker)
hmm...da jeg er ret ny i access og aldrig har haft bekendtskab med vb programmering, tror jeg jeg vil holde mig lidt væk fra powells mulighed...men jeg vil være fair og gi\' dig halvdelen af pointsne.
iku>>>jeg er lidt besværlig, men kan ikke helt finde ud af det nu hvor dit svar er fordelt ud over flere steder...gider du ik lave en lille brugervejledning til mig? først gør du sådan og så sådan.. hehe :) - gøre det let forståeligt
1- Du laver din database i MS Office Developer (der er en speciel version af Office så man netop kan lave selvstændige programmer). Hvis du har lavet din database åbner du den i MS Office Developer. 2- Derefter pakker du dit program så det kan installere et andet sted. 3- Den nye fil (en setup fil) som du får kopierer du på en CD eller lign. 4- Så kører du setupfilen på den komputer der skal køre med databasen.
Den anden metode vil jeg ikke anbefale med mindre du kender 100% til hvordan man programmerer registerdatabasen. Det kan meget let gå galt og så har du en komputer der skal reinstalleres.
iku>>hmm...ja okey...nårh men fordeler pointsne mellem jer to :)
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.