• 7 odgovora
  • 5.482 pregleda
Promena boje reda 17.10.2005. u 13:03 · pre 255 meseci #1
Imam subform u datasheet view, hteo bih da kada mi record selector pokazuje odredjen red zapisa taj red bude drugacije boje, background i fonts.
Unapred zahvalan!!!
Re: Promena boje reda 17.10.2005. u 15:18 · pre 255 meseci #2
To je bilo na forumu pre nekoliko meseci, potrazi malo, ne mogu da se setim. Ako nadjes, dodaj odgovor u bazu znanja i stavi referencu na to sto nadjes.

:-)
Re: Promena boje reda 18.10.2005. u 07:43 · pre 255 meseci #4
Hvala svima nasao sam!!!
Re: Promena boje reda 18.10.2005. u 11:30 · pre 255 meseci #5
Citat:
izonic: Evo primjer


Mislim da bi bilo efikasnije kada bi se uradilo sledece (za dati primer):

- izbaciti GetCurrentLine()
- prepraviti Form_Current() da izgleda ovako
Code:

Private Sub Form_Current()
    Me!ctlCurrentRecord = Me![ProductID]
End Sub

- prepraviti TextBox ctlBack Control Source na sledece:
Code:

ctlBack.ControlSource =IIf([ctlCurrentRecord]=[ProductID];"ŰŰ....ŰŰ";Null)


- posto vise nema funkcije GetCurrentLine() prepraviti TextBox ctlCurrentLine Countrol Source
Code:

ctlCurrentLine.CountrolSource =[ProductID]


Zasto mislim da je efikasnije, pa kada pogledam onu funkciju GetCurrentLine mogu da vidim prvo da je velika, da pravi recordset clone, da poziva metodu Find, sadrzi petlju koja se krece po rezultatima. Sve ovo se izvrsava kada vi kliknete na jedan red. Gore navedena izmena nema nikakav proracun pa je brze.

Za oba navedena slucaja sve je OK dogod postoji jedan jedinstven kljuc. U slucaju da vasa tabela ima kljuc na vise polja postoji jedno resenje.

Recimo da gornja tabela ima kljuc na poljima ProductGroup i ProductID, onda malo modifikujemo RecordSource za formu na sledece:
Code:

Me.RecordSource = "SELECT Products.ProductGroup & '-' & Products.ProductID AS ID, Products.ProductID, ...ostalo je isto..."

Znaci dodali smo ovo polje ID koje se sastoji iz broja grupe i identifikatora proizvoda plus '-' izmedju jer na primer da nema '-' mozemo da dobijemo 111, da li je to grupa 1 i proizvod 11 ili grupa 11 ili proizvod 1, znaci da ne bi smo dobili jedinstven identifikator. Posle ove prepravke gde god ste koristili ProductID za ovo sa bojama sada koristite ID:
Code:

Private Sub Form_Current()
    Me!ctlCurrentRecord = Me![ID]
End Sub
ctlBack.ControlSource=IIf([ctlCurrentRecord]=[ID];"ŰŰ....ŰŰ";Null)
ctlCurrentLine.CountrolSource=[ID]


U primeru koji sam ja okacio prosle godine nisam koristio ovaj nacin, ovo sam pronasao nesto kasnije tako da ga nema u mom primeru (mada vidim da kada se pitanje ponovi niko ne uspeva da nadje to sto mu treba pa pnovo pita).

Pozdrav.

[Ovu poruku je menjao DarkMan dana 18.10.2005. u 12:33 GMT+1]
Re: Promena boje reda 06.02.2006. u 00:43 · pre 252 meseci #6
Hvala na datim predlozima.

Ja bih zamolio da neko iznese ideju kako da se određeni slogovi u datasheet view formi prikazuju drugom bojom.

Konkretno meni treba da redovi koji imaju ukljucen neki check box budu zatamljeni...

Hvala unapred,

Milan
Re: Promena boje reda 06.02.2006. u 13:43 · pre 252 meseci #7
Datasheet ne moze da ima razlicitu boju za razlicte redove. Ponudjena resenja rade za continuos forms, sto je slicno datasheet-u. Sam objekt datasheet nema property RowColor ili slicno, tako ga je Microosft napravio i tu nema pomoci (A u Clipperu je moglo jos 1990 godine, vidis ti kako tehnologija napreduje iz dana u dan ....)

:-)
Re: Promena boje reda 07.02.2006. u 07:29 · pre 252 meseci #8
Zidar , nebi se bas slozio tobom.

Zaboravio si na Conditional Formatting u accessu

Samotako, pogledaj si malo conditional format..
S njim mozes farbat odredjene slogove u datasheetu
znaci ako ti je mjesto="Beograd" da ti ga pofarba s plavom bojom
ako je mjesto=Koprivnica" onda zuta . itd.....

i jos 100 cuda mozes napraviti u accessu

Pozdrav Trtko

mjenjam iskaz , kad brkam kolone i redove ,

znaci stupce mozes pofarati razlicitim bojama , redove malo teze



[Ovu poruku je menjao Trtko dana 07.02.2006. u 08:49 GMT+1]
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme