Schritt 4: Auffüllen des Textfelds „Details“
Erstellen Sie eine neue Unterroutine mit dem Namen recFields, und fügen Sie den folgenden Code ein, um das Textfeld „Details“ zu befüllen:
Sub recFields(r As Record, l As ListBox, t As TextBox)
Dim f As Field
Dim s As Stream
Set s = New Stream
Dim str As String
For Each f In r.Fields
l.AddItem f.Name & ": " & f.Value
Next
t.Text = ""
If r!RESOURCE_CONTENTCLASS = "text/plain" Then
s.Open r, adModeRead, adOpenStreamFromRecord
str = s.ReadText(1)
s.Position = 0
If Asc(Mid(str, 1, 1)) = 63 Then '//63 = "?"
s.Charset = "ascii"
s.Type = adTypeText
End If
t.Text = s.ReadText(adReadAll)
End If
End Sub
Dieser Code befüllt lstDetails
mit den Feldern und Werten des einfachen Datensatzes, die an recFields
übergeben werden. Wenn die Ressource eine Textdatei ist, wird ein Textstrom aus dem Ressourcendatensatz geöffnet. Der Code bestimmt, ob der Zeichensatz ASCII ist und kopiert die Streaminhalte in txtDetails
.
Weitere Informationen
Szenario: Veröffentlichung im Internet
Schritt 3: Auffüllen des Listenfelds „Fields“