2016-08-26 2 views
3

könnte jemand vorschlagen, wie mehrere Benutzer einzelne Excel-Datei (Datenbank) zugreifen können mit Single-Benutzerformular. Ich habe ein System, wo mehrere Benutzer einzelne Excel-Datei (Hinzufügen oder Löschen von Datensatz) aktualisieren müssen. Könnte jemand von euch vorschlagen, wie ich vorgehen soll? Ich weiß, dass dies eher eine Software-Prozess-Frage als eine Software-Code-Frage ist. Aber immer noch gefragt, ob jemand mir helfen könnte, da ich keine brauchbare Lösung dafür finden kann.Mehrere Benutzer bearbeiten einzelne Excel-Datei mit Single GUI

+1

Haben Sie nach einem Datenbank-Backend gesucht? Es ist wahrscheinlich der einfachste Weg, um zu erreichen, was Sie wollen. Jeder Benutzer von Excel würde sehen, welche Rekorder sich im Datenbank-Backend befinden. Wenn dann ein Befehl ausgegeben wird, wird der Inhalt der Datenbank in eine Datei geschrieben. –

Antwort

0

Dies ist möglicherweise nicht das, was Sie wollen, aber Sie haben mehrere Benutzer bearbeiten mehrere Dateien, aber haben die Daten in einer einzigen Datei zusammengefasst. Dies funktioniert, solange Sie eine feste maximale Anzahl von Dateneditoren haben (sagen wir 20). Erstellen Sie einfach eine einfache Dateneingabedatei mit dem eingebauten Benutzerformular, in dem die in ein Blatt eingegebenen Daten gespeichert werden. Erstellen Sie nun 20 Kopien davon, eine für jeden Benutzer, und speichern Sie sie in einer Dateifreigabeumgebung wie SharePoint oder einem freigegebenen Netzlaufwerk. Jetzt können Sie die Master- "Datenbank" -Datei mithilfe von Arbeitsmappen-Links in einer einzigen Datei zusammenfassen.

Um in der Lage zu sein, Dinge mit ihnen zu tun, als wären sie ein einziger Datensatz, müssen Sie eine Art Union der Daten machen, die in Excel nicht direkt ist. Auch hier müssen Sie für jeden Benutzer eine feste maximale Größe festlegen, z. B. 5000 Zeilen. Markieren Sie auf einem Blatt in Ihrer Datenbank-Arbeitsmappe die Zeilen 2-5001 für den ersten Benutzer, dann belassen Sie eine leere Zeile (normalerweise färbt ich sie schwarz, damit sie leicht zu erkennen ist), dann 5002-10003 für den nächsten Benutzer usw. In Zelle B2, setzen die Formel

=if('J:\Network folder\[Data Entry 1.xlsm]DataSheet'!B2="","",'J:\Network folder\[Data Entry 1.xlsm]DataSheet'!B2)

und füllen, die auf alle Zellen in diesem Bereich (bis zu 5001 Reihe). Wiederholen Sie dann in den nächsten Bereich (B5002, für den zweiten Bereich:

=if('J:\Network folder\[Data Entry 2.xlsm]DataSheet'!B2="","",'J:\Network folder\[Data Entry 1.xlsm]DataSheet'!B2)

0

Wenn Sie eine Netzwerkfreigabe zur Verfügung haben, würde ‚Shared Workbook‘ den Trick (klingt viel wie es mir?). Sie überprüfen im Wesentlichen ein Feld, dass die Arbeitsmappe von jetzt an "freigegeben" ist. Excel wird mehreren Benutzern parallel ermöglichen, dieselbe Datei zum Bearbeiten zu öffnen. Es wird sicherstellen, dass alle Schreibvorgänge in der Datei enden (und dass jeder speichert gibt Ihnen weitere Bearbeitungen)

Weitere Informationen finden Sie zB hier: https://support.office.com/en-ie/article/About-the-shared-workbook-feature-49b833c0-873b-48d8-8bf2-c1c59a628534?ui=en-US&rs=en-IE&ad=IE