Avatar billede milo Nybegynder
25. september 2000 - 10:22 Der 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?
Avatar billede powell Nybegynder
25. september 2000 - 10:24 #1
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.
Avatar billede ikuyucu Nybegynder
25. september 2000 - 10:29 #2
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.
Avatar billede milo Nybegynder
25. september 2000 - 10:31 #3
tænkte jeg nok, hvordan gøres dette så?
Avatar billede powell Nybegynder
25. september 2000 - 10:35 #4
Mener du som ikuyucu eller mig (powell)?
Avatar billede milo Nybegynder
25. september 2000 - 10:37 #5
iku>>> aner jeg faktisk ikke... kan man ikke installere den der access runtime via en lille setup?, eller er det det, du faktisk siger *G* ?
Avatar billede milo Nybegynder
25. september 2000 - 10:37 #6
mente dig powell...eller jer begge faktisk nu du spørger
Avatar billede powell Nybegynder
25. september 2000 - 10:41 #7
OK!

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

Avatar billede milo Nybegynder
25. september 2000 - 10:43 #8
Skal dette bare sættes ind eller skal der redigeres og tilpasses min database?
Avatar billede ikuyucu Nybegynder
25. september 2000 - 10:44 #9
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.
Avatar billede milo Nybegynder
25. september 2000 - 10:45 #10
skal det skulle der stå
Avatar billede powell Nybegynder
25. september 2000 - 10:46 #11
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...
Avatar billede ikuyucu Nybegynder
25. september 2000 - 10:47 #12
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?
Avatar billede powell Nybegynder
25. september 2000 - 10:49 #13
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.
Avatar billede ikuyucu Nybegynder
25. september 2000 - 10:51 #14
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.
Avatar billede powell Nybegynder
25. september 2000 - 10:54 #15
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)
Avatar billede milo Nybegynder
25. september 2000 - 11:01 #16
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

Avatar billede ikuyucu Nybegynder
25. september 2000 - 11:09 #17
OK.

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.
Avatar billede milo Nybegynder
25. september 2000 - 13:04 #18
iku>>>nu siger du developer...men hvis nu man kun har access standard versionen og ikke har developer, er der så en løsning ?
Avatar billede ikuyucu Nybegynder
25. september 2000 - 13:16 #19
Det er der desværre ikke. Hvis du kigger på mine svar så kan du se at jeg helt fra starten har sagt developer.
Avatar billede milo Nybegynder
25. september 2000 - 13:32 #20
iku>>hmm...ja okey...nårh men fordeler pointsne mellem jer to :)
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