Moin,
ich bin echt neu in der Access-Welt. Aber ich habe es für ein paar Tage relativ weit gebracht. Jetzt steck ich in der Klemme und hoffe auf jemanden, der sich besser auskennt. :)
Also:
In meinem Formular hätte ich gerne einen Hyperlink zu einer Excel-Tabelle. Beispiel:
Kunde A kauft Produkt B
Link -> Aufbau Produkt B (excel)
Kunde A kauft Produkt C
Links -> Aufbau Produkt C (excel)
Bis jetzt bekomme ich einen Button und einen Hyperlink hin, allerdings ist der für jedes Produkt gleich. Hat jemand eine Idee? :)
LG
Bronas
Hallo,
ich befürchte, Du gehst problematisch an die Sache heran...
1) wozu die "Verheiratung" mit Excel? Bei solchen Vorhaben wirst Du Dich eher nur (möglicherweise) unlösbaren Schwierigkeiten gegenüber sehen.
2)Wie sieht denn der Hyperlink aus? Was steht "hinter" dem Button (Makro, Ereignisprozedur, ---> Code) ?
3) Um eine Excel-Datei zu öffnen, käme als einfachste Lösung die Verwendung von FollowHyperlink in einer Ereignis-Prozedur (z. B. bei "Klick"-Ereignis der Schaltfläche) in Frage:
Sub btnExcelDateiOeffnen_Click()
Followhyperlink "c:\Verzeichnis\DeineExcelDatei.xls"
End Sub
Dabei könnte der Name des Excel-Datei entspr. angepasst werden.
4) Was genau soll die DB leisten? Welche Aufgabe soll damit bearbeitet/gelöst werden?
Hallo DF6GL,
danke für deine schnelle Antwort.
1) Um zu erklären, warum ich mich für die "Heirat" entschieden habe ist etwas kompliziert. Ich habe ein Projekt, dass zu bauen ist einem Mitarbeiter zugeordnet. Dieses Projekt z.B. Projekt1 hat einen Aufbauplan mit sämtlichen Maßen und Teilbezeichnungen. [Unterm Strich steht, ich bin zwar in Excel relativ gut, aber in Access steh ich ganz am Anfang und ich weiß einfach noch nicht, wie ich die Sache richtig angehen soll. :D]
2) Hinter dem Button steht
Option Compare Database
Private Sub Befehl68_Click()
End Sub
Es ist halt einfach das Button Baukastenteil aus Access versehen mit einem Hyperlink.
EDIT: Ich überlege grade eine neue Tabelle anzulegen, wo Spalte 1 Teilbezeichnung ist und Spalte 2 der Hyperlink ist. Dadurch könnte ich jedem Teil seinen eigenen Hyperlink individuell zuordnen. Wie ist die Idee aus der Sicht eines Access Gott? :D
LG
Bronas
Hallo,
Zitat von: Bronas am März 27, 2015, 09:34:062) Hinter dem Button steht Private Sub Befehl68_Click()
End Sub
...also nichts. Wo siehst du da einen Hyperlink?
Die Frage war doch, was soll da überhaupt verlinkt werden? Was willst du zeigen?
Könntest du vielleicht ebensogut Bilder anzeigen?
Also ich weiß wirklich nicht, welchen Weg ich gegangen bin um den Hyperlink einzufügen, aber es funktioniert soweit :D
und ich brauche die Exceltabelle, weil dort Formeln drin stehen.
http://www.xup.in/dl,10202080/Access_O_Mania_Beispiel.xlsx/
Falls es euch interessiert habe ich einen kleinen Auszug hochgeladen. (eine Erklärung findet ihr dort auch der "Startseite" :)
Übrigens, wie habt ihr denn euche Access Kenntnisse bekommen? Habt ihr einen Tipp für echte Anfänger in diesem Bereich.. z.B. ein Buchtipp etc.
Hallo,
1) da wäre eine gründliche Vorbereitung und Einarbeitung in die Access (Datenbank)- Grundlagen angebracht. Ich befürchte anhand der Beschreibung und der Excellisten, dass die konzeptionelle Vorstellung nicht zum erwarteten Ziel führt. Vorstellbar wäre (im Moment zumindest), dass die DB (nur) eine Verwaltung der Excellisten darstellen könnte, ohne auf deren Inhalt Rücksicht zu nehmen.
Wenn auch der Inhalt (die Daten und Berechnungen) in Access abgebildet werden sollen (was durchaus möglich ist), muss prinzipiell (und essentiell) eine Datenanalyse erfolgen und die Daten in Beziehungen zueinander gesetzt werden. Stichwort: Normalisierung (siehe u. st. Links 1 und 1a)
Formulare und Berichte sind zunächst von sekundärer Natur.
2)
Wie oben gesagt, Formulare kommen erst dann zum Einsatz, bzw. werden erstellt, wenn die Tabellenkonstruktion vollständig und korrekt entwickelt ist.
a) Wirf den Hyperlink (in den Eigenschaften der Schaltfläche ) heraus...
b) Schreib in ALLE Modulköpfe zusätzlich
Option Explicit hinzu. Das kann automatisiert werden, wenn in den Eigenschaften des VBA-Editors
Variablendeklaration erforderlich angehakt wird.
c) Benutze aussagekräftige Namen und vermeide Leer-/und Sonderzeichen , sowie reservierte Wörter in Namen von Objekten.
d) Damit der Klick auf die Schaltfläche eine (bestimmte) Exceldatei öffnet, kann z. B. der genannte "Befehl" Followhyperlink benutzt werden. (siehe auch die VBA Hilfe dazu):
Option Compare Database
Option Explicit
Private Sub Befehl68_Click()
Followhyperlink "c:\Verzeichnis\Exceldatei.xls"
End Sub
Die PfadDateiName(!) der Exceldatei kann (db-technisch muss) z. B. in einer Tabelle ("tblXLSDateien") hinterlegt sein, so dass hier die Funktionalität einer DB zum Tragen kommen kann. Welche Datei man gerade benötigt, kann im einfachsten Fall z. B. mit einem Kombifeld ausgewählt werden.
tblXLSDateien:
XLS_ID (PK, Autowert)
XLS_Bezeichnung (Text)
XLS_ XLSDateiName (Text)
.
.
.
Kombifeld ("cmbXLS)" im einem Formular:
Datensatzherkunft: Select XLS_ID,XLS_Benennung, XLS_XLSDateiName from tblXLSDateien
Spaltenanzahl:3
Gebundene Spalte:1
Spaltenbreiten: 0cm;5cm;8cm
Steuerelementinhalt: leer
Für dieses Kombifeld wird eine Ereignisprozedur für das Kombifeld-Ereignis "Nach Aktualisierung" angelegt:
Sub cmbXLS_AfterUpdate()
Followhyperlink Me!cmbXLS.Column(2) '2 bedeutet 3. Spalte in der Kombiliste
End Sub
Wird im Kombifeld eine XLS-Datei ausgewählt und das Kombifeld verlassen, bzw. Return gedrückt, dann sollte sich die XLS-Datei öffnen.
(Wohlgemerkt: Followhyperlink ist die Quick&Dirty-Variante . Besser wäre es, die Datei mit Shell (eher nicht empfohlen) oder mit ShellExecute (empfohlen) zu öffnen.)
ZitatHabt ihr einen Tipp für echte Anfänger in diesem Bereich
Arbeite mal die Links in meiner Signatur durch.. ;)
Danke für eure Hilfe, es klappt und ich bin noch dabei deine Signatur durchzuarbeiten... Eine sehr schöne Sammlung hast du da :)
Gruß
Bronas