Neuigkeiten:

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

Mobiles Hauptmenü

Tabellen verknüpfen oder Makro-schaltflächen einfügen?

Begonnen von schuetzi, Juni 05, 2014, 16:00:43

⏪ vorheriges - nächstes ⏩

schuetzi

Bin Access-Anfängerin u. moechte fragen, ob in folgendem Fall nicht doch nur Makros von noeten sind:

Von einem Hauptformular mit 3 Optionsfeldern : 1 Zi-Whg - 2 Zi-Whg - 3 Zi-Whg (die Option muss angeklickt werden) moechte ich den Nutzer auf  1eins der  3 o.g. Formulare führen;  hinter jedem der 3 Formulare (1 Zi-Whg., 2 Zi-Whg...) steht jeweils eine flache Tabelle mit vielen Datensaetzen.
Muss ich ueberhaupt die Haupttabelle mit den 3 anderen Tabellen verknüpfen oder geht das ueber Makro-Schaltflächen auf dem Hauptformular?
Wenn Makro : Wer kennt gute Literatur-Abschnitte dazu ?
Vielen Dank und viele Gruesse,
schuetzi

MzKlMu

Hallo,
warum 3 Tabellen für die Wohnungstypen? Wenn noch eine 4-Zimmerwohnung dazu kommt, machst Du noch eine Tabelle und noch ein Formular und die Optionsgruppe muss erweitert werden.
Da würde ich dann doch als erstes mal über das Datenmodell nachdenken.
Die Wohnungen gehören alle in eine Tabelle mit einem Fremdschlüssel zum Wohnungstyp. Für den Wohnungstyp sollte es auch eine Tabelle geben.
Der zutreffende Wohnungstyp wählt man dann aus einem Kombi und nicht per Optionsfeld.

Was beinhaltet die Haupttabelle?

PS:
Zu Makros wirst Du wenig Hilfe bekommen, die will keiner. Verwnde VBA Code, wenn überhaupt.
In einer korrekt aufgebauten Datenbank sollte zur eigentlichen Datenspeicherung/haltung gar kein VBA erforderlich sein. VBA dient im Regelfall der Benutzersteuerung und der Datenvalidierung.
Gruß Klaus

schuetzi

#2

Moderator: Zitierung editiert.. 


Zitat von: MzKlMu am Juni 05, 2014, 16:53:49
Hallo,
Hallo! vielen Dank fuer Deine Hilfe -- ich hoffe, dies ist der richtige Weg der Antwort!

warum 3 Tabellen für die Wohnungstypen? Wenn noch eine 4-Zimmerwohnung dazu kommt, machst Du noch eine Tabelle und noch ein Formular und die Optionsgruppe muss erweitert werden.
Da würde ich dann doch als erstes mal über das Datenmodell nachdenken.
Die Wohnungen gehören alle in eine Tabelle mit einem Fremdschlüssel zum Wohnungstyp.

Für den Wohnungstyp sollte es auch eine Tabelle geben .

Bemerkung meinerseits: Der "Wohungstyp" ist in meiner Haupttabelle festgehalten: Diese Tabelle u. das daraus generierte Formular  fuer die User-Suche nach entw.  1-Zi oder 2-Zi, u.a. (ja/nein-Felder zum anklicken) Der Felddatentyp ja/nein bedeutet aber wohl noch nicht, dass eine besondere Aktion ausgelöst wird, wie "Gehe zu Formular 1 Zi-Whg" beispielsweise, daher meine Frage nach Makros.
Mein Ziel war einfach, dass ich vom Auswahlformular mit einem Klick auf die Datensätze mit allen 1-Zimmer Wohungen komme (daher habe ich auch die Tabellen nach Wohnungstyp unterschieden ...und nicht alle Wohnungen in eine Tabelle hineingeworfen.)

Ich versuche, nachzuvollziehen, was Du mir vorschlaegst: alle Wohnungstypen in 1 Tabelle .... mit ID Autotext, mit Feldnamen wie "1-zi-Whg" , "2-zi-Whg" ..., wo in jedem Datensatz 1 Eintrag erfolgt u. die anderen gleichgearteten Felder leer bleiben , und man dann irgenwie Verknüfungen zur Haupttabelle machen muss.


Zitat
Der zutreffende Wohnungstyp wählt man dann aus einem Kombi und nicht per Optionsfeld.

Was beinhaltet die Haupttabelle?

Vielen, vielen Dank fuer Deine Hilfe .... selbst wenn Du jetzt nichts mehr schreibst. Ich finde es prima, dass man irgendwo ueberhaupt eine Hilfe individueller Art bekommt. Ich schaue erst am naechsten Dienstag hier rein... wenn Du noch mal was schreibst, freue ich mich!

Viele Gruesse, schuetzi

PS:
Zu Makros wirst Du wenig Hilfe bekommen, die will keiner. Verwnde VBA Code, wenn überhaupt.
In einer korrekt aufgebauten Datenbank sollte zur eigentlichen Datenspeicherung/haltung gar kein VBA erforderlich sein. VBA dient im Regelfall der Benutzersteuerung und der Datenvalidierung.

DF6GL

Hallo,

ZitatDer "Wohungstyp" ist in meiner Haupttabelle festgehalten: Diese Tabelle u. das daraus generierte Formular  fuer die User-Suche nach entw.  1-Zi oder 2-Zi, u.a. (ja/nein-Felder zum anklicken)

Das ist ein Irrweg.

ZitatDer Felddatentyp ja/nein bedeutet aber wohl noch nicht, dass eine besondere Aktion ausgelöst wird, wie "Gehe zu Formular 1 Zi-Whg" beispielsweise, daher meine Frage nach Makros.

Ein Datentyp hat mit einer Ablaufsteuerung (Ereignisse, Makros, VBA-Prozeduren) rein gar nichts zu tun....

Zudem sind separate Formulare zur Anzeige individueller Wohnungen unsinnig.

ZitatMein Ziel war einfach, dass ich vom Auswahlformular mit einem Klick auf die Datensätze mit allen 1-Zimmer Wohungen komme (daher habe ich auch die Tabellen nach Wohnungstyp unterschieden ...und nicht alle Wohnungen in eine Tabelle hineingeworfen.)

Formulare (auch Steuerungs-Formulare wie z. B. ein Suchformular) sind bei der Entwicklung einer DB sekundär..) Zunächst und an erster Stelle ist ein db-gerechter , d. h. normalisierter  (siehe u. st. Links 1 und 1a) Tabellenaufbau Voraussetzung für eine korrekt funktionierende DB-Anwendung.


ZitatIch versuche, nachzuvollziehen, was Du mir vorschlaegst: alle Wohnungstypen in 1 Tabelle .... mit ID Autotext, mit Feldnamen wie "1-zi-Whg" , "2-zi-Whg" ..., wo in jedem Datensatz 1 Eintrag erfolgt u. die anderen gleichgearteten Felder leer bleiben

Fehlversuch..  ;)

So geht's:

tblWohnungsTypen:

WTID  (PK,Autowert)
WT_Bezeichnung (Text)

ergibt etwa solches:

WTID        WT_Bezeichnung
1                 1-Zi-Wohnung
2                 1-Zi-Wohnung mit Küche und Bad
3                 2-Zi-Wohnung mit Küche und Duschraum
4  .............................


Zitatman dann irgenwie Verknüfungen zur Haupttabelle machen muss

Nicht "irgendwie", sondern genau so:

tblWohnungen:
WohnID  (PK, Autowert)
Wohn_WTID  (Zahl, Long,Fremdschlüssel für Primärschlüsselwert aus tblWohnungsTypen)
Wohn_Strasse (Text)
Wohn_Ort (Text)
.
.
.


In einem (späteren) Formular mit Datenherkunft  tblWohnungen wird der WohnungsTyp mit einem Kombi ausgewählt und dabei nur der Primärschlüsselwert (WTID) in tblWohnungen zum entspr. Datensatz abgelegt.


Um nun (später) alle "2-Zi_KÜ-Bad"-Wohnungen im o. g. Formular anzuzeigen, kann das Form nach
Wohn_WTID = 3
gefiltert werden. Der Vorgang der Filterung geschieht am besten über eine weiteres, ungebundenes Kombifeld ("cmbWohntypen"), das seine Daten aus tblWohnungtypen bezieht und den WTID-Wert (hier 3) liefert.


Konkret:

cmbWohntypen:
Datensatzherkunft:  Select WTID, WT_Bezeichnung
from tblWohnungsTypen order by WT_Bezeichnung
gebundene Spalte: 1
Spaltenanzahl: 2
Spaltenbreiten: 0cm;4cm


Ereignisprozedur für "Nach Aktualisierung":
Sub cmbWohntypen_Afterupdate()
Me.Filter = "Wohn_WTID= " & Me!cmbWohntypen
Me.Filteron=true
End Sub
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

schuetzi

Zitat von: DF6GL am Juni 07, 2014, 17:13:25
Hallo,

ZitatDer "Wohungstyp" ist in meiner Haupttabelle festgehalten: Diese Tabelle u. das daraus generierte Formular  fuer die User-Suche nach entw.  1-Zi oder 2-Zi, u.a. (ja/nein-Felder zum anklicken)

Das ist ein Irrweg.

ZitatDer Felddatentyp ja/nein bedeutet aber wohl noch nicht, dass eine besondere Aktion ausgelöst wird, wie "Gehe zu Formular 1 Zi-Whg" beispielsweise, daher meine Frage nach Makros.

Ein Datentyp hat mit einer Ablaufsteuerung (Ereignisse, Makros, VBA-Prozeduren) rein gar nichts zu tun....

Zudem sind separate Formulare zur Anzeige individueller Wohnungen unsinnig.

ZitatMein Ziel war einfach, dass ich vom Auswahlformular mit einem Klick auf die Datensätze mit allen 1-Zimmer Wohungen komme (daher habe ich auch die Tabellen nach Wohnungstyp unterschieden ...und nicht alle Wohnungen in eine Tabelle hineingeworfen.)

Formulare (auch Steuerungs-Formulare wie z. B. ein Suchformular) sind bei der Entwicklung einer DB sekundär..) Zunächst und an erster Stelle ist ein db-gerechter , d. h. normalisierter  (siehe u. st. Links 1 und 1a) Tabellenaufbau Voraussetzung für eine korrekt funktionierende DB-Anwendung.


ZitatIch versuche, nachzuvollziehen, was Du mir vorschlaegst: alle Wohnungstypen in 1 Tabelle .... mit ID Autotext, mit Feldnamen wie "1-zi-Whg" , "2-zi-Whg" ..., wo in jedem Datensatz 1 Eintrag erfolgt u. die anderen gleichgearteten Felder leer bleiben

Fehlversuch..  ;)

So geht's:

tblWohnungsTypen:

WTID  (PK,Autowert)
WT_Bezeichnung (Text)

ergibt etwa solches:

WTID        WT_Bezeichnung
1                 1-Zi-Wohnung
2                 1-Zi-Wohnung mit Küche und Bad
3                 2-Zi-Wohnung mit Küche und Duschraum
4  .............................


Zitatman dann irgenwie Verknüfungen zur Haupttabelle machen muss

Nicht "irgendwie", sondern genau so:

tblWohnungen:
WohnID  (PK, Autowert)
Wohn_WTID  (Zahl, Long,Fremdschlüssel für Primärschlüsselwert aus tblWohnungsTypen)
Wohn_Strasse (Text)
Wohn_Ort (Text)
.
.
.


In einem (späteren) Formular mit Datenherkunft  tblWohnungen wird der WohnungsTyp mit einem Kombi ausgewählt und dabei nur der Primärschlüsselwert (WTID) in tblWohnungen zum entspr. Datensatz abgelegt.

Das Formular mit Kombinationsfeld ergibt etwas, wo man nur eine Zahl sieht und sich per Datensatz-Klick unten durch die IDs der Wohnungstypen klickt.

Es funktioniert so nicht. Ich wuerde gerne auf einer Suchmaske die Umschaltflächen "WG od. Gastzimmer" "1Zi-Appartment" , "2-Zimmer-Appartment" u.a. (sehen ja wie Buttons aus) einfügen und diesen Buttons einen Code hinterlegen, der
1. Bei Click eine Gehe zu .. Funktion ausloest
2. Entsprechend dem Button zum Abfrageergebnis "WG-oder Gastzimmer" , oder "1-Zimmer-Appartments" u.a. (jeweils aktualisiert) führt.
Vielen Dank für die Hilfe im voraus!

Viele Gruesse
schützi

Um nun (später) alle "2-Zi_KÜ-Bad"-Wohnungen im o. g. Formular anzuzeigen, kann das Form nach
Wohn_WTID = 3
gefiltert werden. Der Vorgang der Filterung geschieht am besten über eine weiteres, ungebundenes Kombifeld ("cmbWohntypen"), das seine Daten aus tblWohnungtypen bezieht und den WTID-Wert (hier 3) liefert.

Konkret:

cmbWohntypen:
Datensatzherkunft:  Select WTID, WT_Bezeichnung
from tblWohnungsTypen order by WT_Bezeichnung
gebundene Spalte: 1
Spaltenanzahl: 2
Spaltenbreiten: 0cm;4cm


Ereignisprozedur für "Nach Aktualisierung":
Sub cmbWohntypen_Afterupdate()
Me.Filter = "Wohn_WTID= " & Me!cmbWohntypen
Me.Filteron=true
End Sub

DF6GL

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

MaggieMay

Hi,

im Zitat versteckt sich folgender Beitrag:
ZitatDas Formular mit Kombinationsfeld ergibt etwas, wo man nur eine Zahl sieht und sich per Datensatz-Klick unten durch die IDs der Wohnungstypen klickt.

Es funktioniert so nicht. Ich wuerde gerne auf einer Suchmaske die Umschaltflächen "WG od. Gastzimmer" "1Zi-Appartment" , "2-Zimmer-Appartment" u.a. (sehen ja wie Buttons aus) einfügen und diesen Buttons einen Code hinterlegen, der
1. Bei Click eine Gehe zu .. Funktion ausloest
2. Entsprechend dem Button zum Abfrageergebnis "WG-oder Gastzimmer" , oder "1-Zimmer-Appartments" u.a. (jeweils aktualisiert) führt.
Vielen Dank für die Hilfe im voraus!

Viele Gruesse
schützi
könnte man drauf kommen, insbesondere wenn es sich um ein "Zitat" seines eigenen Beitrags handelt. ;)
Freundliche Grüße
MaggieMay

DF6GL

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