webForumDet fria alternativet

Allmän VB-fråga

.NET

6 svar · 270 visningar · startad av Koggen

Medlem sedan juni 2002169 inlägg
Frågan#1

Ha tålamod med en nybörjare :)

Min fråga gäller inte hur saken skall göras utan om.
Jag har tänkt mig börja fuska i VB. Jag gör redan en hel del i VB-script (ASP). Jag köpte en bra bok, men funderar på att göra ett skarpt projekt istället - det ger mig mer :)

Det jag vill göra är en applikation som innehåller en databas vari användaren lagrar uppgifter. Användaren skall sen kunna göra urval ur denna databas, och på grundval av de urvalen genereras ett eller flera Word-dokument som han kan spara på sin hårddisk.

Idag löses det hela med en Excelfil och kopplade Worddokument - jag vill ha hela alltet i en fil.

Är detta möjligt/bra att göra i VB? Låter det för avancerat för en relativ nybörjare?
Jag hoppas inte frågan är för basic för detta forum.

Tack på förhand

Medlem sedan okt. 200328 inlägg
#2

Word doc.

Vad ska worddocumentet användas till? Det kanske är smidigare att göra ett litet program som skriver ut alltihopa istället för att göra länkningar till Word. Eller behöver du .doc formatet?

Medlem sedan juni 20022 599 inlägg
#3

Ett bra "knep" är att göra det man vill åstadkomma i Word med makroinspelningen påslagen. Sen tar man den genererade makro-/VBA-koden och flyttar över i VB.

Exempel på att skapa ett dokument med en 2*5-tabell:

Dim myDoc As New Word.Application
myDoc.Visible = True
myDoc.Documents.Add
myDoc.ActiveDocument.Tables.Add myDoc.ActiveWindow.Selection.Range, 2, 5, wdWord9TableBehavior, wdAutoFitFixed
myDoc.ActiveDocument.Tables(1).Rows(1).Range.Text = "text hämtad från databas"
' osv osv ..
myDoc.SaveAs "sökväg\dokumentnamn.doc"
myDoc.Quit

(Du måste lägga till Microsoft Word Object Library bland referenserna för att kunna köra koden.)

Medlem sedan juni 2002169 inlägg
#4

Till Thure

Användarna måste ha möjligheten att förutom att skriva ut dessutom kunna spara dokumenten på sin hårddisk. Jag behöver alltså .doc-formatet.

Kompletterande fråga till vem som vill svara :)
Om jag gör en VB-applikation kommer den även att fungera på olika plattformar, såsom Mac t ex?

Medlem sedan juli 20011 304 inlägg
#5

Det du vill göra är fullt möjligt.
Det är inte jättevancerat men kräver lite vana.

Det går inte att köra VB applikationer på Mac. Om du inte kör under nån mac-till-windows-emulator-miljö typ, eller vad det nu kan heta ;)

Medlem sedan okt. 20023 030 inlägg
#6

Nej. Det kommer endast fungera i Windows med VB-runtime.

R// Var visst lite seg. :r

Medlem sedan juni 2002169 inlägg
#7

Tack för hjälpen allihop :)

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)