[ dakuri @ 17.10.2005. 13:03 ] @
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!!!
[ Zidar @ 17.10.2005. 15:18 ] @
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.

:-)
[ izonic @ 17.10.2005. 18:40 ] @
Evo primjer
[ dakuri @ 18.10.2005. 07:43 ] @
Hvala svima nasao sam!!!
[ DarkMan @ 18.10.2005. 11:30 ] @
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]
[ samotako @ 06.02.2006. 00:43 ] @
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
[ Zidar @ 06.02.2006. 13:43 ] @
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 ....)

:-)
[ Trtko @ 07.02.2006. 07:29 ] @
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]