Funktion an Excel übergeben mit SQL Befehl



  • Hi zusammen ich bin grade dabei ein wenig Excel zu vergewaltigen! Ich nutze Excel als Datenbank (naja nur sehr bedingt) Ich will jetzt eine Funktion in eine spalte schreiben. z.B. =max(A10:A1000)
    Soll mir also den maximalen Wert einer Spalte zurück geben. Ich arbeite momentan so mit Excel:

    sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
    				sDriver, sExcelFile, sExcelFile);
     database.OpenEx(sSql,CDatabase::noOdbcDialog)
    

    jetzt kann ich so Befehle senden.

    sSql = "INSERT INTO Exportiert (Auftragsnummer) VALUES(\'=max(A10:A1000)\')";
    database.ExecuteSQL(sSql);
    

    Das Beispiel geht so auch, aber nur wenn ich die Spalte als TEXT mache, dann macht er mir aber ein ' davor und interprätiert es einfach als Text. Will ich das an eine NUMBER Spalte schicken geht es nicht. Bricht eifach ab. Wie kann ich jetzt in ne NUMBER Spalte solche Funktionen übertragen?

    Vielen Dank schon im Voraus an alle die sich Gedanken machen.


Log in to reply