DB-Newbie benötigt Hilfe!



  • Habe folgendes Problem bereits im MFC-Forum gepostet, aber heir passt es natürlich besser:

    In Excel kann mit VBA eine Tabelle folgendermaßen eingelesen werden:

    With ActiveSheet.QueryTables.Add(Connection:= _
    "URL; http://www.x.y/z/test_tabelle.php?month=" & Format(Now, "mm") & "&year=" & Format(Now, "yy") & "&day=" & Format(Now, "dd") & "&id=" & ActiveSheet.Range("A1") & "", _
    Destination:=Range("A4"))
    .Name = "tabelle1_1"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .WebSelectionType = xlAllTables
    .WebFormatting = xlWebFormattingNone
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = False
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
    End With

    Habe dieses Beispiel so bekommen (nicht von mir), und es funktioniert auch, nun gibt es ein weiteres Makro, das aus dem gewonnenen Excel-sheet eine Textdatei generiert. Ich habe nun mit meinen bescheidenen MFC-Kenntnissen ein Programm geschrieben, das die Textdatei ausliest und entsprechend der Daten eine Steuerung an der parallelen Schnittstelle steuert. Das ganze funktioniert so weit. Ich programmiere meistens Steuerungen in C und habe daher wenig Ahnung von Datenbanken, ich möchte mir aber trotzdem den Umweg über Excel ersparen, daher meine Frage. Wie kann ich die Daten am Einfachsten direkt aus MySQL unter MFC (VC6) auslesen? Gibt es in einer Library eine Funktion, die dem VBA-Statement entspricht? Wenn möglich, würde ich mir gerne das Studium von MySQL, usw. ersparen! Ich gebs auch ehrlich zu, ich brauch das Ganze sicher nie wieder, und möchte mir deshalb langwieriges Einarbeiten ersparen

    Mit Dank im Voraus!



  • clem schrieb:

    Wie kann ich die Daten am Einfachsten direkt aus MySQL unter MFC (VC6) auslesen?

    Gleich mal vorweg:
    MFC kenn ich ned.
    Evtl. gibt's dort schon fertige Datenbankzugriffsklassen für ODBC.
    (Wenn nicht dorten, wo dann? ODBC kommt imho von Microsoft?)

    Ansonsten ist die MySQL c-api nicht allzu schwierig und sollte sich auch in MFC
    Programmen verwenden lassen.

    Oder du nimmst eine der mehr oder weniger zahlreichen Wrapperklassen.
    (z. B. MySQL++, hab ich selber noch nie verwendet, gefällt mir ned, hab mir
    selber was gebastelt 😉

    clem schrieb:

    Gibt es in einer Library eine Funktion, die dem VBA-Statement entspricht?

    Keine Ahnung.
    Normalerweise holt man sich Daten aus einer Datenbank mittels SQL Statements.

    clem schrieb:

    Wenn möglich, würde ich mir gerne das Studium von MySQL, usw. ersparen!

    Da mach ich dir jetzt mal keine Hoffnungen 🤡


Anmelden zum Antworten