Étape 4 : Remplir la zone de texte Détails
Pour remplir la zone de texte Détails, créez une sous-routine nommée recFields et insérez le code suivant :
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
Ce code remplit lstDetails
les champs et les valeurs de l’enregistrement simple passé à recFields
. Si la ressource est un fichier texte, un flux de texte est ouvert à partir de l’enregistrement de ressource. Le code détermine si le jeu de caractères est ASCII et copie le contenu du flux dans txtDetails
.
Voir aussi
Scénario de publication Internet
Étape 3 : Remplir la zone de liste des champs