Office: Abfrage einer SQLITE - Datenbank

Helfe beim Thema Abfrage einer SQLITE - Datenbank in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich möchte Felder aus einer SQLITE - Datenbank nach Excel importieren. Soweit funktioniert alles über den SQLITE - Datenbanktreiber. Leider... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Christho, 18. Januar 2015.

  1. Christho Neuer User

    Abfrage einer SQLITE - Datenbank


    Hallo,

    ich möchte Felder aus einer SQLITE - Datenbank nach Excel importieren. Soweit funktioniert alles über den SQLITE - Datenbanktreiber.
    Leider stimmt eine Abfrage nicht so recht. Es betrifft das Feld "Amount". Dieses Feld beinhaltet einen Betrag und ist in der Datenbank ein Feld vom Typ "CURRENCY".
    In Excel wird dieses Feld nur als Anzahl summiert und nicht als Summe. Bei der Wertfeldeinstellung ist es nicht möglich dieses Feld auf Summe zu ändern.

    Siehe Anhang:
    Abfrage einer SQLITE - Datenbank Anzahl von Amount.JPG

    Weiß jemand wie ein Feld vom Typ Currency so in Excel importiert wird, dass eine Summe gebildet werden kann?

    Herzliche Grüße
    Christian


    p.S.: meine Office Version: OFFICE 2013
     
    Christho, 18. Januar 2015
    #1
  2. Exl121150 Erfahrener User
    Hallo Christian,

    ich habe leider keine Ahnung von den Spezialitäten einer SQLITE-Datenbank, aber so wie dein JGP-Bild aussieht, möchtest du in einer Pivot-Tabellen-Abfrage eine Summation eines TEXT-Feldes durchführen, was natürlich nicht möglich ist. Werte in einem Textfeld kann man nur zählen.
    Du musst also danach trachten, das Currency-Feld der SQLITE-Datenbank als numerisches Feld nach Excel zu importieren - es darf in Excel auch nicht als Pseudo-Zahl landen, das ist eine Zahl, die so aussieht, als wäre sie eine Zahl, aber in Wirklichkeit als Text in einer Excel-Spalte enthalten ist. Manchmal scheitert die Übernahme als Zahl auch dadurch, dass das Kommazeichen (von SQLITE) nicht zum Kommazeichen von Excel (lt. lokalen Gebietseinstellungen von Excel bzw. Windows) passt.
    Wie auch immer, du musst dafür sorgen, dass das "Currency"-Feld entweder beim Import oder aber nach dem Import in Excel in eine Excel-Zahl konvertiert wird. Erst dann kannst du in Excel in einer Pivot-Abfrage über das Feld summieren (und nicht bloß zählen).
     
    Exl121150, 18. Januar 2015
    #2
  3. Christho Neuer User
    Hallo Anton,

    herzlichen Dank für deine Info. Du hast recht, dass ich eine Pivot-Tabellen-Abfrage machen, und dabei die Summe einer Kategorie auswerten möchte.
    Ich denke, dass es an dem Kommazeichen liegen kann. Beim Typ CURRENCY (Standard 0.0) ist das Komma ein Punkt.
    Die Frage, die sich mir stellt ist, wie ich das Kommazeichen beim Import ändern kann. Da hab ich leider keine Ahnung wie das gehen soll.

    Aus dem Programm, das mit der SQLITE - DB arbeitet, kann auch direkt nach Excel (xlsx) exportiert werden. Leider wird da die ganze Tabelle exportiert und nicht das Ergebnis einer Kategorie.

    Vielleicht war das hilfreich.
     
    Christho, 19. Januar 2015
    #3
  4. Exl121150 Erfahrener User

    Abfrage einer SQLITE - Datenbank

    Hallo Christian,

    wenn zB. dein Excel so eingestellt ist, dass als Dezimaltrennzeichen das Kommazeichen (",") statt eines Punktes (".") verwendet wird, du aber beim Import aus SQLITE Zahlen mit einem Punkt als "Dezimaltrennzeichen" erhältst, sodass diese Zahlen von Excel als Zahlentexte gespeichert werden, dann gibt es 2 Möglichkeiten:

    1. Möglichkeit: Du erzeugst mit Hilfe einer Excel-Formel eine 2. Spalte (Hilfsspalte), die dann tatsächlich Excel-Zahlen enthält:
    Falls zB ein Zahlentext im Zelle E2 steht, kannst du in Zelle H2 folgende Formel geben:
    =0+WECHSELN(E2;".";",")
    dann erscheint in Zelle H2 tatsächlich eine Zahl (im Text aus Zelle E2 wurde der "." durch ein "," ersetzt und anschließend dieser "Text" zu 0 addiert).

    2. Möglichkeit: Der Einsatz des folgenden Makros, womit du dir die Hilfsspalte ersparst:
    Code:
    Sub TextInZahl()
      Dim Zelle As Range
      For Each Zelle In Selection.Cells
        Zelle.Value = 1# * Replace(Zelle.Value, ".", Application.DecimalSeparator)
      Next Zelle
    End Sub
    
    Installation des Makros:
    1) Dieses Makro markieren und kopieren mit der Tastenkombination Strg+C
    2) In das Excel-Arbeitsblatt, das die Zahlentexte enthält, wechseln
    3) Auf den Arbeitsblatt-Reiter einen Rechtsklick machen, den Befehl "Code anzeigen" ausführen, sodass der VBA-Editor für das Arbeitsblatt angezeigt wird.
    4) Dort dann das Makro mit der Tastenkombination Strg+V einfügen.
    5) Mit der Tastenkombination Alt+F11 wieder zurück ins Arbeitsblatt wechseln.

    Anwendung des Makros:
    1) Die Spalte mit den Zahlentexten markieren
    2) Die Tastenkombination Alt+F8 drücken, sodass in einem Fenster die vorhandene Makroliste angezeigt wird, die in diesem Fall eh nur aus 1 Eintrag besteht.
    3) Die EINGABE-Taste drücken - die Zahlentexte werden dadurch in Excel-Zahlen umgewandelt.
    (Anmerkung: Wenn du das Makro in einem allgemeinen Codemodul statt im Codemodul des Arbeitsblattes speicherst, kannst du es in jedem Arbeitsblatt verwenden).
     
    Zuletzt bearbeitet: 19. Januar 2015
    Exl121150, 19. Januar 2015
    #4
  5. Christho Neuer User
    Hallo Anton,

    Danke für deine Hilfe.
    Hat mit dem Makro funktioniert.

    Herzlichen Dank
     
    Christho, 22. Januar 2015
    #5
Thema:

Abfrage einer SQLITE - Datenbank

Die Seite wird geladen...
  1. Abfrage einer SQLITE - Datenbank - Similar Threads - Abfrage SQLITE Datenbank

  2. Abfrage: Anzahl von Kriterium >0

    in Microsoft Access Hilfe
    Abfrage: Anzahl von Kriterium >0: Hallo, [ATTACH] Ich versuche gerade, die Anzahl der belegten Plätze auf einem LKW per Abfrage zu ermitteln. Dabei wäre dann FSPal > 0. Leider zeigt er mir die Anzahl der Plätze an. [ATTACH]...
  3. Teil des Zellinhaltes abfragen in VBA

    in Microsoft Excel Hilfe
    Teil des Zellinhaltes abfragen in VBA: Guten Tag, ich möchte in Zelle E1 den linken 4-stelligen Teil in Zelle A3 abfragen. Habs versucht mit IF (LEFT(R[2]C[-3],4) = "8396") then ... Else ... End If Wer kann...
  4. Verliert irgendwann die Selektive Abfrage von UFO

    in Microsoft Access Hilfe
    Verliert irgendwann die Selektive Abfrage von UFO: Guten Tag Ich habe ein HF mit darin befindlichem UF. Die Abfrage der Teilnehmer im Uf bezieht sich immer auf den Kurs-Typ im HF Solang ich das Formular neu erstelle, funktioniert das...
  5. automatische Abfrage URL via Artikelnummer

    in Microsoft Access Hilfe
    automatische Abfrage URL via Artikelnummer: Guten Tag Bei der Aktualisierung der Homepage und aufgrund eines Plugin-Wechsels des Üebersetzungstools hat wordpress alle Permalinks der Produkte verändert. Unserem Webmaster war nicht bekannt,...
  6. Vorkommen von Kunden in mehreren Tabellen per Abfrage filtern

    in Microsoft Access Hilfe
    Vorkommen von Kunden in mehreren Tabellen per Abfrage filtern: Hallo Community, ich habe folgendes Problem beim Nutzen einer Access-Datenbank. Zunächst die Datenstruktur: [ATTACH] Dies sind die Tabellen meiner Datenbank. In der Tabelle "Adressliste"...
  7. mit String aus Formular Übereinstimmung in Abfrage prüfen

    in Microsoft Access Hilfe
    mit String aus Formular Übereinstimmung in Abfrage prüfen: Hallo liebe Mitglieder Ich verzweifle wieder einmal fast und wende mich an Euch. Ich möchte gern aus einem Formular heraus (Click) prüfen, ob übereinstimmende Datensätze in einer Abfrage vorhanden...
  8. RowSource aus Abfrage mit Kriterien

    in Microsoft Access Hilfe
    RowSource aus Abfrage mit Kriterien: Hallo, ich bin dabei eine Bundesliga-Datenbank zu erstellen, in der es auch eine Menge Statistiken geben soll. Ich will z.B. in einem Listenfeld die Namen der Schiedsrichter und deren Einsätze...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden