Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno MS access-podfarbenie-zostava

...houk,mam taky problem-neviem si rady. Mam zostavu v ACCESSE v tvare:
zahlavie osoby(meno + prieyvisko) a potom telo osoba(zoznam vypozicanych knih). Data do zostavy mam z dotazu.

napr.:
Jozo ABC
kniha1 datum_pozicania pozicane_do
kniha2 datum_pozicania pozicane_do
Dalsie meno
...(vsetko su to textove polia)
a chcem podfarbit cely riadok(napr.: kniha2 datum_pozicania pozicane_do), ked pozicane_do<dnesny datum(funkcia now()).

Skusal som to cez podmienene formatovanie, ale tam to podfarbi iba pozicane_do.
Skusal som to aj cez VBA, ale tam sa neviem dostat ku tej hodnote v poli pozicane_do.

...nevie mi niekto poradit ako to spravit(bud nejak tak ako som to ja chcel, alebo aj nejaky iny sposob by pomohol).

{*.value tam nie je a nefunguje ani nieco ako> if (Me.Pozicane_do < Now())...}

Předmět Autor Datum
Je to jednoduché. Udělej si pod řádkem další objekt (vyplněný obdélník danou barvou), jehož viditeln…
touchwood 08.11.2007 19:30
touchwood
jojo Help k Office obsahuje všechno já to říkám pořád :-)
Vladimir 08.11.2007 19:44
Vladimir
problém to je jen najít, protože ten gumoidní průvodce co se snaží napovědět mi k čemu je levé a pra…
touchwood 08.11.2007 19:50
touchwood
Aspoň se dostaneš do té pravé nálady pro MS newspeak...
Vladimir 08.11.2007 19:51
Vladimir
...no to by mi mohlo pomoct v pripade toho podmieneneho formatovania, ale tam sa neda nastavit (aspo…
Pavol 08.11.2007 21:44
Pavol
...tak som nieco nasiel-samozrejme ze nie v helpe accessu :) -riesenie: v tele zostavy-udalost pri f…
Pavol 08.11.2007 22:16
Pavol
:-D vždyť tohle jsem ti psal! Já to ale dělám raději přes další objekt, ne přímo s "tělem" a stačí…
touchwood 08.11.2007 23:08
touchwood
...aha, no ja citat medzi riadkami neviem - mne to treba rovno napisat v zrozumitelnej podobe :) Ale… poslední
Pavol 09.11.2007 10:23
Pavol

Je to jednoduché. Udělej si pod řádkem další objekt (vyplněný obdélník danou barvou), jehož viditelnost (metoda .visible) budeš nastavovat podle podmínky.

edit: viz help:

Chcete-li otevřít událostní proceduru pro příslušnou událost, otevřete formulář v návrhovém zobrazení.
Zobrazte seznam vlastností formuláře a poté klepněte na kartu Událostní.
Klepněte na vlastnost události pro událost, která má proceduru spustit.
Chcete-li například zajistit odezvu při klepnutí myší na příkazové tlačítko, otevřete proceduru události OnClick příslušného tlačítka.

Klepnutím na tlačítko Sestavit vpravo od pole vlastnosti zobrazte dialogové okno Vybrat tvůrce.
Poklepejte na položku Tvůrce kódu. Zobrazí se okno procedury události.
Do procedury přidejte přiřazovací příkaz napsáním identifikátoru pro vlastnost, jejíž hodnotu chcete nastavit, znaku rovná se (=) a hodnoty, kterou chcete vlastnosti přiřadit.
Proveďte jednu z následujících akcí:
Chcete-li odkazovat na vlastnost ovládacího prvku v aktuálním formuláři, zadejte klíčové slovo Me a operátor vykřičník (!), název příslušného ovládacího prvku, za něj operátor tečka (.) a nakonec název vlastnosti. Uvedený příkaz přiřazuje například vlastnosti Zobrazit (Visible) ovládacího prvku DateDue (DatumSplatnosti) na aktuálním formuláři hodnotu False:

Me![DateDue].Visible = False

Chcete-li odkazovat na vlastnost ovládacího prvku na jiném formuláři, napište úplný identifikátor ovládacího prvku. Uvedený identifikátor odkazuje například na vlastnost Zobrazit (Visible) ovládacího prvku DateDue (DatumSplatnosti) ve formuláři Odeslání – formulář:

Forms![ShipForm]![DateDue].Visible

...no to by mi mohlo pomoct v pripade toho podmieneneho formatovania, ale tam sa neda nastavit (aspon to tak vyzera, alebo to neviem)nic ine okrem farby textu a podfarbenia-takze nemam ako nastavit visible vlastnost toho prvku.

A ak by som to robil cezu VBA, tak tam viem nastavit podfarbenie cez: *.BackColor = 16765666 (to nastavi pre cely riadok-co vlastne chcem).
PROBLEM ale je v tom, ze neviem, ako zistit hodnotu toho datumu v tom policku. Tu hodnotu mi treba preto, aby som to mohol hodit do podmienky v ktorej by sa nastavilo podfarbenie.

Robim to v semestralke, ale tu tu pre istotu nezverejnim, ale sporavil som podobny subor, kde ide o to iste. Ak to chce niekto skusit na vlastnej kozi,..... :)
Udalost, pri ktorej sa to da zistovat a podfarbovat je Pri otvoreni(zostavy)-v navrhovom zobrazeni vlavo hore, taka kocka vedla pravitka-pravym vlastnosti-udalost-pri otovreni-udalostna procedura.

tu je ten subor na ktorom si to mozte skusit:
rapidshare.com/files/68373163/objekt.mdb.h tml
edisk.sk/stahni/83831/objekt.mdb_160.19KB.html
uloz.to/79653/objekt.mdb

...tak som nieco nasiel-samozrejme ze nie v helpe accessu :)
-riesenie: v tele zostavy-udalost pri formatovani-a tam ta podmienka isla:

If ((Me![Pozicane_do]) > Now()) Then
 Tìlo.BackColor = 16777215 
Else
 Tìlo.BackColor = 16765666
End If

...jediny problem s tym je, ze akurat to pole, s ktorym to porovnavam, tak to nevyfarbi. ale inac to robi to co som chcel.

Zpět do poradny Odpovědět na původní otázku Nahoru