Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Visual Basics Programming >> Content
Hoe maak je een ASP Form Field Bevolk in een Word-bestand op de Server Side
Verschillende taken kunnen worden uitgevoerd met ASP , zoals het maken van webpagina's en het genereren template . Aangezien Microsoft ontwikkelde de ASP.NET programmeertaal , het is interoperabel met andere Microsoft-producten , zoals Excel en Word -programma's . ASP is niet moeilijk te installeren en te gebruiken , omdat de motor van de applicatie doet alles , van afwerking van het beroep en de verwerking van de code om de code te sturen naar de browser van de gebruiker voor de uitvoering. Instructies

Start Microsoft Word 1 en klik op " Bestand " in de menubalk . Klik op "Opslaan als" uit het drop - down menu . Wanneer het dialoogvenster Opslaan als verschijnt , klikt u op de ' zwarte omlaag wijzende pijl " en kies " Document -sjabloon ( * . Dot ) "uit het drop - down lijst als uw document formaat . Dit sjabloon zal worden geladen met diverse geavanceerde Microsoft Word- onderdelen , zoals afbeeldingen en tekening elementen , mail merge velden , tekst en check-box formuliervelden , een geneste voettekst en dynamische VBA codes . Kopen van 2

Kies " Uitzicht vanaf de menubalk en selecteer " Werkbalken " uit het drop - down menu . In fly - out menu van de werkbalk , klik op" Formulieren ", en voeg vervolgens een " tekst formulierveld "om uw document .

klik met de rechtermuisknop op de " tekst formulierveld " u hebt gemaakt en kies " Eigenschappen" om de bookmark informatie te verkrijgen . Koppel een naam in het veld bladwijzer om de waarde van de Merge Field je later zult maken krijgen . Stel de "Type " om gewone tekst . de output zou moeten zijn [ ____ ] .
3

Kies "Invoegen" in de menubalk en selecteer vervolgens de " Mail Merge " categorie en de " MERGEFIELD " veldnaam . Voer de naam in die u in uw tekst Form Field eerder bookmark na de tekst de output zou moeten zijn [ Bookmark Name ] ook , voer de volgende VBA- code naar uw MailMerge velden te beschermen tegen in uw sjabloon wordt verwijderd door andere gebruikers " MERGEFIELD . " . :

Sub
Protect ( ) op

'

' Bescherm Macro

'

ActiveDocument.Protect wdAllowOnlyFormFields , True

End Sub
4

Voeg de volgende code aan uw document functionaliteit te verbeteren met macro's . Deze demo biedt uw gebruikers met veel geavanceerde functies op de server - side -database , en het is ook het verzamelen en opslaan van de waarden uit de formuliervelden die u hebt gemaakt om te worden gebruikt in de SendRequest functie :

Public Sub update ( )

Dim yn
Zoals VbMsgBoxResult

yn = MsgBox ( " wilt u updaten de database met uw nieuwe begunstigde selecties ? ' , vbYesNo , "Update Database ?' ) op Twitter

Als yn = vbNo dan

Exit Sub End


Als

Dim vals ( 4 ) als Variant

Dim Status As Integer

Als ActiveDocument.FormFields ( " chka " ) . CheckBox.Value = True

Status dan
= 1 < br >

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

Status dan
= 2

ElseIf ActiveDocument.FormFields ( " chkC " ) . CheckBox.Value = True

Status dan
= 3

End
Als

vals
( 0 ) = " BeneficiaryStatus = " & Status

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

vals
( 2 ) = " Primary2 = " & Trim ( ActiveDocument.FormFields ( " Primary2 " ) . Resultaat ) op Twitter

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

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

Dim URL
als Koord

Dim reqname
als Koord

Dim httpStatus
als Geheel

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

reqname
= " UpdateBeneficiaries "

On Error Resume Next

httpStatus = HotCellRequest.SendRequest
( URL , reqname , vals ) op

Als Err.Number < > 0 Then

MsgBox " Fout
sturen HotCell aanvraag. Kon geen contact met de server -database -update pagina " & _ vbCrLf


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

vbCritical , " HotCell Request Failed "

Exit Sub

End
Als

On Error GoTo 0

Als httpStatus = 200 dan

MsgBox
" je hebt de Begunstigde selecties ingediend . " , _ < br >

vbOKOnly , " HotCell update Geslaagd "

Else

MsgBox
" De update van de database HotCell niet gelukt . De server - side update van de database " & _

Nieuws" pagina heeft een fout geretourneerd . De server heeft statuscode : " & httpStatus _

vbCritical , , " HotCell Fout van de Update "

End
Als

End Sub
5


. Voer de onderstaande code om de SendRequest functie document dicht in staat te stellen het formulier waarden via HTTP naar de ASP.NET-pagina Dit zal de database te vullen met de formuliervelden die u hebt gemaakt terwijl alle gegevens intact uit het Word-document template : < br >

Overheidsfunctie SendRequest ( URL als Koord , requestname als Koord , paren als Variant ) als Geheel

Dim strReq als Koord

Dim oHTTP als Voorwerp

'
--- De deXMLHTTPobject moet vorm waarden in deze vorm worden meegedeeld :

' --- " name1 = waarde1 & name2 = waarde2 & name3 = waarde3 " , etc

' --- we zijn het vormen van een verzoek van dat formaat hier

strReq = Join ( paren , " & " ) op Twitter

' --- Gebruik de deXMLHTTPobject aan de HTTP- aanvraag

doen On Error Resume Next

Set oHTTP = CreateObject
( " Msxml2.XMLHTTP.3.0 " ) op Twitter

Als Err.Number < > 0

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

" Kon niet deXMLHTTPobject die vereist is door HotCells creëren . "

Exit Function End


Als

On Error GoTo 0

On Error Resume Next

oHTTP.Open " POST "
, URL , Valse

Als Err.Number < > 0 Then Err

. verhogen Err.Number , " HotCellRequest " , _


" HotCell niet om verbinding te maken " & URL & " " & _

Err.Description

Exit Function

End If

On Error GoTo 0

' --- We moeten dit in te stellen wanneer het indienen van formuliergegevens

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

oHTTP.SetRequestHeader
" x - SaHotCellRequest " , requestname

' --- Stuur de aanvraag

On Error Resume Next < br >

oHTTP.Send CStr ( strReq ) op

Als Err.Number < > 0 Then

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

" HotCell gefaald bij het verzenden van gegevens naar " & URL & " " & _

Err.Description

Exit Function End


Als

On Error GoTo 0

SendRequest = oHTTP.Status

' --- Clean up

Stel oHTTP = Nothing

End Function
< br >

Previous: Next:
  Visual Basics Programming
·Hoe je Time Strings convertere…
·Hoe te Tekens verwijderen in e…
·Hoe maak je een subprogramma g…
·Tutorial voor ADODC Controle 
·Hoe te Stenografie Typen leren…
·Hoe te XML importeren Met VBA 
·Tutorial van Visual Basic 6 
·Hoe maak je een Laden Bar in V…
·Hoe te Strings kopiëren in VB…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Formaat naar Input Datum & tijd in MySQL…
·SSIS Isolatie Levels 
·Hoe te Gefilterd Gegevens opslaan naar e…
·Computer Gebruikt voor computers Languag…
·Problemen oplossen met een . NET Framewo…
·Hoe u DataGrid.DataSource een DataSet ob…
·Hoe te Lines of Code Bereken 
·Om te lezen hoe een CLOB Field 
·Hoe te Beweringen inschakelen in Eclipse…
Copyright © Computer Kennis http://www.nldit.com