Single table (editable) view - Close table, drop table, change where clause 
for view (your filter requirement) Open table - refresh dbgrid.

On Wednesday, June 12, 2019 at 10:13:05 AM UTC-4, Karen Tellef wrote:
>
> I was going to say the same thing, I think you have to click the property 
> to enable the filter bar
>
> There's other ways of doing it.  One easy way is to make a 2-table form, 
> with the states on the left and the table data on the right.  Assuming that 
> the name "State" is the only common column between the 2 tables, scrolling 
> thru the list of states on the left will automatically update the grid on 
> the right.
>
> Karen
>
>
>
>
> -----Original Message-----
> From: Dan Goldberg <[email protected] <javascript:>>
> To: [email protected] <javascript:> <[email protected] 
> <javascript:>>
> Sent: Wed, Jun 12, 2019 8:40 am
> Subject: RE: [RBASE-L] - Filtering Enhanced DB Grid rows with PROPERTY 
> commands
>
> I think you need to have the filter bar enabled for it to work. your code 
> looks good.
>  
> Dan
>  
> *From:* 'R Hopkins' via RBASE-L <[email protected] <javascript:>> 
> *Sent:* Tuesday, June 11, 2019 4:18 PM
> *To:* [email protected] <javascript:>
> *Subject:* [RBASE-L] - Filtering Enhanced DB Grid rows with PROPERTY 
> commands
>  
> I have been trying to learn how to use the PROPERTY EnhDBGrid FILTER 
> commands by trial and error, but without success.  I am hoping someone can 
> fill in the blanks for me.  I am 
> confident someone has done something similar to this before.  One other 
> note; I am using
> R:BaseX, not R:BaseX.5
>
> SITUATION  (not using my real data to keep it simple):
>   I have a 3 column table named Contacts  with 40 rows
>      City          TEXT 32
>      State        TEXT 2
>      Zipcode    INTEGER
>
> I have a form containing:
>    An Enhanded DB Grid Property,    Component ID:  Places   Table: Contacts
>       I didn't click any property boxes related to filtering within this 
> Property.
>    A Variable Radio Group Property, Component ID:  StateGroups 
>       that loads variable fState with one of 3 selectable values  'CA' or 
> 'CT' or 'WA'
>
> WHAT I WANT TO DO
>   I want to use the value loaded in variable fState to filter which rows 
> are displayed in 
>   the Enhanced DB Grid.  Every time a different Radio Button is selected, 
> reloading the
>   value of variable fState, have the rows displayed in the Enhanced DB 
> Grid change to display
>   only those in column State that match the value in variable fState.
>   I don't want a filter bar displayed within the Enhanced DB Grid 
> Property, as it will
>     compete with the Radio Group for user's attention (and State is the 
> only column to
>     be filtered on).
>   I want all filtering to occur behind the scenes using the PROPERTY 
> commands.
>
> WHAT I HAVE TRIED
>    To get this filter working, I have tried placing the following commands 
> in
>    the forms ON AFTER START EEP - just to see how they work - or not work. 
>  
>    My expectation being that when the forms starts, it will display only 
> rows 
>      WHERE state = 'CA' (my default for initial display).
>    
>    Attempt #1  = No rows filtered out, all 40 rows displayed
>      PROPERTY Places FILTERS->COLUMN_NAME->state 'CA'
>    Attempt #2  = No rows filtered out, all 40 rows displayed
>      PROPERTY Places FILTERS->COLUMN_NAME->state->ADD_ITEM 'CA'
>    Attempt #3  = Error message, "No rows exist or satisfy the specified 
> clause"
>      PROPERTY Places FILTERTYPE 'EQUAL'
>      PROPERTY Places FILTERS->COLUMN_NAME->state 'CA'
>    But none of these commands caused that to happen.  Including the 
> FILTERTYPE command
>    results in No rows being found.  I suspect there are additional 
> commands required that I 
>    have not been able to identify.  
>  
>    Note that I haven't introduced the variable fState into the commands 
> yet to make my 
>    learning curve simpler.  But once I can make the value 'CA' work, I 
> should be able to 
>    replace it with .fState and use the PROPERTY commands within the ON 
> CLICK EEP 
>    for the Variable Radio Group Property.
>       
>    The RBASE documentation is pretty good at describing what different 
> commands do.  
>    This is an exercise for me to learn how to put all the commands 
> together needed to 
>    implement a capability.
>  
> I will be very thankful to anyone who can provide me the complete set of 
> commands (and/or Enhanced DB Grid property item clicks) needed to make this 
> work.
>  
> NOTE
>   I normally do this type of filtering using a Variable Lookup List View 
> Property instead 
>   of an Enhanced DB Grid Property because it has a WHERE clause 
> capability.  But the 
>   Enhanced DB Grid Property had some features I want to use, like the 
> footer for summing 
>   and the ability to center the header names within each column, etc.  It 
> also forces me 
>   to learn how to use the Enhanced DB Grid Property's filter capabilities.
> R Hopkins
>  
> -- 
> For group guidelines, visit 
> http://www.rbase.com/support/usersgroup_guidelines.php
> --- 
> You received this message because you are subscribed to the Google Groups 
> "RBASE-L" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rbase-l/1792940103.84756.1560295106406%40mail.yahoo.com
>  
> <https://groups.google.com/d/msgid/rbase-l/1792940103.84756.1560295106406%40mail.yahoo.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
> -- 
> For group guidelines, visit 
> http://www.rbase.com/support/usersgroup_guidelines.php
> --- 
> You received this message because you are subscribed to the Google Groups 
> "RBASE-L" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rbase-l/2E4830CEC16615458329D3D83342F8D0011EA2DB76%40EXCHANGE10
>  
> <https://groups.google.com/d/msgid/rbase-l/2E4830CEC16615458329D3D83342F8D0011EA2DB76%40EXCHANGE10?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
For group guidelines, visit 
http://www.rbase.com/support/usersgroup_guidelines.php
--- 
You received this message because you are subscribed to the Google Groups 
"RBASE-L" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/b0f77c60-60f5-4c1a-8a62-6cd750001a7a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to