Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Kriterien in der Abfrage macht Probleme.

Begonnen von Fizzo361, August 05, 2013, 12:57:21

⏪ vorheriges - nächstes ⏩

Fizzo361

Hallo  ;)
Ich habe ein kleines Problem, hoffe ihr könnt mir weiterhelfen,

Also ich habe ein Formular wo eine Textbox (txt_schulung) welches schon einen Wert enthält, jetzt soll zusätzlich auf das Formular
ein Kombifeld enstehen, welches alle Mitarbeiter auflistet die einen Status von 4 haben.

SELECT DISTINCT tbl_mitarbeiter.pname, tbl_mitarbeiter.vorname, tbl_conn_mitarbeiter_schulung.tbl_iststatus FROM tbl_mitarbeiter INNER JOIN tbl_conn_mitarbeiter_schulung ON tbl_mitarbeiter.pnr = tbl_conn_mitarbeiter_schulung.tbl_mitarbeiter WHERE (((tbl_conn_mitarbeiter_schulung.tbl_iststatus)=4)) ORDER BY tbl_mitarbeiter.pname;   

Bsp.:
Mitarbeiter A: ldf nname vname txt_schulung Status
                      1  Bach    Uwe    PT100              3
diese Person A soll eine Schulung bekommen, allerdings darf Ihn nur eine Person B Schulen die solch ein ein aufbau hat:

Mitarbeiter B: ldf nname vname txt_schulung Status
                     ...  ...       ...         PT100             4

Ich weiß jetzt nicht wie ich diesen Vergleich der txt_schulung als Kriterium verfassen kann , bzw bin ich mir generell ziemlich unsicher
bei dieser Geschichte  ??? hoffe Ihr versteht mein Problem, für weitere Infos einfach fragen.

Vielen dank im vorraus

Mfg

Fizzo361

Username

Hey

Guck doch mal hier rein unter KombiAuswahlEndlosform http://www.dbwiki.net/wiki/Access_Beispieldatenbanken.
Hat mir auch sehr geholfen.

LG
Username

Fizzo361

#2
Hallo vielen dank username  ???

also die beispieldatenbanken sind sehr nett um mal etwas nach zuschaun, aber in meinem jetztigen fall hat es mir nicht wirklich weiter geholfen, eha noch mehr verwirrt, ich bin ja auch noch recht unerfahren was access angeht.

ich hab ja jetzt fast alles soweit fertig es fehlt mir nurnoch eine art abfrage bzw abänderung meiner abfrage für die lösung des Problems :D

ich hab jetzt das mir alle möglichen Mitarbeiter mit Status von 4 für alle Schulungen als trainer ausgewählt werden können. Allerding müsste es jetzt "gefiltert" werden das mir nur noch Mitarbeiter/Trainer angezeigt werden die die selbe schulung wie im txt_schulung auf dem formular schon vorhanden ist.
heir nochmal ein bild ;)
Bsp Formular ansicht: Nname; Vname; txt_schulung; datum; trainer
                                müller   uwe      HY01              06.08   auswahl

in der datenbank sieht es so aus: Nname; Vname; txt_schulung; datum; Status
                                                 peter    wurst     HY01             05.08      4
                                                 hans     anton     HY01             04.08      3
                                                 Nico      Kai        XYZ02           15.07      4

allg infos:
Steuerelementinhalt: trainer
Datenherkunft:
SELECT DISTINCT tbl_mitarbeiter.pname, tbl_mitarbeiter.vorname, tbl_schulung.lfdnr, tbl_conn_mitarbeiter_schulung.tbl_iststatus FROM tbl_schulung INNER JOIN (tbl_mitarbeiter INNER JOIN tbl_conn_mitarbeiter_schulung ON tbl_mitarbeiter.pnr = tbl_conn_mitarbeiter_schulung.tbl_mitarbeiter) ON tbl_schulung.lfdnr = tbl_conn_mitarbeiter_schulung.tbl_schulung WHERE
Herkunftytyp: Abfrage  

jetzt müsste zur auswahl auf dem Formular nur der Peter Wurst angezeigt werden, aktuell ist es aber so das mir Nico Kai ebenfals mitangezeigt wird.

hoffe ihr versteht mein Problem jetzt besser, ich wäre euch sehr dankbar wenn ihr mir helfen könnten, ich möchte ja nicht das ihr meine Arbeit erledigt
für mich erledigt, aber etwas "hilfestellung" wäre echt super :D  


[Anhang gelöscht durch Administrator]

DF6GL

Hallo,

gerade weil Du "recht unerfahren was access angeht"  bist, solltest Du Dich mit den Grundlagen von Access zunächst und überhaupt auseinandersetzen... Sonst machst Du Dir selber das Leben mit Access ziemlich schwer...

Ohne jetzt weiter auf die Unzulänglichkeiten an Deinem Daten-/Tabellenkonzept einzugehen, sollte die Where-Condition des SQL-Strings  (die völlig überzogen für die Datenherkunft des Kombis ist) bezgl. der Auswahl etwa so aussehen:

...Where tbl_iststatus=4 and txt_Schulung='" & Me!txt_Schulung & "'"

Vielleicht ist es angebracht, die DB mal datenreduziert und Komprimiert/repariert sowie gezippt hier hochzuladen...
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

Fizzo361

Hi DF6GL, die Datenbank hier hochladen ist leider garnicht möglich/ machbar...

Also ich hab dein Code bei mir mit angefügt allerdings wird mir jetzt kein datensatz mehr angezeigt,
die Datenherkunft hat sich auch einer Abfrage ergeben, ist es nicht auch möglich ein bei der Abfrage die Kriterien einfach zuformulieren und das wars?

Also ich kann mir irgendwie nicht vorstellen das das so schwirig sein kann die auswahl an hand von einer Tabellenspalte abhängig zumachen

Stelle es mit irgendwie so vor:
Abfrage: Feld lfdnr
          Tabelle tbl_schulung
          sort
          anzeigen
          kriterien txt_schulung
          oder

Oder irre ich mich da vollig?

Gruß

Fizzo361

MzKlMu

Hallo,
Zitatdie Datenbank hier hochladen ist leider garnicht möglich/ machbar...
Warum nicht?
Hierzu erstellt man eine Beispieldb mit anonymen Daten, die kannst Du dann hier hochladen.
Gruß Klaus

DF6GL

HAllo,

ich versteh jetzt nicht, was Du sagen willst...

Zitat
" leider garnicht möglich/ machbar.."
warum nicht?



Zitatdie Datenherkunft hat sich auch einer Abfrage ergeben,

???  Der SQL-String in der Datenherkunft des Kombis IST eine Abfrage

Zitatist es nicht auch möglich ein bei der Abfrage die Kriterien einfach zuformulieren und das wars?

die Kriterien (Where-Condition) sind/ist doch einfach, einfacher geht es nicht...



ZitatAlso ich kann mir irgendwie nicht vorstellen das das so schwirig sein kann die auswahl an hand von einer Tabellenspalte abhängig zumachen

Ist es doch auch nicht...  Schwierig (für mich) ist, die Hintergründe (Tabellennamen,Tabellenaufbau, Beziehungen) wegen mangelnder Info zu durchblicken.


Schwierig für Dich ist es deshalb, weil Du Dir die Grundlagen von Access (noch) nicht erarbeitet und (vermutlich) die Regeln der Normalisierung nicht beachtet hast.
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

Fizzo361

Nein das kann ich nicht machen ist schließlich mein Job! und wegen nem Post Ihn zuverlieren NEIN DANKE

ich habe dir ausreichend infos zurverfügen gestellt, sollte etwas fehlen reiche ich es gern nach, aber hier hochlanden kommt nicht infrage, wäre es eine privat angelegenheit wärs kein problem.

Ich weiß das es deutlich einfacher wäre wenn du ein blick in die Datenbank werfen könntest, aber das ist mir zu riskant, ich versorg dich/euch lieber mit Bildern weiter.

Zitat"Der SQL-String in der Datenherkunft des Kombis IST eine Abfrage"
jap genau aber dies hat sich halt durch meine Agfrage erstellt (hab da auf die ... geklickt dann erstellt und schwups war es da)

Zitatdie Kriterien (Where-Condition) sind/ist doch einfach, einfacher geht es nicht...[

kann sein, aber das was du doch in der Where-condition einträgst endet doch mit einem Befehl in der Abfrage unter Kriterien


ZitatIst es doch auch nicht...  Schwierig (für mich) ist, die Hintergründe (Tabellennamen,Tabellenaufbau, Beziehungen) wegen mangelnder Info zu durchblicken.
Dann frag expliziert bitte nach was fehlt ich würde halt sagen das das Bild welches ich gepostet habe alle notwenigen infos enthält, aber gut dann mach ich noch ein Bild welches den aufbau der Tabellen beschreibt:


So hoffe das wir nun die Information alle beisammen haben :D

Riesen Dank dir schonmal für deine bisherige Hilfe...

Gruß Fizzo361

[Anhang gelöscht durch Administrator]