21. september 2005 - 18:55Der er
3 kommentarer og 1 løsning
Løsningsforslag søges
Hej
Jeg har en opgave som jeg ikke er helt klar hvordan jeg løser....
Det færdige resultat skal ende med at være et simpelt word-dokument eller lign. eneste krav er, at man skal kunne redigere i den ved hjælp af officepakken.
Det færdige resultat SKAL angive side antal på ALLE sider, dvs en slags sidefod eller lign. skal forekomme.
Dokumentet skal stykkes sammen ved hjælp af mange forskellige tekst stykker som brugeren frit kan vælge i mellem, dvs at en eller anden form for check boks er nødvendig. Derudover ville det være rart hvis man kunne flytte rundt på rækkefølgen inden word dokumentet genereres.
Flere af tekst stykkerne indeholder en rækker manglende 'ord' som bruger skal udfylde så snart det vælges og det udfyldte tekst stykke er derefter klar til at blive tiløjet dokumentet.
Tekst stykker skal vælges ud fra en overskrift, men der skal være mulighed for at læse tekst stykket inden det vælges.
Til slut skal det selvfølgelig være muligt at slette tidligere valgte tekst stykker inden det genereres.
Jeg er ikke helt klar over om alt dette kan gøres via ASP, eller det skal kodes i VBA eller om der er andre løsninger der ligger lige for.....men systemet skal være let at vedligeholde da nye tekst stykker hele tiden vil blive redigeret eller tilføjet.
På forhånd tak.
PS. det skal køre på et intranet, men dokumentet skal skrives/åbnes på lokal maskine.
A: Lav en word macro, der henter afsnittende der skal proppes ind i dokumentet fra en database, der ligger et centralt sted på intranettet. Herved kan du ændre i databasen når du har lyst til det. I word startes en userform op, der vælger afsnit fra databasen, og derefter sætter dem ind i dokumentet. Og når du så skifter til en nyere officepakke, skal du måske opdatere macroen, og sende den ud til alle brugere igen
B: Alternativt, lav et VB6 program, der henter data igen fra en centralt placeret database. Forskellen fra ovenstående A) er, at det laves i et selvstændigt program, og du undgår en masse fnidder med word, som jeg forudser i A). Desuden har VBA begrænsninger i forhold til VB6. Men output er en text-fil, som måske ikke opfylder dine krav med sidenummerering osv.
B2: En variation af B) er at få VB6 til at hooke op til word, efter at tekststykkerne er sat sammen, og smide den samlede tekst ind i word, i stedet for at skrive det til en tekstfil. Herved kan du kolde al koden i VB6.
C: Lav en ASP-løsning. Så undgår du at skulle distribuere Macro eller .exe-fil ud til alle brugere som det kræves i A og B. Det kræver jo så at du har adgang til en server der kan afvikle dit VB script (eller hvad du vil bruge).
Det jeg selv ville have lettest ved at lave B, ved ikke om jeg har forstand til at lave A eller C..
det var bare et par ideer - jeg har ikke ambitioner om at kode det for dig.
Det grundlæggende er, at der er EN database der ligger ET sted, som tekststykkerne hentes fra.
for det første er det et projekt jeg selv har i sinde at udføre, eventuelt med lidt hjælp herinde...
Martin: Jeg er ikke så begejstret for dit forslag A, da der altid er problemer med macroer, når der skiftes word version...:-(
Jeg havde selv en ide om at det var en asp-løsningen, der ville kunne løse opgaven, men jeg oprettede denne tråd i VB for at se om dette var at foretrække....
Det er klart at programmet ligger et sted og det kun bygger på en database, men det skal gundlæggende være et MEGET simpelt program at vedligeholde når først det er kodet...
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.