Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Visual Basics Programming >> Content
    Hvordan Fylle en ASP skjemafelt i en Word-fil på Server Side
    Ulike oppgaver kan utføres med ASP , som websideoppretting og mal generasjon. Siden Microsoft utviklet ASP.NET programmeringsspråk, er det sammen med andre Microsoft-produkter , for eksempel Excel -og Word- programmer. ASP er ikke vanskelig å sette opp og bruke, fordi programmets motor gjør alt , fra å fullføre jobben og bearbeiding koden for å sende koden til brukerens nettleser for gjennomføring. Instruksjoner
    en

    start Microsoft Word og klikk på " File" på menylinjen . Klikk "Lagre som " fra drop -down menyen. Når dialogboksen Lagre som dukker opp, klikk på "black ned pil som peker mot " og velg " Dokument mal (* . Dot ) " fra drop -down liste som dokumentformat . Denne malen vil bli lastet med ulike avanserte Microsoft Word- komponenter, for eksempel grafikk og tegning elementer, flettefelt, tekst og check- box skjemafelt, en nestet bunntekst og dynamisk VBA -koder .
    2

    Velg " Utsikt fra menylinjen og velg " Verktøylinjer "fra drop -down menyen . i verktøylinjen er fly-out menyen , klikk på" Skjemaer ", og deretter legge til en" tekstform field " i dokumentet .
    < p > Høyreklikk på " tekstform feltet " du opprettet, og velg " Properties" for å innhente informasjon om et bokmerke . Knytt et navn i bokmerke -feltet for å få verdien av flettefelt du vil lage senere. Still "Type" til vanlig tekst . utgangen skal være [ ____ ] .
    3

    Velg "Insert" fra menylinjen , velg deretter "Mail Merge "-kategorien og " MERGEFIELD " feltnavnet. skriv inn navnet du utpekt til tekst skjemafelt bokmerke tidligere etter teksten utgangen skal være [ Bookmark navn] også innspill lykkes VBA -kode for å beskytte dine MailMerge felt fra å bli slettet i malen av andre brukere " MERGEFIELD . " . :

    Sub Protect ( )

    '

    "beskytte Macro

    '

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

    Sett inn følgende kode for å forbedre dokumentet funksjonalitet med makroer . Denne demoen gir brukerne med mange avanserte funksjoner på serversiden database , og det også samle og lagre verdiene fra skjemafeltene du opprettet for å brukes i SendRequest funksjon :

    Public Sub Update ( )

    Dim yn Som VbMsgBoxResult

    yn = MsgBox ( " vil du oppdatere databasen med dine nye mottakerlandene valg ? " , vbYesNo , " Update Database ? ")
    p Hvis yn = vbNo Deretter

    Exit Sub

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

    Dim Status As Integer
    p Hvis ActiveDocument.FormFields ( " chkA ") . CheckBox.Value = True Deretter

    Status = 1

    ElseIf ActiveDocument.FormFields ( " chkB ") . CheckBox.Value = True Deretter

    Status = 2

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

    Status = 3

    End If

    vals ( 0 ) = " BeneficiaryStatus = " & Status

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

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

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

    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 "Feil ved sending HotCell forespørsel. Kunne ikke kontakte server database update side "& _

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

    vbCritical , " HotCell Request Failed "

    Exit Sub

    End If

    On Error GoTo 0
    p Hvis httpstatus = 200 Så

    MsgBox " Du har lagt inn dine Betalingsmottakers valg . ", _

    vbOKOnly , " HotCell Update Etterfølger "

    Else

    MsgBox " The HotCell database oppdatering lyktes ikke . The server-side database update "& _

    " side returnerte en feil . Tjeneren returnerte statuskode : "& httpstatus , _

    vbCritical , " HotCell Oppdatere Feil "

    End If

    End Sub
    5

    . Input koden nedenfor til å aktivere SendRequest funksjonen på dokumentet tett sende skjemaet verdiene via HTTP til ASP.NET side Dette vil fylle databasen med feltene du opprettet mens du holder all informasjon intakt fra Word-dokumentet mal:

    Public Function SendRequest ( URL As String , requestname As String , parene som variant ) As Integer

    Dim strReq As String

    Dim oHTTP som objekt

    ' --- Den XMLHTTP objektet må danne verdier som skal sendes i dette skjemaet : en

    ' --- " navn1 = verdi1 & navn2 = value2 & NAME3 = verdi3 " , etc

    ' --- vi er danner en forespørsel fra det formatet her

    strReq = Join ( par, " &" )

    ' --- Bruk XMLHTTP objekt å gjøre HTTP-forespørsel

    On Error Resume Next

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

    Err.Raise err.number , " HotCellRequest ", _

    " Kunne ikke opprette XMLHTTP objekt som kreves av HotCells . "

    Exit Function

    End If

    On Error GoTo 0

    On Error Resume Next

    oHTTP.Open " POST " , URL , False
    p Hvis err.number < > 0 Then

    Err . Hev err.number , " HotCellRequest " , "feilet HotCell å koble til " _

    & URL & " " & _

    err.Description

    Exit Function

    End If

    On Error GoTo 0

    ' --- Vi må sette dette når du sender skjemadata

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

    oHTTP.SetRequestHeader " x - SaHotCellRequest " , requestname

    ' --- Send forespørsel

    On Error Resume Next

    oHTTP.Send CStr ( strReq )
    p Hvis err.number < > 0 Then

    Err.Raise err.number , " HotCellRequest ", _
    < p > " HotCell sviktet under sending av data til" & URL & " " & _

    err.Description

    Exit Function

    End If

    On Error GoTo 0

    SendRequest = oHTTP.Status

    ' --- Rydd opp

    Sett oHTTP = Ingenting

    End Function


    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke Combo Boxes 
    ·Hvordan åpne en URL ved å klikke et bilde VB6 kode 
    ·Hvordan å kalle en metode i VB.NET 
    ·Hva er VBA 
    ·Slik bruker du flere ulikheter i Visual Basic 
    ·Slik konverterer RTF til ren tekst i Visual Basic 
    ·Sette inn en database verdi til en Radio Button på VB.…
    ·Hvordan lage et Visual Basic-program for passordbeskytt…
    ·Hvordan Endre Topptekst 
    ·Liste- Visual Basic Tutorial 
      Anbefalte artikler
    ·Hvordan lage en vektor av strykere i C + + 
    ·Forskjeller mellom to strenger i en PHP -funksjon 
    ·Hvordan sjekke en Radiobutton på Vb.Net 
    ·Hvordan Trim funksjoner i Java 
    ·How to Program Med Prolog 
    ·Visual Basic ListView Tutorial 
    ·JavaScript Validering Kode for matchende Fields 
    ·Hvordan lage en avrundet boks med CSS3 
    ·Hvorfor bruker Java bukseseler på betingelsessetninger…
    ·Hvordan få Antall kolonner i en tabell i Access 2007 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/