Avatar billede dm013 Nybegynder
05. september 2002 - 15:51 Der er 2 kommentarer og
4 løsninger

Opdatering af frontend

Jeg har delt min database i en frontend og en backend, Det er meningen at frontend'en skal ligge lokalt på brugerens pc, MEN hvordan kan jeg sikre mig, at når jeg laver en ændring til frontend-delen at alle brugere af databasen henter den nye frontend som ligger centralt?

Det skal være en automatiseret funktion.
Avatar billede ricky Nybegynder
05. september 2002 - 15:58 #1
Det kan du ikke bare sådan lige...

Lige fra hoften kan du gøre én af følgende:

kopier frontend hver gang bruger logger sig på
eller så skal du ud i et mere sindrigt system hvor at du via en batchfil eller VB6 eller lign. i.f.m. kopiering af frontend også kopiere en tekstfil der så kan sammenlignes med en tilsvarende textfil på serveren. For problemet er jo at frontend'en ændrer dato hver gang den bliver startet.

- andre bud ?
Avatar billede dm013 Nybegynder
05. september 2002 - 16:08 #2
batchfil og en text fil lyder som noget jeg kunne bruge
Avatar billede nih Novice
05. september 2002 - 16:11 #3
I backend kan du have en tabel: tblVersion med en post hvor værdien er det nyeste versions nr.

I frontend kan du have en global variabel: versionsnr, der når frontenden åbnes tjekker om tblVersion = globalVersion og derefter kalder en msgbox om at der er ny version (hvis det er tilfældet)

Jeg har en gammel db et eller andet sted med eksempel, men kan desværre ikke finde den :(. Håber dog du kan bruge det.

Niels
Avatar billede fdata Forsker
05. september 2002 - 16:17 #4
Vi har rodet meget med det - og vender hele tiden tilbage til en simpel kopiering i login-scriptet. Plain and simple.
05. september 2002 - 22:03 #5
Der er mange modeller. Ud over de her nævnte, kan man - når der er foretaget ændringer i frontenden - sende en mail rundt med en bat-fil (XCopy X:\database.mdb C:\Database.mdb), som brugerne selv skal dobbeltklikke på.
Denne løsning er hensigtmæssig, da det som regel kun er i starten, at der bliver foretaget ændringer. Efter et stykke tid, så bliver systemet mere statisk, hvorfor det f.eks. er uhensigtsmæssigt at downloade filen ved logon-scriptet.
Ulempen er, at det ikke duer, hvis I f.eks. bruger Office XP eller Office 2000 med service pack 2 (da man derved ikke kan mail'e en .bat-fil uden at man skal patch'e outlook)

I mine egne applikationer har jeg lavet en sindrig funktion, som selv checker om der skulle findes en nyere version af databasen på nettet. Hvis der gør det, så kopiere den faktisk sig selv ned. Dvs at Access-databasen lukker sig selv, kopiere den nye fil ned lokalt og starter databasen op igen (svarende til at skifte den gren ud, man sidder på)! Ret checket, synes jeg selv :o)

Denne funktionalitet er dog lidt besværlig at implementere, da der er en del forhold at tage hensyn til. Løsningen kan derfor ikke beskrives her, men implementeres gerne i din applikation mod betaling.

mvh
Thomas
Avatar billede dm013 Nybegynder
19. september 2002 - 19:36 #6
takker for de gode indlæg arbejder videre på sagen
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