Bill,

Thanks for the idea.
I have a var lookup list view hid in another form I use and do something 
similar.
I did not think of that. Appreciate you jogging my memory.

James Belisle

Making Information Systems People Friendly Since 1990
[cid:[email protected]]

From: [email protected] [mailto:[email protected]] On Behalf Of 
Bill Eyring
Sent: Sunday, June 23, 2019 4:52 PM
To: [email protected]
Subject: RE: [RBASE-L] - form control

Jim

Try using a Variable Lookup List View run by the variable vTO

Build your Where clause and put it into the WHERE Clause in the Variable Lookup 
List View (Effects tab) as "Where &vWhere"

In your variable VTo build your search string  to include in your Whereclause.

As you type in your variable VTo, all possibilities using CONTAINS will 
populate the variable lookup listview.

It is then a simple matter of clicking on the name you want or a button to add 
new.

You can have the variable look up list view HID ON STARTUP and unhide when 
entering in your variable vTo.

In the Form on before start eep;
SET VAR vQuotes = (CVAL('QUOTES'))
SET VAR vMany = (CVAL('MANY'))
RETURN

In the Form On After Start EEP:
--Define Variables Here
set v vTo text=null
set v vsearchwhat text=null
SET VAR vKeyword text=NULL
SET VAR vSearchString text=NULL
SET VAR vWhereClause text=NULL
etc, etc
recalc variables
property ve_vTO set_focus 'true'
RETURN

In the Variable vTo ON KEYPRESS EEP;
getproperty keyword textvalue vkeyword
if (slen(.vkeyword)) < .vlen then
  goto endapp
endif
if vsearchwhat in (field name) the
  set v vkeyword text
  set v vwhereclause=(.vsearchwhat+'='+.vkeyword&.vWhere2)
  set v vkeyword int
else
  if vsearchwhat not in (field name) the
    set var vsearchstring = (.vquotes+.vkeyword+.vmany+.vquotes)
    set var vwhereclause=  +
      (.vsearchwhat+' like '&.vsearchstring&.vWhere2)
    recalc variables
  endi
endi

I know it's a little complicated but works great !

Give it a try.


Best,

Bill Eyring
Lamp Software Inc
516-965-3890



From: [email protected] [mailto:[email protected]] On Behalf Of 
Jim Belisle
Sent: Friday, June 21, 2019 5:59 PM
To: [email protected]
Subject: [RBASE-L] - form control

I use a variable edit control for the email addresses in my RMAIL email form. 
This variable in most cases is automatically filled and the user does not need 
to change the address.
However my sales people would like to be able to change the address or add one 
in cases where an address is not automatic.
I know I can have a button off to the side but I would rather them be able to 
start typing in the field to bring up other email addresses.
Right now I use code that allows them to start typing but it then brings up a 
popup because I am using that option.
This below code works but it is not really working the way I want it to work.

GETPROPERTY Comp_to TEXTVALUE 'vto'
SET VAR vQuotes = (CVAL('QUOTES'))
SET VAR vMany = (CVAL('MANY'))
SET VAR vSearchString TEXT = NULL
SET VAR vWhereClause TEXT = NULL
SET VAR vSearchString = (.vQuotes+.vMany+.vto+.vMany+.vQuotes)
-- Define Where Clause
SET VAR vWhereClause = ('EmailTo CONTAINS'&.vSearchString)
CHOOSE vwhereclause FROM #VALUES FOR DISTINCT Emailto +
FROM Emailinformation ORDER BY Emailto +
CAPTION 'TO' LINES 20 FORMATTED
IF vto = '[esc]' THEN
  PROPERTY FROM SET_FOCUS 'TRUE'
  RETURN
ENDIF
SET VAR vTo = .vWhereClause

This works as a LIKE clause instead of a CONTAINS clause as I wish.
Any suggestions?

James Belisle

Making Information Systems People Friendly Since 1990
[cid:[email protected]]

--
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]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/DM6PR02MB4539032F1618D2F0697FCC2FA0E70%40DM6PR02MB4539.namprd02.prod.outlook.com<https://groups.google.com/d/msgid/rbase-l/DM6PR02MB4539032F1618D2F0697FCC2FA0E70%40DM6PR02MB4539.namprd02.prod.outlook.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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/DM6PR02MB4539EFE1F621A6A52E4E09A7A0E00%40DM6PR02MB4539.namprd02.prod.outlook.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to