| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Visual Basics Programmering >> Content
    Hvordan til at udfylde en ASP Form Field i en Word-fil på serveren side
    forskellige opgaver kan udføres med ASP, såsom webside skabelse og skabelon generation. Da Microsoft udviklet ASP.NET programmeringssprog , er det kompatibelt med andre Microsoft- produkter, såsom Excel og Word -programmer. ASP er ikke svært at sætte op og bruge , fordi ansøgningen motor gør alt , lige fra efterbehandling jobbet og forarbejdning koden til at sende koden til brugerens browser for gennemførelsen. Instruktioner
    1

    Start Microsoft Word og klik på "File" på menulinjen . Klik på "Gem som" fra drop- down menu. Når dialogboksen Gem som popper op, klikker den "sorte pil nedad " og vælg " Dokumentskabelon (*. Prik) " fra drop -down listen , som dit dokument format. Denne skabelon vil blive fyldt med forskellige avancerede Microsoft Word komponenter, såsom grafik og tegning elementer, fletfelter , tekst og afkrydsningsfeltet formularfelter, en indlejret footer og dynamisk VBA koder.
    2

    Vælg " Udsigt fra menulinjen, og vælg" Værktøjslinjer "fra drop -down menu. i værktøjslinjen flue -menu på klikke på" Formularer "og derefter tilføje et" tekst form field " til dokumentet.
    < p > Højreklik på " tekst form field" du oprettede, og vælg "Egenskaber" for at få bogmærket information. Knyt et navn i bogmærke feltet for at få værdien af ​​den Merge Field vil du skabe senere. Sæt "Type" til almindelig tekst . udgangen skal være [ ____ ] .
    3

    Vælg "Indsæt" i menulinjen , og vælg derefter " Brevfletning " kategorien og " MERGEFIELD " feltet navn. Indtast det navn, du har udpeget til din tekstformularfeltet bogmærke tidligere efter teksten udgangen skal være [ bogmærke Name] Også indtaste efterfølgende VBA-kode til at beskytte dine MailMerge felter fra at blive slettet i din skabelon af andre brugere " MERGEFIELD ". . : Salg

    Sub Beskyt ()

    '

    »beskytte Macro

    '

    ActiveDocument.Protect wdAllowOnlyFormFields , Sand
    < p > End Sub
    4

    Indsæt følgende kode til at forbedre dit dokument funktionalitet med makroer. Denne demo giver dine brugere med mange avancerede funktioner på server-side -database, og det også indsamle og opbevare værdierne fra formularfelterne du skabt til at blive brugt i SendRequest funktionen :

    Public Sub Update ( )

    Dim yn Som VbMsgBoxResult

    yn = MsgBox ( "Ønsker du at opdatere databasen med dine nye modtagerlande valg ? " vbYesNo , " Opdater database ? ")
    p Hvis yn = vbNo Så

    Exit Sub

    End If
    < p > Dim vals (4) Hvad Variant

    Dim status As Integer
    p Hvis ActiveDocument.FormFields ( " chkA "). CheckBox.Value = Sand Derefter

    status = 1 < br >

    EllersHvis ActiveDocument.FormFields ( " chkB "). CheckBox.Value = Sand Derefter

    status = 2

    EllersHvis ActiveDocument.FormFields ( " chkC "). CheckBox.Value = sandt, så

    status = 3 fotos

    End If

    Vals (0) = " BeneficiaryStatus = " & Status

    vals (1) = " Primary1 = "& Trim ( ActiveDocument.FormFields ( " Primary1 "). Result )

    vals (2) =" Primary2 = "& Trim ( ActiveDocument.FormFields ( " Primary2 "). Result )

    vals (3) = " Contingent1 = " & Trim ( ActiveDocument.FormFields ( " Contingent1 "). Result )

    vals (4) = " Contingent2 = " & Trim ( ActiveDocument.FormFields ( " Contingent2 "). resultat)

    Dim URL As String

    Dim reqname As String

    Dim httpstatus As Integer

    URL = " http://localhost/Demos/OfficeWriter /PostOne /BeneficiarySelection.aspx "

    reqname =" UpdateBeneficiaries "

    On Error Resume Next

    httpstatus = HotCellRequest.SendRequest (URL , reqname , vals )
    < p> Hvis Err.Number < > 0 Then

    MsgBox " Fejl ved afsendelse HotCell anmodning. Kunne ikke kontakte serveren database opdatering side "& _

    vbCrLf &" Detaljer : ". & Err.Description , _

    vbCritical , " HotCell Request Failed "

    Exit Sub

    End If

    Fejl GoTo 0
    p Hvis httpstatus = 200 Så

    MsgBox " Du har sendt dit Modtager valg . " _ < br >

    vbOKOnly , " HotCell opdatering lykkedes "

    Else

    MsgBox " HotCell database opdatering lykkedes ikke. Server-side database opdatering "& _

    " side returnerede en fejl . Serveren returnerede statuskode : "& httpstatus , _

    vbCritical , " HotCell Update Fejl "

    End If

    End Sub
    5

    . input koden nedenfor til at aktivere SendRequest funktionen på dokument tæt sende formularen værdier via HTTP til ASP.NET-side Dette vil befolke databasen med formularfelterne du oprettede samtidig holde alle de oplysninger intakt fra Word-dokumentet skabelon: < br >

    Public Function SendRequest (URL As String , requestname As String , eventuelt kombineret Variant ) As Integer

    Dim strReq As String

    Dim oHTTP As Object

    ' --- Den XMLHTTP objekt behov danner værdier, der skal sendes i denne form : Hej

    ' --- " name1 = værdi1 & name2 = værdi2 & NAME3 = value3 " osv.

    ' --- vi er danner en anmodning af denne format her

    strReq = Deltag ( par, "&" )

    ' --- Brug XMLHTTP objektet til at gøre det HTTP-anmodning

    On Error Resume Next

    Set oHTTP = CreateObject ( " Msxml2.XMLHTTP.3.0 " )
    p Hvis Err.Number < > 0 Then

    Err.Raise Err.Number , " HotCellRequest " _

    "Kunne ikke oprette XMLHTTP objekt , som kræves af HotCells . "

    Exit Function

    End If

    On Error GoTo 0

    Fejl Resume Next

    oHTTP.Open " POST " , URL, False
    p Hvis Err.Number < > 0 Then

    Err . Raise Err.Number " HotCellRequest ", " mislykkedes HotCell at forbinde til " _

    & URL & "" & _

    Err.Description

    Exit Function

    End If

    Fejl GoTo 0

    ' --- Vi er nødt til at indstille dette, når indsendelse formulardata

    oHTTP.SetRequestHeader "Content -Type ", " application /x -www - formular - urlencoded "

    oHTTP.SetRequestHeader " X - SaHotCellRequest " requestname

    ' --- Send anmodningen

    On Error Resume Next < br >

    oHTTP.Send CStr ( strReq )
    p Hvis Err.Number < > 0 Then

    Err.Raise Err.Number " HotCellRequest " , _
    < p > " HotCell mislykkedes , når du sender data til" & URL & "" & _

    Err.Description

    Exit Function

    End If

    On Error GoTo 0

    SendRequest = oHTTP.Status

    ' --- rydde op

    Set oHTTP = Nothing

    End Function
    < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Stop en Comport Event i VB6.0 
    ·Sådan Begin Visual Basic 
    ·Sådan Konverter en binær fil i en Byte String i Visua…
    ·Object Nødvendig i Visual Basic 
    ·Sådan bruges SetDIBits i VB.NET 
    ·Sådan bruges Decimaler i Visual Basic 
    ·Sådan Start Telnet Fra Visual Basic 
    ·Sådan Set et brugerdefineret værktøjstip i en DataGr…
    ·Sådan Program i Access 2007 
    ·Sådan oprettes en Slideshow Program 
      Anbefalede Artikler
    ·Sådan Update A Statement Med en Underforespørgsler 
    ·Sådan oprettes en Script Tekstfil redigerer registreri…
    ·Realiseringen af ​​et Flowchart 
    ·Sådan Fremskynde PHP Curl 
    ·Sådan Konverter Column Character i MySQL 
    ·Sådan Upload flere filer ved hjælp af Flash 
    ·Sådan Indsæt en pause I Dogtail på Python 
    ·Sådan installeres Java hurtigt 
    ·Sådan bruges Eksponenter i C + + 
    ·Sådan Indsæt Into Decode MySQL Spaces Med PHP 
    Copyright © Computer Viden http://www.computerdk.com