Freigeben über


Status-Eigenschaft – Beispiel (Field) (VB)

Im folgenden Beispiel wird ein Dokument aus einem Lese-/Schreibordner mit dem Anbieter für Internet Publishing geöffnet. Die Status-Eigenschaft eines Field-Objekts des Record wird zuerst auf adFieldPendingInsert festgelegt und dann in adFieldOk aktualisiert.

'BeginStatusFieldVB  
  
 ' to integrate this code replace the values in the source string  
  
Sub Main()  
  
   Dim File As ADODB.Record  
   Dim strFile As String  
   Dim Cnxn As ADODB.Connection  
   Dim strCnxn As String  
  
   Set Cnxn = New ADODB.Connection  
   strCnxn = "url=https://MyServer/"  
   Cnxn.Open strCnxn  
  
   Set File = New ADODB.Record  
   strFile = "Folder/FileName"  
   ' Open a read/write document  
   File.Source = strFile  
   File.ActiveConnection = Cnxn  
   File.Mode = adModeReadWrite  
   File.Open  
  
   Debug.Print "Append a couple of fields"  
  
   File.Fields.Append "chektest:fld1", adWChar, 42, adFldUpdatable, "fld1"  
   File.Fields.Append "chektest:fld2", adWChar, 42, adFldUpdatable, "fld2"  
  
   Debug.Print "status for the fields"  
   Debug.Print File.Fields("chektest:fld1").Status 'adfldpendinginsert  
   Debug.Print File.Fields("chektest:fld2").Status 'adfldpendinginsert  
  
    'turn off error-handling to verify field status  
   On Error Resume Next  
  
   File.Fields.Update  
  
   Debug.Print "Update succeeds"  
   Debug.Print File.Fields("chektest:fld1").Status 'adfldpendinginsert + adFieldUnavailable  
   Debug.Print File.Fields("chektest:fld2").Status 'adfldpendinginsert + adFieldUnavailable  
  
    ' resume default error-handling  
   On Error GoTo 0  
  
     ' clean up  
    File.Close  
    Cnxn.Close  
    Set File = Nothing  
    Set Cnxn = Nothing  
  
End Sub  
'EndStatusFieldVB  

Im folgenden Beispiel wird ein bekanntes Field aus einem Record gelöscht, der über ein Dokument geöffnet wurde. Die Status-Eigenschaft wird zuerst auf adFieldOK und dann auf adFieldPendingUnknown festgelegt.

Attribute VB_Name = "StatusField"  

Der folgende Code löscht ein Field aus einem Record, der über ein schreibgeschütztes Dokument geöffnet wurde. Der Status wird auf adFieldPendingDelete festgelegt. Bei Update schlägt der Löschvorgang fehl, und Status wird adFieldPendingDelete und adFieldPermissionDenied. CancelUpdate löscht die ausstehende Status-Einstellung.

Attribute VB_Name = "StatusField"  

Weitere Informationen

Field-Objekt
Record-Objekt (ADO)
Status-Eigenschaft (ADO-Feld)