Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: Maik November am November 26, 2012, 18:56:25

Titel: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 26, 2012, 18:56:25
Hallo an Alle,

Danke das Ihr mir viellicht helfen wollt bei meiner Datenbank. Um die Spannung vorweg nehmen zu wollen, ich möchte eine Datenbank erstellen, mit der es möglich ist, alle meine Karten (Ja Karten, wie See-, Land- und Luftkarten) zu verwalten.

Ich sammel gerne alles mögliche an Karten und versuche auch immer wieder neuere zu bekommen. Also falls jemand eine Karte braucht, bekommt er bestimmt eine Karte von seiner Umgebung für seine Hilfe, wenn Interesse besteht.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 26, 2012, 18:59:56
Hallo,
wenn Du konkrete Fragen hast wird Dir hier bestimmt geholfen.
Als erstes solltest Du mal beschreiben, was Du in der DB alles speichern willst.
Also zähle einfach mal die gewünschten Felder auf und beschreibe auch mal was Du auswerten willst.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 26, 2012, 19:04:02
Also beschreibe ich mal am besten, was ich bis jetzt gemacht habe.

Ich habe acht Tab_* angelegt und auf jede Tab_* eine Qry_* gemacht. Ob das richtig ist, weiss ich nicht.

Meine Tabellen sind:
Tab_Ausgabe/Edition
Tab_Blatt/Sheet
Tab_Blattname
Tab_Bundesland
Tab_Land/land
Tab_Serie/Series
Tab_Skala/scale
und
Tab_Kartenübersicht (wo dann alle zusammen laufen mit den Abfragen)

Nun komme ich nicht weiter und weiss nicht, wie ich ein Formular erstelle wo ich alle meine Karten eintragen kann und später mit einem anderen Formular suchen kann, ob ich es überhaupt habe?

Das wäre glaube ich erstmal wichtig für mich. Wenn ich aber jetzt schon was falsch gemacht habe, bitte bescheid sagen. Bin noch ein Newbie.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 26, 2012, 19:09:45
Hallo,
lasse die Formulare erst mal beiseite.
Erkläre noch die Zusammenhänge der Tabellen. Sind auch Beziehungen angelegt, wenn ja welche?
Für jede Tabelle eine Query zu machen halte ich auch erst mal für überflüssig, da Du mit Sicherheit mehrere Tabelle in die Abfragen aufnehmen musst, mit den Beziehungen.

Zeige mal ein Bild des Beziehungsfensters.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 26, 2012, 19:17:08
Okay... hier ein Foto von den Beziehungen von mir.

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 26, 2012, 19:30:05
Hallo,
das sieht ja schon mal gut aus.
Entferne aber alle Sonderzeichen in den Feldnamen, diese sind unbedingt zu vermeiden. Klammern und der Schrägstrich in Feld und Objektnamen verwirren nur.
Wenn Du nicht aufpasst, wersucht Access Blatt durch Sheet zu teilen (Blatt/Sheet). Auch keine Umlaute und ß.
In den Bezeichnungsfeldern kannst Du Dich dann austoben.
An die Fremdschlüsselfelder hängst Du ein _F an, also Blatt_Sheet_F, das macht die Feldnamen eindeutiger.
Und verwende keine Nachschlagefelder in den Tabellen direkt.

Das Formular baust Du auf der Tabelle "tab_Kartenuebersicht" auf. Die Werte aus den anderen Tabellen dann per Kombifeld im Formular auswählen.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 26, 2012, 19:42:57
Kurze Fragen Zwischen durch:

Wie kann man bestehende Tabellen umbennen?




Desweiteren habe ich alle Abfragen gelöscht und setze gerade die Ratschläge um.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: DF6GL am November 26, 2012, 19:45:58
Hallo,

naja, das solltest Du selber rausfinden..:  Rechtsklick auf den Tabellennamen und ...
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 26, 2012, 19:54:28
Hier ein Update der Beziehungen.

Den Tabellennamen bekomme ich nicht geändert, aber trotzdem danke an DF6GL.

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 26, 2012, 20:06:25
Hallo,
Fremdschlüsselfelder gibt es nur in der Tabelle "tbl_Kartenuebersicht", in den anderen Tabellen sind das Text oder Zahlenfelder, aber keine Schlüsselfelder.
Ein Fremdschlüsselfeld ist nur das mit der liegenden Acht.

Warum kannst Du die Tabellen nicht umbenennen?
Es darf kein Formular oder Abfrage geöffnet sein, auch nicht im Entwurf.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: DF6GL am November 26, 2012, 20:49:13
Hallo,

um was für Tabellen handelt es sich denn? Der kleine Pfeil deutet auf eine Verlinkung hin, allerdings ist dieser Pfeil bei mir horizontal und nicht wie im Bild schräg geführt.... Kann es sich um ODBC-verknüpfte Tabellen drehen?
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 27, 2012, 13:06:55
Hallo an Alle und hier das Update im Bild.

Also an DF6GL:
KA was ODBC_Tab (Open Database Connectivity) sind. Wenn ich das gemacht habe, müsste ich nochmal wissen wie und wofür es gut ist.
Desweiteren, magste ´ne Karte haben?

An MzKlMu:
Ich habe nun in der Tab_Kartenuebersicht jedem Feld einen Primärschlüssel gegeben? War das richtig oder wie war das mit Fremdschlüssel gemeint? Bräuchte da noch mal hilfe.
Und auch bei dir, willste eine Karte haben?

Und an Alle anderen:
Was soll ich nun weiter machen? Was ist der nächste Schritt?

so soon

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 27, 2012, 13:45:27
Hallo,
Zitathabe nun in der Tab_Kartenuebersicht jedem Feld einen Primärschlüssel gegeben? War das richtig
Sorry, das ist völliger Unsinn. Die Tabelle behält den einen PK, wie gehabt. Die Fremdschlüsselfelder (das sind die mit der liegenden 8 ) sollen das _F bekommen, sonst nichts. Das _F dient jediglich als Hilfsmittel zur Verdeutlichung was ein Fremdschlüssel ist.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 27, 2012, 16:19:41
Okay... Schlüssel sind wieder weg.

Was ist nun der nächste Schritt?
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 27, 2012, 18:59:36
Hallo,
lade mal die DB hier hoch.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 27, 2012, 19:13:25
Hier die noch ziemliche schlichte DB.



Was soll ich nun als nächstes machen?

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 27, 2012, 19:26:52
Hallo,
bitte nach Access2003 konvertieren, ich habe z.Z. kein Access2010.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 27, 2012, 19:39:37
Und nun die 2003er Version.

Was hast du dann damit vor?

Soll ich nichts mehr machen? War ich so schlecht? aber trotzdem Danke für die Hilfe.

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 27, 2012, 19:50:25
Hallo,
ZitatWas hast du dann damit vor?
Na was wohl, ich will Dir helfen. Aber das kann ich nur, wenn die Struktur stimmt und daher ist es besser man sieht was bereits angelegt wurde.

In die Tabellen mit den Details (die 1-Tabellen) kommen nur Daten die sich wiederholen können, also den Maßstab gibt es mehrfach, das Land, das Bundesland.

Aber wie ist das mit dem Blatt hat nicht jede Karte einen eigenen Blattnamen?
Oder mit Sheet ist das nicht für jede Karte unterschiedlich?
Und die Serie? Gibt es die Serie "TFC (L) 2nd Series" für mehrere Karten?

Und wie ist es mit der Anzahl der Karten, hast Du immer nur eine Karte, oder wird auch bei gleichen Karten jede Karte getrennt erfasst?
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 27, 2012, 20:24:06
Hier mal ein Beispiel von einer Karte:

Blattname:        Kiel
Serie:                M745
Blatt:                 L-1726
Ausgabe:          9-DGID
Skala:               1 : 50000
(Bundesland):   Schleswig-Holstein
(Land):             Deutschland

Was ich damit sagen will ist, dass die Serien immer gleich bleiben. Die bestimmen so zu sagen die Skala. Jede Karte der M745 ist eine 1:50.000 Karte. Jede GNC (Global Navigation Chart) ist eine 1:5.000.000.
Dann kommt das Blatt. Das den Ausschnitt angibt auf der Erde. Hier nun Abschnitt L-1726. Das ist dann bei jeder Karte anders. Diese Karte zeigt dann auch den Abschnitt Kiel und hat deswegen den Blattnamen Kiel. Somit werden Blatt und Blattname auch immer zusammen gehören.
Die Ausgabe verändert sich mit jeder Neuausgabe der Karte. Hier ist es nun die 9-DGID und in der nächsten Ausgabe ist es dann die 10-DGID. Kommt aber nur alle paar Jahre vor.
Nicht jede Karte hat ein Bundesland oder Land. Gerade die GNC´S gehen über fast die ganze Erde.

Also um auf deine Fragen zu kommen.
Ja jede Karte hat ihr eigenen Blattname und das dazugehörige Blatt.
Somit ist auch jedes Blatt einmalig.
Und auch da ein yes. Die TFC (L) 2nd Series gibt´s auch für die ganze Welt. Deckt also die ganze Erde ab mit verschiedenen sheets.

Hoffe ich konnte etwas licht in die Sache bringen.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 27, 2012, 20:33:16
Hallo,
ZitatHoffe ich konnte etwas licht in die Sache bringen.
Nein, nicht wirklich.
Ich frage mal anders:
Gibt es mehrere Karten mit dem Blattnamen Kiel?
Gibt es mehrere Karten mit M745 ?
Gibt es mehrere Karten mit L-1726?
Gibt es mehrere Karten mit 9-DGID?
Gibt es mehrere Karten mit TFC (L) 2nd?

Antworten mit Nein => keine eigene Tabelle erforderlich
Antworten mit Ja => eigene Tabelle erforderlich

Hintergrund meiner Fragen ist, dass ich denke Du brauchst nicht so viele 1-Tabellen.

Anders formuliert:
Wenn die Werte der 1-Tabellen nicht mehrfach verwendet werden können sind diese nicht notwendig.

Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 27, 2012, 20:52:02
nein
ja
nein
ja (ändert sich aber von Ausgabe zu Ausgabe)
ja
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 27, 2012, 20:58:53
Hallo,
nein keine Tabelle notwendig => Feld in der Übersichtstabelle
ja Tabelle erforderlich (wie gehabt)
nein keine Tabelle notwendig => Feld in der Übersichtstabelle
ja (ändert sich aber von Ausgabe zu Ausgabe)=Nein = keine Tabelle notwendig => Feld in der Übersichtstabelle
ja Tabelle erforderlich (wie gehabt)

Das heist, 3 Tabellen sind überflüssig.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 27, 2012, 21:16:15
Sehe ich dann nun auch so.

und.... zack.... sind weg... das *_F bei den drei Feldern auch

was nun?
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 28, 2012, 11:02:12
Hallo,
Zitat*_F bei den drei Feldern auch
das _F zu entfernen reicht aber nicht, Du musst auch ein Textfeld daraus machen, das war ja eine Zahl.

Lade die geänderte DB noch mal hoch bitte.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 28, 2012, 15:06:36
und bitte...

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: MzKlMu am November 28, 2012, 18:38:55
Hallo,
anbei mal ein Vorschlag für ein Formular zur Erfassung der Karten.
Überall wo ein Kombifeld ist, kannst Du aus bestehenden Daten auswählen.

Für die Dateneingabe der Vorratstabellen sind noch Formulare anzulegen.

Noch eine Frage zu den Bundesländern, sollen diese auch für andere Länder (z.B. Österreich) erfasst werden?
Wenn ja, wäre hier noch eine Umstrukturierung erforderlich.

PS:
Bitte bei weiteren Uploads die Version hochzählen.

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 28, 2012, 20:29:59
So...

Danke erstmal dafür...

Habe nun (mal wieder) leichte Probleme.

1. wollte ich Formulare erstellen, mit denen ich Navigieren kann. Sprich von einer "Willkommensseite" entweder zur Kartenübersicht oder zum Formular, das eine weitere Navigation Seite werden soll, wo man zu den entsprechenden Formularen kommt um die Vorratstabellen zu vervollständigen. Aber jedes mal wenn ich noch auch nur einen Button drück kommt eine Fehlermeldung.

2. So sollte die gedachte Struktur aussehen der Formulare:

Startseite
|
|---Kartenübersicht
|
|---Bearbeitungsübersicht
      |
      |---Bundesland
      |---Land
      |---Serie
      |---Skala

3. Habe ich in der Tab_kartenübersicht das Feld Bestand hinzugefügt

4. Nein ich brauche für Österreich "noch" keine Bundesländer

5. Frage: Soll ich für jedes Formular eine Abfrage machen, wenn ich im Formular auf eine Tabelle zugreifen will?

6. Wenn du was zu verbessern hast immer nur zu.

7. Wie haste das gemacht bei den Länder, das nach dem Land_deu auswahl auch automatisch die lang_eng dazugehörig erscheint?

8. so soon

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Beaker s.a. am November 28, 2012, 23:58:01
Hallo Maik,
Habe Dir auf Basis der letzten DB mal ein
paar Formulare gebastelt.
Dazu habe ich vorher noch einen FK "Land_F"
in die Tabelle Bundesländer eingefügt; - die
müssen den Ländern ja auch zugeordnet
werden können.
Deshalb brauchst Du für die auch nicht unbe-
dingt ein einzelnes Formular, da reicht das UFo
im Länder-Form.
Zu 1. und 2.
Im Startform funzen die Buttons für das Form
Karten und das Länder-Form. Da solltest Du die
anderen beiden jetzt eigentlich selber schaffen; -
schau Dir den Code an.
Zu 3.
Wenn Du keine weiteren Anforderungen an die
Bestandsführung hast sollte das reichen.
Zu 4.
Ist jetzt aber kein Problem mehr.
Zu 5.
Muss für die Vorratstabellen nicht unbedingt sein,
da reicht auch der direkte Zugriff auf die Tabelle.
Zu 6.
Benenne die Steuerelemente ordentlich, will sagen
mit Prefix und "sprechend". Bei den meisten habe
ich das schon gemacht. Den Rest kannst Du an-
hand der Vorlagen selber anpassen.
UND! Mache das IMMER bevor Du die Elemente
im Code verwendest.
Zu 7.
Schau Dir die Abfrage an, die als DS-Herkunft des
Forms eingetragen ist.
Zu 8.
dito
hth
gruss ekkehard

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 29, 2012, 14:56:40
1.Und nun auch mal DANKE an Beaker.

2.Eine weitere Frage ist nun beim Formular Kartenübersicht: Wenn ich von machen Karten kein Bundesland habe, wie soll ich am besten den Null-Eintrag machen? In der Vorratstabelle einen leeren Datensatz anlegen und den dann mit hilfe des Kombifeld auslesen oder dem Kombifeld sagen, das auch Null-Einträge möglich sind.

3.Dank Beakers Anstoss zu Punkt 3.(alter post) habe ich mir eventuell überlegt, ob ich die Bestandsführung erweitern sollte mit Eingang und Ausgang von Karten? Mit extra Feldern von wem die Karte kam und an wen ich die geschickt habe oder sogar weggeworfen, weil alt. Cooli wäre ja dann auch noch das er mir automatisch anzeigt, wie viele ich dann noch habe von einer Karte.

Den automatischen Bestand könnte ich mir ja in dem frm_Kartenübersich anzeigen lassen und die Bestandsführung in einem extra Frm. Muss dafür bestimmt neue Tabellen und Abfragen anlegen.

Wie soll ich da nun vorgehen???????

4.Neue gedachte Struktur dadurch:
Startseite
|
|---Kartenübersicht
|
|---Bearbeitungsübersicht
|     |
|     |---Land
|     |---Serie
|     |---Skala
|
|---Bestandführung

5.dann habe ich in allen Formularen die Button für die Navigation gemacht (eins was ich kann *juhu*), aber ich bekomme nicht die DS-Anzeige so wie bei den Ländern hin, damit ich diese bearbeiten kann. Weiss auch nicht wie ich es bei der Frm_Kartenübersicht herraus lesen soll als Beispiel. Sonst hätte ich das schon gemacht. Bitte mal ein Tip dafür.

Desweiteren wollte ich fragen, ob es nötigt ist jedes Steuerelement anders zu bezeichnen? Habe jetzt die Lösch-Buttons von btnloeschen bis btnloeschen4 benannt. War das richtig oder hätten die auch alle gleich benannt werden können?

6. Was machen wir eigentlich wenn die DB über 200KB kommt? ist ja jetzt schon 180KB groß.

7. so soon

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am November 29, 2012, 15:04:58
okay   8)

Streicht Punkt 6

habe gerade die Komprimierung gefunden von Access  ;D
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Beaker s.a. am November 29, 2012, 23:14:57
Hallo Maik,
Zu 2:
Nein. Du kannst das Feld doch einfach leer lassen.
Das Feld ist auf Tabellenebene ja mit "Eingabe
erforderlich" = Nein eingerichtet.
Zu 3:
Ja, dazu brauchst Du eine neue Tabelle. An Feldern
müssen da mindestens ein PK (Autowert), ein
Feld für die KartenID (FK), ein Datumsfeld und ein
Feld für Zu- und Abgänge rein.
Weitere Felder nach Belieben/Anforderung.
Der aktuelle Bestand lässt sich dann jederzeit mit
einer Abfrage bzw. einer Dom-Funktion ermitteln,
auch termingenau.
Ob Du dazu ein extra Form brauchst, musst Du selber
entscheiden. Ich würde das über ein UFo im Karten-
Form machen.
Zitataber ich bekomme nicht die DS-Anzeige so wie bei den Ländern hin, damit ich diese bearbeiten kann.
Das habe ich nicht verstanden.
ZitatHabe jetzt die Lösch-Buttons von btnloeschen bis btnloeschen4
Nein, das ist nicht nötig, da alle auf verschiedenen
Formularen. Control-Namen können nur auf einem
Form nicht gleich heissen. Das kann aber auch nicht
passieren, da Access das anmeckert.
Ansonsten ist mir noch Folgendes aufgefallen:
a) in allen Modulen fehlt im Kopf die Zeile:
Option Explicit
Trage das unbedingt nach. Um das in allen neuen
Modulen automatisch eintragen zu lassen musst Du im
VBE im Menue Extras->Optionen auf dem Register "Editor"
das Häkchen bei "Variablendeklaration erforderlich"
setzen.
b) Deine Formular-Navigation finde ich nicht schlüssig.
Warum gehst Du von den Verwaltungsformularen zurück
auf das Startform statt zurück auf dein Form Verwaltung?
hth
gruss ekkehard
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Dezember 05, 2012, 21:48:59
Soooooo Leute... der Newbie lebt noch und hat etwas weiter versucht machen.... (wie gesagt versucht)

An Beaker:
Danke für deine Hilfe aber ich bin echt ein Neuling in Sachen DB. Was ist eine DOM-Funktion und wo habe ich Module???? AAAAAHHHHHH Komme gar nicht klar. Sorry...

Desweiteren an alle anderen:
wenn ich den Nachschlageassistenten nicht nutzen darf, bekomme ich es nicht hin eine Verknüpfung aufzubauen. Ich kann es auch nicht bei den bestehenden Nachschauen... wie habt ihr das also gemacht? Brauche noch Verbindung zwischen den Tab_Lieferer_Empfanger und Tab_Bestandsfuehrung damit der jeweilige Lieferer oder Empfänger in der Tab_Bestandsfuehrung angezeigt wird. Dann wollte ich auch noch den Bestand in der Tab_Kartenuebersicht mir anzeigen lassen.
Also bitte eine step by step Anleitung in Newbie-Sprache.

Dann... warum öffnet sich immer meine Startansicht (das Formular) beim Öffnen? Wie kann ich das rückgängig machen? Ich vermute mal dass das der ein Grung ist, warum ich das Frm nicht schließen kann mit dem btn aufm Frm.

Dannoch die Frage, ob es besser wäre wenn die Frm-Navigation, so aufgebaut wäre, dass ein Frm sich öffnet und das alte schließt? Wenn ja, wie mache ich das?

Auch bei der Bestandführung brauche ich noch Hilfe. Wie kann ich das Datum sich selber eintragen lassen und wie geht das mit der automatischen Bestandsberechnung zwischen Vereinnahmung und Verausgabung?

so soon

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Beaker s.a. am Dezember 06, 2012, 00:52:32
Hallo Maik,
ZitatWas ist eine DOM-Funktion
Die korrekte Bezeichnung lautet
Domänenaggregat-Funktion
(z.B. sind das DLookup, DSum usw.)
schau mal in die Online-Hilfe.
Zitatwo habe ich Module
Das sind die "Fenster" in denen der Code
steht (soweit vorhanden). Öffne mal den
VB-Editor und drücke Strg-R. Dann öffnet
sich der Projekt-Explorer und zeigt Dir alle
vorhandenen Module an. Davon gibt es ver-
schiedene Arten; - die Access-eigenen Klassen-
Module (Formulare, Berichte), die so genannten
"allgemeinen Module", die Du nach Bedarf
selber anlegst, und eigene Klassenmodule, die
auch von Dir angelegt werden (können).
Zitatwenn ich den Nachschlageassistenten nicht nutzen darf, bekomme ich es nicht hin eine Verknüpfung aufzubauen.Ich kann es auch nicht bei den bestehenden Nachschauen... wie habt ihr das also gemacht? Brauche noch Verbindung zwischen den Tab_Lieferer_Empfanger und Tab_Bestandsfuehrung damit der jeweilige Lieferer oder Empfänger in der Tab_Bestandsfuehrung angezeigt wird.
Per Kombinationsfeld(ern) auf den Formularen.
Die Beziehungen zwischen den Tabellen stimmen
IMO ja soweit. Bis auf die Tab_Bestandsfuehrung,
die habe ich geändert. Für Zu- und Abgänge braucht
es nur ein Feld (hab's mal Bewegung genannt); -
dann fehlte das Feld für den Fremdschlüssel auf
die Karten. Das ist das wichtigste (siehe meine Be-
schreibung in #31).
Der Bestand wird in der neuen Abfrage Qry_Bestand
berechnet und im Form per DLookup (s.o.) angezeigt.
Das Feld "Bestand_Z" ist gestrichen.
ZitatAlso bitte eine step by step Anleitung in Newbie-Sprache.
Sorry, ich habe das schneller eingebaut, als dass ich
das beschreiben könnte. Schau es Dir an, versuche es
zu verstehen und stelle ggfls. gezielte Fragen. So wie
diese:
ZitatDann... warum öffnet sich immer meine Startansicht (das Formular) beim Öffnen?
Das hatte ich schon mal eingebaut, weil es ja eben
"Startansicht" heisst. Kannst Du hier wieder ausschalten; -
Menue Datei -> Optionen -> Aktuelle Datenbank -> Formular anzeigen
ZitatIch vermute mal dass das der ein Grung ist, warum ich das Frm nicht schließen kann mit dem btn aufm Frm.
Nein, das hat damit nichts zu tun. Das liegt daran, dass
Du den Button umbenannt und ihm eine Prozedur verpasst
hast, die das Form nicht schliesst, sondern das Startform
öffnet. Benenne den Button wieder mit "btnSchliessen",
und schau dir den Code an.
ZitatDannoch die Frage, ob es besser wäre wenn die Frm-Navigation, so aufgebaut wäre, dass ein Frm sich öffnet und das alte schließt? Wenn ja, wie mache ich das?
Für Dich als Anfänger wäre es einfacher die Formulare
mit einem Schliessen-Button so wie gerade beschrieben
zu schliessen. Sonst müstest Du
1. auf jeden Form einen Button a la "Zurück zum
Hauptmenu" einbauen, was noch das einfachste ist, aber
2. im Form Startansicht eine Prozedur einbauen, die
durch die geöffneten Formulare schleift und dabei alle
Formulare ausser der Startansicht schliesst. Das machen
wir mal, wenn Du besser durchblickst.
ZitatWie kann ich das Datum sich selber eintragen lassen
Per Standardwert (siehe Version 04B).
Zitatund wie geht das mit der automatischen Bestandsberechnung zwischen Vereinnahmung und Verausgabung?
Gar nicht. Wie oben (und früher) beschrieben läuft das
über die Summierung eines Feldes (siehe auch
Version 04B).
So, nun schau mal ob Du weiterkommst.
gruss ekkehard

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Dezember 06, 2012, 21:52:13
So... fettes Danke an Beaker...

Sieht ja schon fast fertig aus. Cooli...

aber es soll ja nicht langweilig werden hier... also...

Ich bekomme nicht bei der Startansicht den Schließbtn hin... habe in VB alles über den alten btn gelöscht und den btn neu angelegt und noch immer ist irgendwas dirty... hmmm... wer weiss was?

zu:
Zitat von: Beaker s.a. am November 29, 2012, 23:14:57
a) in allen Modulen fehlt im Kopf die Zeile:
Option Explicit
Trage das unbedingt nach. Um das in allen neuen
Modulen automatisch eintragen zu lassen musst Du im
VBE im Menue Extras->Optionen auf dem Register "Editor"
das Häkchen bei "Variablendeklaration erforderlich"
setzen.
habe ich gemacht. wo für war das gut und wichtig?

Desweiteren wollte ich nun einen Bericht anlegen über meine Kartenübersicht, aber es werden natürlich die Zahlen der Verlinkung angezeigt. Wie kann ich das beheben?

Das gleiche habe ich auch bei der Bestandsführung, wenn ich die Karte auswählen will, die Serie wird in einer Zahl angegeben.

Dann musste ich in der Tab_Land einen Nulleintrag machen, obwohl die Option auf Eintrag erforderlich = Nein ist machen. Ich konnte keine Karte neu in den Bestand aufnehmen, wenn ich das Land nicht befüllt habe. Kann man das noch ändern?

Desweiteren, wenn ich einen Bestand ändere in der Bestandsführung, wird der Bestand nicht aktualisiert, wenn die Karten übersicht noch offen ist. Was ja auch klar ist. Gibt´s da nun auch nen Trick oder soll ich doch jedes Formular beim wechseln so einstellen, das sie sich schließen? Damit sie immer den aktuellen DS aufrufen.

Habe noch viele kleine weitere Ideen.... müsst also sagen, wenn es zu dumm oder zu nervig wird.

Aber danke, das Ihr mir so toll helft. Wäre noch lange nicht alleine bis hier hin gekommen. Ihr seit
TOP!!!!

so soon

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Beaker s.a. am Dezember 07, 2012, 00:09:43
Hallo Maik,
ZitatIch bekomme nicht bei der Startansicht den Schließbtn hin... habe in VB alles über den alten btn gelöscht und den btn neu angelegt und noch immer ist irgendwas dirty... hmmm... wer weiss was?
Verstehe ich nicht, der Button funzt doch; - jedenfalls
bei mir wird das Form geschlossen. Die Zeile mit der
Abfrage auf Me.Dirty macht in dem Form keinen Sinn,
da das Form keine DS-Herkunft hat, und somit auch
nicht Dirty werden kann. Habe ich mal auskommentiert.

Bezügl. Option Explicit lies die OH.

ZitatDann musste ich in der Tab_Land einen Nulleintrag machen, obwohl die Option auf Eintrag erforderlich = Nein ist machen. Ich konnte keine Karte neu in den Bestand aufnehmen, wenn ich das Land nicht befüllt habe. Kann man das noch ändern?
Sorry, das war mir bis jetzt noch nicht aufgefallen; - hatte
beim Kurztest immer nur komplett ausgefüllte DS angefügt.
Die Ursache ist die Tab_Land_land in der Qry_Kartenueber-
sicht. Die muss mit einem RIGHT JOIN statt mit einem INNER
JOIN verknüpft werden (hab ich geändert, und den leeren DS
gelöscht).
Zitatwenn ich die Karte auswählen will, die Serie wird in einer Zahl angegeben.
Spiele bei dem Kombi mal ein bißchen mit den Spaltenbreiten
herum. Ich weiss ja nicht, wonach Du eine Karte finden willst.
Falls direkt mit ihrem PK, brauchst Du nur die erste Spalte > 0cm
zu setzen.
ZitatDesweiteren, wenn ich einen Bestand ändere in der Bestandsführung, wird der Bestand nicht aktualisiert, wenn die Karten übersicht noch offen ist. Was ja auch klar ist. Gibt´s da nun auch nen Trick oder soll ich doch jedes Formular beim wechseln so einstellen, das sie sich schließen? Damit sie immer den aktuellen DS aufrufen.
Das geht mit einem Me.Requery im Ereignishandler Form_Activate.

Den Bericht schau ich mir mal am WE an, heute ist's mir zu spät.

gruss ekkehard

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Dezember 12, 2012, 18:26:47
Hallo... bald habe ich endlich Urlaub und kann mich jeden Tag um die DB mit eurer Hilfe kümmern.

Sodele, ich habe noch immer ein altes Problem:
in der Tab_Kartenübersicht sind verschiedene *_F Felder. In der Qry_Kartenzebersicht natürlich auch. Dank dieser Felder, wir in meinen Frm_Bestandsfuehrungin die Serie in der Karten_ID_F als Zahl an gegeben. Sprich für Kiel, wird die Serie_ID 3 und für die andere Karte 1 angezeigt. Eigentlich sollte da M745 und GNC stehen.
Wie bekomme ich es also hin, dass das Feld Karten_ID_F auf die Tab_Serie_Series zugreift und nicht auf den Fremdschlüssel in der Kartenübersicht? Sprich ich möchte den Klartext von der Verlinkung sehen auf die diese zugreift. ich möchte nicht die Zahl vom *_F Feld sehen sondern den Text, auf den sie zugreift.

Dann habe ich doch echt mal was alleine hinbekommen , nämlich die Summierung im Bericht vom Bestand. Habe auch nur eine Stunde dafür gebraucht. Nehmt mich also nicht so hart ran...

Dann versuche ich auch schon ganze Zeit mit den Makros rum zu spielen... brauche da mal kurz eine Einweisung. Wie bestimme ich, wie ich ein bestimmtes Formular z.B. maximiere? Am besten gleich die Startansicht beim aufrufen der DB. Möchte später die ganze DB nur noch über die Formulare steuern, sprich alles andere ausblenden.
Wo wir gerade dabei sind, wie blende ich alles aus? Spiele ja schon an der Startansicht rum, aber wenn ich bei anzeigen Schließen oder verkleinern auf nein mache bringt das nicht viel.
Wenn ich das nun bei der Startansicht mache und alles andere ausblende, muss ich dann auch das maximieren bei jedem anderen Frm machen?

Dann noch eine weitere Frage zum Frm_Bestandsfuehrung:
Wenn ich irgendwann mal alle meine Karten (über 500stk) in die DB einpflege, gibt´s dann eine besser Form des Auswählens unter Karten (Kombifeld: Karten_ID_F) als scrollen???

Ich denke das reicht dann auch mal wieder an dummen Fragen.

so soon

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Beaker s.a. am Dezember 12, 2012, 23:32:51
Hallo Maik,
Zitatin der Tab_Kartenübersicht sind verschiedene *_F Felder. In der Qry_Kartenzebersicht natürlich auch. Dank dieser Felder, wir in meinen Frm_Bestandsfuehrungin die Serie in der Karten_ID_F als Zahl an gegeben. Sprich für Kiel, wird die Serie_ID 3 und für die andere Karte 1 angezeigt. Eigentlich sollte da M745 und GNC stehen.
Wie bekomme ich es also hin, dass das Feld Karten_ID_F auf die Tab_Serie_Series zugreift und nicht auf den Fremdschlüssel in der Kartenübersicht? Sprich ich möchte den Klartext von der Verlinkung sehen auf die diese zugreift. ich möchte nicht die Zahl vom *_F Feld sehen sondern den Text, auf den sie zugreift.
Damit Du was lernst, baue ich Dir das jetzt mal nicht ein,
sondern beschreibe Dir wie Du das machen kannst.
Öffne das Form "Frm_Bestandsführung" in der Entwurfsansicht;
markiere das Kombi "cboKartenID" und öffne das Eigen-
schaften-Fenster (F4)
markiere die Zeile Datensatzherkunft (im Register "Daten"
und klicke auf den Button mit den drei Punkten (der Abfrage-
Editor öffnet sich).
Im oberen Bereich machst Du jetzt einen Rechtsklick und
wählst die Option "Tabellen Anzeigen", aus der Liste wählst
Du nun die Tabelle "Tab_Serie_Series".
Durch die angelegten Beziehungen wird diese direkt ange-
zeigt und "im Hintergrund" mit der schon vorhandenen
"Tab_Kartenübersicht" gejoint.
Im unteren Bereich suchst Du nun die Spalte mit dem FK
(sollte die zweite sein).
In der Zeile Tabelle wählst Du die "Tab_Serie_Series" und
in der Zeile Feld "Serie_Series".
Editor schliessen (Speichern JA)
Jetzt noch die Spaltenbreiten anpassen (Eigenschaftenblatt
-> Register "Format"
Dort siehst Du einer Liste der Spaltenbreiten von der 1. bis
zur 5. Die sah in meinem letzten Beispiel so aus:
1cm;3cm;3cm;3cm;3cm
Die erste Spalte setzt Du auf 0cm
0cm;3cm;3cm;3cm;3cm
Formular speichern und anschauen.
Letzteres hatte ich aber hier schon mal angesprochen:
ZitatSpiele bei dem Kombi mal ein bißchen mit den Spaltenbreiten
herum. Ich weiss ja nicht, wonach Du eine Karte finden willst.
Falls direkt mit ihrem PK, brauchst Du nur die erste Spalte > 0cm
zu setzen.

ZitatDann versuche ich auch schon ganze Zeit mit den Makros rum zu spielen...
brauche da mal kurz eine Einweisung
Lass es; die verwendet eigentlich niemand. Weshalb Du da auch kaum
Unterstützung bekommst; - da passen selbst die (echten) Profis.
ZitatWie bestimme ich, wie ich ein bestimmtes Formular z.B. maximiere?
Private Sub Form_Open()
   DoCmd.Maximize
End Sub

Eigentlich brauchst Du das aber gar nicht, weil Du ja die Formulare
ja in der Registerkarten-Ansicht öffnest, da sind sie immer maximiert.
ZitatWenn ich irgendwann mal alle meine Karten (über 500stk) in die DB einpflege, gibt´s dann eine besser Form des Auswählens unter Karten (Kombifeld: Karten_ID_F) als scrollen???
Sicher, kommt nur darauf an wonach Du suchen willst.
Das Kombi ist ja auf "automatisch ergänzen" eingestellt.
Wenn Du also die Serien-Nr. im Kopf hast, fängst Du an, die im
Kombi einzugeben, und es werden der Reihe nach alle passenden
angezeigt (Kombifeld halt).
Ich würde das allerdings über das Form Frm_Kartenuebersicht
anstossen; - Frm_Bestandsfuehrung öffnen (per Button) und
die Kartennummer direkt übergeben.
Da brauch man die Suche nach einer Karte nur in einem Form
ein zu bauen; - da wo sie IMO hingehört.
hth
gruss ekkehard

P.S. Deine neue Version habe ich mir diesmal nicht angeschaut.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Januar 09, 2013, 16:52:42
Frohes Neues,

endlich bin ich wieder da und kann wieder Sachen fragen...

hatte über drei Wochen kein Internet weil man sich einfach nicht auf die Telekom verlassen kann... aber das ist ein anderes Thema

Zitat
in der Tab_Kartenübersicht sind verschiedene *_F Felder. In der Qry_Kartenzebersicht natürlich auch. Dank dieser Felder, wir in meinen Frm_Bestandsfuehrungin die Serie in der Karten_ID_F als Zahl an gegeben. Sprich für Kiel, wird die Serie_ID 3 und für die andere Karte 1 angezeigt. Eigentlich sollte da M745 und GNC stehen.
Wie bekomme ich es also hin, dass das Feld Karten_ID_F auf die Tab_Serie_Series zugreift und nicht auf den Fremdschlüssel in der Kartenübersicht? Sprich ich möchte den Klartext von der Verlinkung sehen auf die diese zugreift. ich möchte nicht die Zahl vom *_F Feld sehen sondern den Text, auf den sie zugreift.


Die Problem habe ich nun auch bei den Rpt... Wollte die Anleitung von Beaker s.a. anwenden, doch die einzelnen Felder vom Bericht, haben keine Datensatzherkunft und wenn ich die Anleitung auf den Bericht selbst anwende, muss ich immer einen Wert eingeben beim öffnen des Berichtes.


Zitat
Wie bestimme ich, wie ich ein bestimmtes Formular z.B. maximiere?
Private Sub Form_Open()
   DoCmd.Maximize
End Sub

Eigentlich brauchst Du das aber gar nicht, weil Du ja die Formulare
ja in der Registerkarten-Ansicht öffnest, da sind sie immer maximiert.




Ich möchte die Datenbank nicht als Registerkarte öffnen sondern nur als Pop-up. Wo muss ich jetzt den Code genau eintippen? Egal wo ich es mache kommt eine Fehlermeldung. Mit Markos würde ich es von alleine hinbekommen das Öffnen und Maximieren, aber das soll ja nicht gut sein und nur Probleme machen.

Desweiteren muss ich die Navigation von Pop-up Formular zu Pop-up Formular verbessern. Das andere Formular bleibt immer im Hintergrund offen, wenn ich zu einem anderen wechsel. Wie ist der code zum schließen des Formulares und wo muss ich das beim Buttoncode eingeben genau. Wollten den Schließcode vom Startsichtbutton nehmen, was aber total nach hinten los ging.

Please help further... ???

Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: DF6GL am Januar 09, 2013, 17:24:27
Hallo,


bevor Du Dich mit Popup und Formularsteuerung abgibst, sorg erst dafür, dass die Db als solches funktioniert.
Zitat
Egal wo ich es mache kommt eine Fehlermeldung

Ist ja nun sehr ausagekräftig.   :o   Sinnvoll wäre, die Fehlermeldung (und nicht nur die Fehlernummer) anzugeben und genau zu beschreiben WAS und WO es gemacht wurde.



Um bei Berichten die "Klartexte" anzeigen zu können, kann eine Abfrage für die Datenherkunft des Berichtes erzeugt werden, die alle benötigten Tabellen miteinander (entspr. ihren Beziehungen) verknüpft  und somit  die gewünschten Werte liefert.

Alternativ könnten auch Unterberichte(-Steuerelemente)  verwendet werden, die wie die Unterformular-Steuerelemente über die Schlüsselfelder verknüpft werden können.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Januar 20, 2013, 11:39:13
Hi auch,

also das mit den Abfragen, für den Klartext in den Berichten klappt nicht bei mir. Egal wie ich es verknüpfe, es werden immer mehrer Datensätze zusammen geschmissen, die nicht dazusammen gehören. Sprich sie werden nicht eindeutig verknüpft. Ich glaube ich brauch mal eine Einweisung in Abfragen für Berichte oder ihr macht einen von den beiden Berichten und ich schaue es mir an und versuche es an dem anderem Bericht von der DB.

Zwecks der Fehlermeldung:
Dieser Fehler tritt auf, wenn ein Ereignis nicht ausgeführt werden konnte, weil der Speicherort der Logik für das Ereignis von Microsoft Office Access nicht ausgewertet werden kann. Falls z. B. die OnOpen-Eigenschaft eines Formulars auf =[Field] festgelegt ist, tritt dieser Fehler auf, weil Access die Ausführung eines Makros oder Ereignisnamens erwartet, wenn das Ereignis ausgelöst wird.

Ich habe den Code mal ausgeklammert im Frm_Startansicht. Ist er einfach nur falsch plaziert oder kommt da noch was dazu? Ich habe keine Ahnung von den ganzen Codes.

Dann noch zur Navigation. Die DB funktioniert und ich kann auch von A nach B zappen. Doch was muss ich machen, das die Formulare sich nun schließen, beim zappen?

so soon

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: DF6GL am Januar 20, 2013, 12:15:38
Hallo,


Die Ereignisprozedur-Gerüste müssen schon stimmen (z. B. keine Argumente weglassen).  Am Besten läßt Du die Prozedur-Gerüste von Access selber erzeugen ( Evtl. vorhandene Ereignisprozedur erst löschen, dann im Eigenschaftenfenster/Ereignisse auf die an der Ereigniszeile  rechts stehenden 3 Pünktchen klicken).


Die Load-Prozedur lautet so:

Private Sub Form_Open(Cancel As Integer)
    DoCmd.Maximize
End Sub





Für das "Zappen"  ???   , soll wohl heißen: Formularsteuerung, sollte ein Formular auch geschlossen werden (Docmd.Close acForm, Me.Name), wenn es nicht mehr gebraucht wird.  Auf die Popup-Geschichten würde ich ganz verzichten, die hindert/nervt nicht  nur  während der Entwicklungszeit.


Wenn ein Formular im Vordergrund bleiben soll und nicht verlassen werden darf, solange es nicht verlassen wird, wäre ein Aufruf (Docmd.Openform...) mit dem acDialog-Parameter sinnvoller.


"für den Klartext in den Berichten klappt nicht bei mir"


was klappt denn da nicht ?   Es wäre m. E. auch (in dieser DB) sinnvoller, kein "Zwischen-Abfragen", die nur Feld-Selektion bei einer Tabelle durchführen, extra als gespeicherte Abfragen zu erstellen.   Wenn eine reine Select-Abfrage (ohne Sortierung/Gruppierung und Kriterienangaben)  mit Verknüpfungen über alle benötigten Tabelle für den Bericht erstellt wird, liefert sie alle Datensätze korrekt aus allen (verwendeten)  Tabellen. Im(!) Bericht wird die evtl. Gruppierung und Sortierung eingestellt, evtl, nötige einschränkende Kriterien übergibt man beim VBA-Aufruf des Berichtes (Docmd.Openreport)  über den Where-Condition-Parameter an die Openreport-Methode...
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Januar 20, 2013, 15:00:39
So... Die Navigation ist Dank DF6GL abgeschlossen.

Merci...

Es fehlt jetzt nur noch das Problem mit den Klartexten in den Berichten.

Zitat von: DF6GL am Januar 20, 2013, 12:15:38
was klappt denn da nicht ?   Es wäre m. E. auch (in dieser DB) sinnvoller, kein "Zwischen-Abfragen", die nur Feld-Selektion bei einer Tabelle durchführen, extra als gespeicherte Abfragen zu erstellen.   Wenn eine reine Select-Abfrage (ohne Sortierung/Gruppierung und Kriterienangaben)  mit Verknüpfungen über alle benötigten Tabelle für den Bericht erstellt wird, liefert sie alle Datensätze korrekt aus allen (verwendeten)  Tabellen. Im(!) Bericht wird die evtl. Gruppierung und Sortierung eingestellt, evtl, nötige einschränkende Kriterien übergibt man beim VBA-Aufruf des Berichtes (Docmd.Openreport)  über den Where-Condition-Parameter an die Openreport-Methode...

Sorry DF6GL, aber ich habe kaum was verstanden von dem da. Bitte nicht vergessen das ich nur ein Newbie bin.
Wie und wo soll ich eine Abfrage erstellen, mit der ich die Klartexte hinbekomme und auf die dann der Bericht darauf zugreift?

Ich brauch die Klartexte von der Serie, Skala, Budesland und Land (deu).
(die aktuelle Select-abfrage)
SELECT [Qry_Kartenuebersicht].[Serie_Series_F], [Qry_Kartenuebersicht].[Blatt_Sheet], [Qry_Kartenuebersicht].[Ausgabe_Edition], [Qry_Kartenuebersicht].[Skala_scale_F], [Qry_Kartenuebersicht].[Blattname], [Qry_Kartenuebersicht].[Bundesland_F], [Qry_Kartenuebersicht].[Land_deu_F], [Qry_Kartenuebersicht].[land_eng], [Qry_Bestand].[Bestand] FROM ([Qry_Kartenuebersicht] INNER JOIN [Qry_Bestand] ON [Qry_Kartenuebersicht].[Kartenuebersicht_ID] =[Qry_Bestand].[KartenID_F])

Ich hatte schon den Select geändert in:
SELECT [Qry_Serie_Series].[Serie_Series], [Qry_Kartenuebersicht].[Blatt_Sheet], [Qry_Kartenuebersicht].[Ausgabe_Edition], [Qry_Kartenuebersicht].[Skala_scale_F], [Qry_Kartenuebersicht].[Blattname], [Qry_Kartenuebersicht].[Bundesland_F], [Qry_Kartenuebersicht].[Land_deu_F], [Qry_Kartenuebersicht].[land_eng], [Qry_Bestand].[Bestand] FROM ([Qry_Kartenuebersicht] INNER JOIN [Qry_Bestand] ON [Qry_Kartenuebersicht].[Kartenuebersicht_ID] =[Qry_Bestand].[KartenID_F])

um den Fremdschlüssel zu um gehen, aber nun muss ich einen Parameterwert eingeben.
Das selbe habe ich mit der Skala, Bundesland und Land ebenfalls versucht.

Was ist dann daran falsch?

so soon
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: database am Januar 20, 2013, 16:36:48
Hallo,

erstelle eine neue Abfrage und füge mal die untenstehende SQL ein.


SELECT Qry_Kartenuebersicht.Serie_Series_F, Qry_Kartenuebersicht.Blatt_Sheet, Qry_Kartenuebersicht.Ausgabe_Edition,
Qry_Kartenuebersicht.Skala_scale_F, Qry_Kartenuebersicht.Blattname, Qry_Kartenuebersicht.Bundesland_F, Qry_Kartenuebersicht.Land_deu_F,
Qry_Kartenuebersicht.land_eng, Qry_Bestand.Bestand, Tab_Skala_scale.Skala_scale, Tab_Serie_Series.Serie_Series, Tab_Land_land.Land_deu,
Tab_Bundesland.Bundesland FROM (Tab_Land_land INNER JOIN (Tab_Serie_Series INNER JOIN (Tab_Skala_scale INNER JOIN
(Qry_Kartenuebersicht INNER JOIN Qry_Bestand ON Qry_Kartenuebersicht.[Kartenuebersicht_ID] = Qry_Bestand.[KartenID_F]) ON
Tab_Skala_scale.Skala_scale_ID = Qry_Kartenuebersicht.Skala_scale_F) ON Tab_Serie_Series.Serie_Series_ID = Qry_Kartenuebersicht.Serie_Series_F) ON
Tab_Land_land.Land_land_ID = Qry_Kartenuebersicht.Land_deu_F) INNER JOIN Tab_Bundesland ON
(Tab_Bundesland.Bundesland_ID = Qry_Kartenuebersicht.Bundesland_F) AND (Tab_Land_land.Land_land_ID = Tab_Bundesland.Land_F);


Dann schaust du dir den Abfrageentwurf an und wirfst die Felder raus, die du für deinen Bericht nicht brauchst.
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Januar 20, 2013, 18:13:17
Abend database,

danke für deinen Entwurf. Er würde auch echt prima passen, wenn ich immer was im Feld Blattname, Bundesland oder Land stehen hätte, was aber nunmal nicht so ist.
Habe dann versucht mit deinem Entwurf rum zu basteln. Doch der INNER JOIN macht mir Probleme. Wie bekomme ich es hin, dass man mit dem INNER JOIN auch DS anzeigen kann die leer sind?

so soon
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: database am Januar 20, 2013, 20:35:02
Hallo,

Zitat...wenn ich immer was im Feld Blattname, Bundesland oder Land stehen hätte...
Tja, das liegt aber dann schon einzig an DIR - sofern DU die Datenbank mit Eingaben fütterst bzw. eben daran, dass
es sich (noch) nicht ganz herumgesprochen hat, dass aus einer Datenbank nur das raus kommt, was vorher reingekommen ist ::) :D

Zitatdass man mit dem INNER JOIN auch DS anzeigen kann die leer sind
...geht an sich nicht gerade mal so, für den einen Fall gibt's LEFT JOINs und RIGHT JOINS,  als Beispiel kannst du untenstehende SQL mal einsetzen.


SELECT Qry_Kartenuebersicht.Serie_Series_F, Qry_Kartenuebersicht.Blatt_Sheet, Qry_Kartenuebersicht.Ausgabe_Edition,
Qry_Kartenuebersicht.Skala_scale_F, Qry_Kartenuebersicht.Blattname, Qry_Kartenuebersicht.Bundesland_F,
Qry_Kartenuebersicht.Land_deu_F, Qry_Kartenuebersicht.land_eng, Qry_Bestand.Bestand, Tab_Skala_scale.Skala_scale,
Tab_Serie_Series.Serie_Series, Tab_Land_land.Land_deu, Tab_Bundesland.Bundesland
FROM (Tab_Land_land RIGHT JOIN (Tab_Serie_Series RIGHT JOIN (Tab_Skala_scale RIGHT JOIN
(Qry_Kartenuebersicht LEFT JOIN Qry_Bestand ON Qry_Kartenuebersicht.[Kartenuebersicht_ID] = Qry_Bestand.[KartenID_F]) ON
Tab_Skala_scale.Skala_scale_ID = Qry_Kartenuebersicht.Skala_scale_F) ON
Tab_Serie_Series.Serie_Series_ID = Qry_Kartenuebersicht.Serie_Series_F) ON Tab_Land_land.Land_land_ID = Qry_Kartenuebersicht.Land_deu_F)
LEFT JOIN Tab_Bundesland ON Qry_Kartenuebersicht.Bundesland_F = Tab_Bundesland.Bundesland_ID;


Ich würde empfehlen die fehlenden Daten nachzutragen - die fehlen ja dann auch am Bericht

HTH
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Januar 21, 2013, 21:44:21
Abend @all,

Zitat von: database am Januar 20, 2013, 20:35:02
Tja, das liegt aber dann schon einzig an DIR - sofern DU die Datenbank mit Eingaben fütterst bzw. eben daran, dass
es sich (noch) nicht ganz herumgesprochen hat, dass aus einer Datenbank nur das raus kommt, was vorher reingekommen ist ::) :D

;) Ja ist schon war mit den Eingaben, aber bei einem Maßstab von 1 : 5.000.000 oder die Welt von 1 : 30.000.000 finde ich es unsinnig jedes Land oder Bundesland einzutragen, was man auf der Karte sieht. Verständlich; oder  ??? :)

Zitat von: database am Januar 20, 2013, 20:35:02
Ich würde empfehlen die fehlenden Daten nachzutragen - die fehlen ja dann auch am Bericht

Das ist dann einfach nun jetzt mal absicht.

Zitat von: database am Januar 20, 2013, 20:35:02
HTH

und wie!!!  ;D

Ich habe mal nur eine Frage zu euch Cracks. Schreibt ihr die Codes immer selber oder kann man das auch per Access per klicks? Wenn nicht haben ja Newbies kaum Chance das selber hinzubekommen. Will natürlich auch verstehen, was da jetzt genau passiert ist. Will ja auch was lernen und nicht euch das nur machen lassen.

Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Januar 21, 2013, 21:51:06
Sieht glaube ich fast fertig aus die DB...

Hiermal eben ein fettes Danke...

Ist es jetzt eigentlich noch möglich die Formulare in der Pop up Darstellung zu zentrieren? Also besser gesagt. Da die Formulare ja maximiert sind beginnt das Formular immer oben links und füllt den rest nach rechts und unten aus. Kann man das Formular ansich zentrieren wenn es in sich selber maximiert ist? -----ich hoffe ihr versteht mich-----

so soon
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: Maik November am Januar 22, 2013, 23:39:41
Abend,

Ich kann im Formular Länder keine Bundesländer löschen? Hat jemand eine Idee? Wo finde ich die richtige Einstellung?  ???

so soon

[Anhang gelöscht durch Administrator]
Titel: Re: Access-Newbie möchte eine Datenbank erstellen. Wer mag helfen?
Beitrag von: database am Januar 24, 2013, 20:45:15
Hallo,

ZitatIst es jetzt eigentlich noch möglich die Formulare in der Pop up Darstellung zu zentrieren?
Ja, und nur in Popupansicht.
Formulareigenschaften ---> Format--->Automatisch zentrieren 'JA'

ZitatIch kann im Formular Länder keine Bundesländer löschen
Doch kannst du - wenn du das entsprechende Bundesland im UFo markierst und auf ENTF drückst.
Mit dem Papierkorbsymbol als Schaltfläche gehts nicht, da sich der Befehl dahinter auf den Datansatz des HAFo bezieht.
Die Fehlermeldung kommt dann daher, da eben zum gewählten Land im HaFo auch Bundelsänder im UFo bestehen.
Die Einstellung der referenziellen Integrität auf Tabellenebene läßt Löschungen von Masterdatensätzen nur zu,
wenn keine Detaildatensätze (Bundesländer) mehr vorhanden sind.