Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Visual Basics Programmering >> Content

    Hur att fylla en ASP Form Field i en Word-fil på serversidan

    Olika uppgifter kan utföras med ASP , såsom webbsida skapande och mall generation . Eftersom Microsoft utvecklat ASP.NET programmeringsspråk , är det kompatibelt med andra produkter från Microsoft , till exempel Excel och program Word . ASP är inte svårt att ställa in och använda eftersom ansökan motor gör allt , från efterbehandling jobbet och bearbetning koden för att skicka koden till användarens webbläsare för genomförandet . Instruktioner
    1

    Starta Microsoft Word och klicka på " File " i menyraden . Klicka på " Spara som " från drop -down menyn . När dialogrutan Spara som dyker upp, klicka på " svarta ned - pil " och välj " Dokumentmall ( * . Dot ) " från rullgardinsmenyn som din dokumentformat . Denna mall kommer att lastas med olika avancerade Microsoft Word komponenter, såsom grafik och teckningar, kopplingsinstruktioner , text och check - box formulärfält, ett kapslat sidfot och dynamisk VBA -koder . Välj
    2

    " Utsikt från menyraden och välj " Verktygsfält " från rullgardinsmenyn . i verktygsfältet fly -out -menyn , klicka på " Blanketter ", och sedan lägga till ett " fält textform " till ditt dokument .

    Högerklicka på " textform fältet " du skapade och välj "Egenskaper" för att få information om bokmärke . Associera ett namn i fältet Bokmärke att erhålla värdet av Merge Field du skapar senare . Ställ " Type " till vanlig text . utgången ska vara [ ____ ] .
    3

    Välj " Infoga " i menyraden , välj sedan " Koppla " kategorin och " MERGEFIELD " fältnamn . Ange namnet som du har angett att din text Form Field bokmärke tidigare efter texten utgången bör vara [ Bookmark namn ] också , ingång den efterföljande VBA-kod för att skydda dina MailMerge fält från att raderas i din mall av andra användare " MERGEFIELD . " . :

    Sub Protect ( ) katalog

    "

    " skydda Macro

    "

    ActiveDocument.Protect wdAllowOnlyFormFields , Sant

    End Sub
    4

    Infoga följande kod för att förbättra ditt dokument funktionalitet med makron . Denna demo ger dina användare med många avancerade funktioner på serversidan databasen , och det dessutom samla och lagra värden från formulärfälten du skapade för att användas i SendRequest funktionen :

    Public Sub Update ( ) katalog

    Dim yn som VbMsgBoxResult

    yn = MsgBox ( " vill du uppdatera databasen med dina nya mottagarländer val ? " , vbYesNo , " Update Database ? " ) katalog p Om yn = vbNo Sedan

    Exit Sub

    End If

    Dim vals ( 4 ) As Variant

    Dim Status As Integer
    p Om ActiveDocument.FormFields ( " chkA " ) . CheckBox.Value = sant då

    Status = 1

    ElseIf ActiveDocument.FormFields ( " chkB " ) . CheckBox.Value = sant då

    Status = 2 Review

    ElseIf ActiveDocument.FormFields ( " chkC " ) . CheckBox.Value = sant då

    Status = 3 bilder

    End If

    vals ( 0 ) = " BeneficiaryStatus = " & Status

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

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

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

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

    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 ) katalog

    Om Err.Number < > 0 Then

    MsgBox "Fel vid sändning HotCell begäran . Kunde inte kontakta server sidan uppdatering av databasen " & _

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

    vbCritical , " HotCell misslyckades "
    Sub

    Exit

    End If

    On Error GoTo 0
    p Om httpStatus = 200 Då

    MsgBox " Du har lämnat din mottagare val . " , _

    vbOKOnly , " HotCell uppdatering lyckades "

    Else

    MsgBox " HotCell uppdatering av databasen lyckades inte. Den serversidan uppdatering av databasen " & _

    " sidan returnerade ett fel . Servern returnerade status code : " & httpStatus , _

    vbCritical , " HotCell Update Error "

    End If

    End Sub
    5

    . Mata in koden nedan för att aktivera SendRequest funktionen på dokument nära skicka formuläret värdena via HTTP till ASP.NET-sida Detta kommer att befolka databasen med formulärfält du skapade samtidigt hålla all information intakt från Word- dokument mall :

    Public Function SendRequest ( URL As String , requestname As String , parvis vid Variant ) As Integer

    Dim strReq As String

    Dim oHTTP As Object

    " --- Den XMLHTTP objektet behöver bildar värden som ska skickas i detta formulär :

    " --- " name1 = värde1 & namn2 = värde2 & NAME3 = value3 " , etc

    " --- vi är bildar en begäran av detta format här

    strReq = join ( par , " & " ) katalog

    " --- Använd XMLHTTP objektet att göra HTTP-begäran

    On Error Resume Next

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

    Err.Raise Err.Number , " HotCellRequest " , _

    " Kunde inte skapa XMLHTTP objekt som krävs av HotCells . "

    Exit Function

    End If

    On Error GoTo 0

    On Error Resume Next

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

    Err . Höj Err.Number , " HotCellRequest " , " misslyckades HotCell att ansluta till " _

    & URL & " " & _

    Err.Description

    Exit Function

    End If

    On Error GoTo 0

    " --- Vi måste ställa in detta varje gång att skicka data

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

    oHTTP.SetRequestHeader " x - SaHotCellRequest " , requestname

    " --- Skicka begäran

    On Error Resume Next

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

    Err.Raise Err.Number , " HotCellRequest " , _

    " HotCell misslyckades när data skickas till " & URL & " " & _

    Err.Description

    Exit Function

    End If

    On Error GoTo 0

    SendRequest = oHTTP.Status

    ' --- Städa

    Set oHTTP = Nothing

    End Function


    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur vill ändra teckensnitt i Access VBA
    ·Programmering i MS Access 2007
    ·Visual Basic Arrays Tutorial
    ·Hur man skriver text i ett formulär i VB6
    ·Hur man kör en exe-fil i VB Code
    ·Hur uppdatera data i Grid View
    ·Hur man skapar ett installationsprogram för ditt VB6 p…
    ·Hur man gör en knapp för VBScripts
    ·Konvertera tabellvärden till XLS format i VB.NET
    ·Hur du ändrar ett skript användarlösenord
    Utvalda artiklarna
    ·Hur man beräknar Block Size för VB DataSets
    ·Hur man slår samman två MySQL Resultat i PHP
    ·Hur veta om din affärspartner förskingrat
    ·Aktivera Inaktivera Form Button i Javascript
    ·Hur du ändrar text på en rollover
    ·Hur Kör jag Jar Java -filer med Windows Vista
    ·Hur man gör en Fakultet i CPP
    ·Hur flytta objekt med en konstant hastighet i Unity
    ·Hur man skapar Drawables Från Resurs -ID i Android
    ·Skillnader i iPhone & iPad Filer
    Copyright © Dator Kunskap http://www.dator.xyz