Ergebnis 1 bis 15 von 54

Thema: Übergabe an Access

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    inselhopper Gast
    Besten Dank!!

    War alles richtig, nur hatte ich Winsock nicht "angehakt"


    Manchmal sieht man den Wald vor lauter Bäumen nicht.

  2. #2
    Registriert seit
    16.03.2002
    Beiträge
    110
    Hallo,

    wenn man nun die Einsatzmeldungen in Access hat, stellt man betrübt fest, das die
    mühsam in FMS32 eingepflegten ZVEI- und Fahrzeugdaten nicht übertragen werden.

    Also eine Tabelle "Fahrzeuge" mit den Feldern "Kennung", "Rufname" und "Bezeichnung"
    anlegen und folgenden Code ausführen:

    Dim Dateiname As String
    Dim Dateilaenge As Long
    Dim Satzlaenge As Long
    Dim Saetzeanzahl As Long
    Dim Dateiposition As Long
    Dim Zaehler As Long
    Dim Eingang As String
    Dim FMS As DAO.Recordset

    Dateiname = "C:\Programme\Heirue-Soft\FMS32-Pro\Fahrzeug.dat"
    Satzlaenge = 515
    Dateiposition = 1

    Set FMS = CurrentDb.OpenRecordset("Fahrzeuge")

    Open Dateiname For Binary As 1
    Dateilaenge = LOF(1)
    Saetzeanzahl = Dateilaenge / Satzlaenge

    For Zaehler = 1 To Saetzeanzahl
    Eingang = String(Satzlaenge, " ")
    Get 1, Dateiposition, Eingang
    Dateiposition = Dateiposition + Satzlaenge
    FMS.AddNew
    FMS!Kennung = Left$(Eingang, 8)
    FMS!Rufname = Mid$(Eingang, 9, 30)
    FMS!Bezeichnung = Mid$(Eingang, 39, 40)
    FMS.Update
    Next Zaehler

    Close 1
    FMS.Close
    Set FMS = Nothing

    Und eine Tabelle "Ton5" mit den Feldern "Tonfolge" und "Klartext"

    Dim Dateiname As String
    Dim Dateilaenge As Long
    Dim Satzlaenge As Long
    Dim Saetzeanzahl As Long
    Dim Dateiposition As Long
    Dim Zaehler As Long
    Dim Eingang As String
    Dim FMS As DAO.Recordset

    Dateiname = "C:\Programme\Heirue-Soft\FMS32-Pro\TON5.dat"
    Satzlaenge = 323
    Dateiposition = 1

    Set FMS = CurrentDb.OpenRecordset("Ton5")

    Open Dateiname For Binary As 1
    Dateilaenge = LOF(1)
    Saetzeanzahl = Dateilaenge / Satzlaenge

    For Zaehler = 1 To Saetzeanzahl
    Eingang = String(Satzlaenge, " ")
    Get 1, Dateiposition, Eingang
    Dateiposition = Dateiposition + Satzlaenge
    If Left$(Eingang, 1) < "9" Then
    FMS.AddNew
    FMS!Tonfolge = Left$(Eingang, 5)
    FMS!Klartext = Mid$(Eingang, 6, 44)
    FMS.Update
    End If
    Next Zaehler

    Close 1
    FMS.Close
    Set FMS = Nothing

    Die Originaldaten vorher sichern!!!

    Jetzt die Tabellen verknüpfen und mit einer Abfrage in einem
    Formular anzeigen.

    Gruß Ralf

    PS.

    Heirue-Soft hatte vor Jahren eine Access-Version von FMS32 projektiert.
    Es gab auch eine funktionsfähige Demo-Version. Wurde aber nicht zu Ende
    gebracht, obwohl sich viele Anwender das gewünscht hatten. Herr Jahn
    befürchtete mangelnde Performance (bei den damaligen PC's und der
    damaligen AccessVersion sicher richtig).

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •