Neuigkeiten:

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

Mobiles Hauptmenü

Bedingte formatierung abhängig von qry

Begonnen von Scoopman, Februar 17, 2012, 10:11:31

⏪ vorheriges - nächstes ⏩

Scoopman

HI Forum,

ich habe folgendes Problem. In meinem Hauptformular will ich eine Gesamtübersicht eines bestimmten Lieferanten haben.
Soweit funktioniert dies auch ganz gut. Nun möchte ich drei Textfelder farblich markieren, abhängig vom Lieferverhalten des Lieferanten.
Das kann man sich so vorstellen. Lieferung erfolgt innerhalb des Zeitraums vom 01 - 11 eines Monats. Textfeld (txtJan_gruen) soll grün eingefärbt werden. Vom 12-20 eines Monats. Textfeld txtJan_gelb) soll gelb eingefärbt werden. Und letztendlich für den Rest des Monats das selbe mit einem Textfeld (txtJan_rot) welches rot werden soll. Immer Abhängig vom Lieferverhalten des Vormonats.
Meine Abfrage dafür funktioniert soweit:
SELECT Switch(Day([Eingangsdatum])<11,1,Day([Eingangsdatum])<21,2,Day([Eingangsdatum])<=31,3) AS Gruppe, tblNW.SFID, tblNW.Lieferant, tblNW.Eingangsdatum
FROM tblNW
WHERE (((tblNW.Eingangsdatum)>=DateSerial(Year(Date()),Month(Date())-1,1) And (tblNW.Eingangsdatum)<=DateSerial(Year(Date()),Month(Date())-0,0)));
Aber wie binde ich das ins Formular mitein, und dann auch noch bezogen auf die drei Textfelder.
??? ??? ???

Vielleicht fällt jemandem eine bessere Lösung ein.

DAAAANKEE
Access 2003(SP3)

DF6GL

Hallo,

bei einem Einzel-Formular kannst Du beim Ereignis "Form_Current" die Textfelder nach Belieben (nach Deinen Kriterien) per Code in der Ereignisprozedur  einfärben.

Bei einem Endlosform kannst (musst) Du die Bedingte Formatierung ("Ausdruck") einsetzen, um die einzelnen Datensatz-Felder entspr. einzufärben.
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

Scoopman

Vielen Dank für die schnelle Antwort.
Was ich im FRM machen muss ist mir schon bewusst, aber wie beziehe ich die Abfrage da mit hinein?
Ich komme nicht dahinter wie ich dem Textfeld die qry Zuweise. "Steuerelementinhalt" funktioniert nicht, den da bekomme ich den Bezug zum jeweiligen Lieferanten nicht hin, als sprich der Lieferant der im aktuellen Formular angezeigt wird.
Irgendwie stelle ich mich zu blöd an, oder ich denke einfach zu kompliziert.
Access 2003(SP3)

DF6GL

Hallo,

benutz (als Standard-Methode) die Dlookup()-Funktion (siehe VBA-Hilfe) oder (als Alternativ-Methode mit Möglichkeit der Angabe einer direkten SQL mit Where-Condition-Anpassung) einen Recordset, um das "Kriterium"  (Gruppe:   1,2 oder 3)  auszulesen und dazu zu verwenden, die Farbe einzustellen.

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

Scoopman

Hört sich super an, nur ohne Beispiel werde ich da keinen Meter vorankommen.
Hab noch nie DLookup funktionen benutzt.
Access 2003(SP3)

DF6GL

Hallo,

naja, Beispiel hier:


ZitatDlookup()-Funktion (siehe VBA-Hilfe)
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

Scoopman

Viel geholfen hat es nicht. ???
Aber gut, werde mich dann wohl erstmal durch tausende Foren durchwühlen um zu verstehen wie DLookup funktioniert.
Vor allem wie ich meine Abfrage dort verwende. Trotzdem Danke.
Zitat von: DF6GL am Februar 17, 2012, 14:36:25
Hallo,

naja, Beispiel hier:


ZitatDlookup()-Funktion (siehe VBA-Hilfe)
Access 2003(SP3)

DF6GL

HAllo,

Naja, wenn Du die VBA-Hilfe nicht verstehst, hilft Dir auch ein (anderes) Beispiel nichts, das versteht Du ja dann auch nicht, d. h. Du kannst es nicht an Deine Gegebenheiten anpassen. Und tausende anderer Foren werden Dir auch nichts anderes sagen.   ::)

Du könntest ja die DB hier hochladen, dann ergäbe sich die Möglichkeit, dass man das konkret einbaut...


Ich befürchte halt dann trotzdem, dass Du beim nächsten Problem wieder nicht weiterkommst, wenn Du Dich nicht mit (VBA_) Grundlagen  beschäftigst.




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

Beaker s.a.

Hallo scoopman,
ZitatNun möchte ich drei Textfelder farblich markieren
Ist alles nicht ganz verständlich. Wenn Du doch DREI Felder hast, die
jedes sowieso für einen bestimmten Status bestimmt sind, brauchst
Du die doch nicht bedingt zu formatieren, - oder?
Ein Feld grün, eins gelb und eins rot, direkt per Eigenschaft BackColor
eingestellt, und gut ist.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Scoopman

Hallo zusammen,
sorry, aber mich hatte die Grippe dahingerafft.
Aber zurück zu meinem Problem.
@Beaker s.a.:
Ich suche immer noch nach Lösungsvorschlägen. Das war nur ein Beispiel von mir wie ich es mir vorstellen könnte.
@DF6GL: Ich habe mir erst eine SQL Schulung gegönnt und die war nicht günstig. Bei meinem Chef brauche ich nicht wegen VBA zu fragen. Folglich muss ich halt mit diesen wiedrigkeiten leben. Ich habe die DB bereits in abgespeckter Version hochgeladen. War nur zu nem anderen Thema.

Grüße
Access 2003(SP3)