Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Zugewiesener Hyperlink

Begonnen von Bronas, März 25, 2015, 14:37:28

⏪ vorheriges - nächstes ⏩

Bronas

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

DF6GL

#1
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?
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Bronas

#2
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

MaggieMay

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?
Freundliche Grüße
MaggieMay

Bronas

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" :)

Bronas

Ü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.

DF6GL

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..  ;)
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Bronas

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