Excel ODBC - Allgemein "Wie funktioniert es?"

572

Denken Sie darüber nach, einige verknüpfte Tabellenkalkulationen in ein Datenbankmodell zu verschieben. Ich habe jedoch viele nicht-technische Anwendungen, die Excel kaum nutzen können, aber so etwas wie MS Access zu verwenden, kommt nicht in Frage. (oder OOBase / MySQL, da wir keinen MS-Zugriff haben)

Ich möchte, dass Excel als Hauptbenutzeroberfläche für die Berichterstellung verwendet wird, und dachte daran, ODBC-Verbindungen dafür zu verwenden, aber ich habe es noch nicht verwendet und frage mich, ob es geeignet ist.

  1. Wenn ich die Abfrage erstelle, importiere ich die Daten in eine Excel-Datei und speichere diese ... sind die Daten persistent? Wird es nach dem Schließen und Öffnen der Datei noch vorhanden sein, oder müssen Benutzer jedes Mal eine Abfrage auswählen?

  2. Kann ich es als Quelle für Excel-Diagramme (Nicht-Pivot-Diagramm) verwenden und ist es leicht, ähnlich wie die normalen Tabellen von Excel mithilfe von strukturierten Verweisen zu automatisieren?

  3. Kann ich eine Excel-Tabelle für berechnete Spalten auf der Grundlage der Datenbankdaten einfach anhängen oder wäre es am besten, solche Berechnungen in das Datenbankmodell selbst aufzunehmen?

  4. Ich verstehe, dass die Abfragen nur gelesen werden können? Gibt es eine mögliche Dateneingabemethode zum Schreiben in die Datenbank unter Verwendung von Excel anstelle eines Formulars innerhalb des DBMS? Einfacher, desto besser für Endbenutzer.

  5. Die Datenbankdateien selbst werden in einem gemeinsam genutzten Netzwerk gespeichert. Muss ich auf jedem lokalen Computer etwas konfigurieren / installieren, damit sie auf die Daten zugreifen können? (alle Maschinen haben bereits Excel)

4

1 Antwort auf die Frage

2
Horn OK Please
  1. Excel speichert eine Kopie der abgefragten Daten in der Tabelle. Sie können eine Option festlegen, ob sie beim Laden aktualisiert werden soll oder nur bei einem manuellen Eingriff oder einem VBA-basierten Ereignis.

  2. Sie können Excel-Abfragedaten genauso verwenden wie alle anderen Daten in Excel. Im schlimmsten Fall können Sie bei einer Einschränkung Ihre abgefragten Daten in ein neues Arbeitsblatt kopieren und mit "Werte einfügen" die Verknüpfung zur Abfrage aufheben.

  3. Ob berechnete Spalten lokal oder in der Datenbank ausgeführt werden, hängt von Ihren Leistungsanforderungen ab. In gewisser Hinsicht können bestimmte Berechnungen auf einem dedizierten Datenbankserver mit High-End-Spezifikationen und einer optimierten SQL-Engine effizienter ausgeführt werden (das ODBC von Excel ist definitiv nicht das, vertrauen Sie mir). Auf der anderen Seite können Sie, wenn Sie Tausende von Clients auf die DB treffen, Beschränkungen in Bezug auf die CPU oder den Durchsatz auferlegen, wenn Sie eine Menge zusätzlicher Daten übertragen, die übertragen werden sollen, insbesondere wenn Sie keinen besonders schnellen Uplink haben zwischen den Clients und der DB. Sie sollten also die Arbeitsstationen jedes Clients die berechneten Felder ausführen lassen, wodurch die Last auf alle Clients verteilt wird und die über das Netzwerk übertragene Datenmenge reduziert wird. Excel ist im Umgang mit enormen Skalendaten jedoch nicht so effizient wie dedizierte Datenbanken.

  4. Das "Microsoft Query" -Modul selbst in Excel kann möglicherweise keine Aktualisierungs- / Einfügungsabfragen ausführen, Sie können jedoch ein VBA-Makro oder ein C # -Admin schreiben, das ADO zum Ausführen von beliebigem SQL für das Backend verwendet.

  5. Dies hängt vollständig davon ab, welche Datenbank Sie auswählen. Sie haben Access, OOBase (ich bin nicht einmal sicher, ob das überhaupt funktionieren wird) und MySQL erwähnt. Access verfügt auf jedem System, auf dem Access installiert ist, über einen integrierten ODBC-Treiber. Für MySQL muss auf jedem Clientsystem der benutzerdefinierte MySQL-ODBC-Treiber installiert sein. Die meisten anderen Datenbanken benötigen auch einen ODBC-Treiber, der auf dem System installiert ist, es sei denn, Sie haben ein Problem und die Datenbank, die Sie verwenden möchten, verfügt bereits über einen integrierten Treiber, der bereits mit Windows geliefert wurde.

Momentan ist kein MS Access vorhanden, aber als Teil von MS Office scheint es die einfachste Lösung zu sein. Derzeit haben wir Office 2013 installiert (ohne Zugriff). Wir haben immer noch Office 2007 Professional. Kann ich NUR Access 2007 installieren und den Rest von Office 2013 ohne Probleme behalten? Ich weiß, dass Sie die früheste Version normalerweise zuerst installieren sollten, aber nicht sicher, ob dies zutrifft, wenn dieser bestimmte Teil von Office nicht bereits installiert ist. vor 9 Jahren 0
Sie können mehrere Versionen von Office parallel installieren. Wenn Sie jedoch die Verwendung von Access planen, würde ich Access * für die ganze Sache verwenden. Wenn Ihre Benutzer Angst vor der Benutzeroberfläche von Access haben, schreiben Sie einfach ein Benutzerformular mit der Schaltfläche "Hier klicken!". oder so. Sie müssen einige Codierungen in VBA vornehmen, aber es ist viel aufgeräumter als die Schnittstellen von Excel und Access. Horn OK Please vor 9 Jahren 0