Hallo Wyndorps,
Ach je, Turbo Pascal ... lang, lang ist es her.
Aber ja man kann in VBA sehr viel machen, das mit Pascal auch ging, mal abgesehen von gewissen Pointeraktionen.
Es gibt in VBA die Möglichkeit Recordsets zu definieren. Eine gute Hilfe dazu findest Du hier
Temporäre selbst erzeugte kannst Du in einer Datei ablegen und wieder einlesen.
Allerdings denke ich das brauchst Du gar nicht.
Du kannst Deinen Typ auch anders definieren und ergänzen
Als Beispiel mal ein binäres Schreiben
Code:
Public Type GeoType
'** Informationen zu den Geometriegrößen
Status As Byte
GName As String * 50 '** Bezeichnung
Wert As Double
Einheit As String * 4
Schreibschutz As Boolean
End TypeSub geo_test()
Sub geo_test()
Dim GeoAnz As Long
Dim GeoMax As Long
GeoAnz = 0
GeoMax = 100
Dim Geo() As GeoType ' varibles Feld definieren
ReDim Geo(GeoMax) ' Feld dimensionieren
If GeoAnz = GeoMax Then
GeoMax = GeoMax + 100
ReDim Preserve Geo(GeoMax) ' Feld vergrößern, Werte behalten
End If
With Geo(1)
.GName = "32545"
.Einheit = "m"
End With
Dim FF
FF = FreeFile
' Datei löschen
Open "FILE0001.TMP" For Output As #FF
Close #FF
' Daten schreiben
Open "FILE0001.TMP" For Binary Access Write As #FF Len = Len(Geo(1))
For i = 1 To GeoAnz
Put #FF, i, Geo(i)
Next i
Close #FF
End Sub
End Sub
Natürlich könnte man das auch ohne feste Stringdefinition in der Type-Anweisung, allerdings müßte man dann die Daten sequentiell schreiben und lesen. Schau Dir einfach mal die verschiedenen Open .. For .. Parameter an.
Grüße
Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP