Since u_P is an integer, you may not use LJS directly. Instead use:
(LJS(CTXT(u_P, 20 ))) +
----- Original Message -----
From: "Steve Breen" <[EMAIL PROTECTED]>
To: "RBASE-L Mailing List" <[EMAIL PROTECTED]>
Sent: Saturday, January 25, 2003 4:04 PM
Subject: [RBASE-L] - Argument 1 of function LJS cannot be INTEGER
Steve.
I have developed a form called username for entering our web users
username into the database it is working great, but now I have to
build
a way to edit the information using the form.
So for I have gotten this far in developing the code to edit the form
using the attached command.
I want to run this code and the use the following command after the
variable ' vu_p ' is returned.
Then edit using (form) username where u_P = vu_P
Any help will be appreciated, please review the attached code and
advise me what needs to be changed. The column u_P is an integer
column
in the username table.
I am getting this error.
(LJS(u_P, 20 )) +
+-----------------------------------------------------------+
� Break in file getuser at line 64 for 2153 �
� -ERROR- Argument 1 of function LJS cannot be INTEGER. �
� (2153) �
+-----------------------------------------------------------+
astkey(0)) = '[esc]' then
vSkipInput = 'YES' then
______________________________________________________________________
__
____________________________________________________________
-- GETUSER
-- returns vu_p
set var vmany = (cval('many'))
set var vrcode int = 0
set var choosemsg = 'WRITE '' Choose a Customer (ESC to Cancel)''
white
on blue'
label LOOP
cls
SET VAR vSkipInput TEXT
if vSkipInput = 'YES' then
set var vhow = 'by customer name'
goto SKIP
endif
choose vhow from #values for +
'By Customer Name' from sys_reports where count = 1 +
if (lastkey(0)) = '[esc]' then
goto CANCEL
endif
label SKIP
if vhow = 'by customer name' then
clear var vpart
dialog 'Enter 1 or more characters of customer name' vpart vkey 1
if (lastkey(0)) = '[esc]' then
goto LOOP
endif
-- If user has entered only one letter, use the FIRST_LETTER column,
-- else, use the CUSTNAME column. This is for SPEED.
SET VAR VLEN = (SLEN(.VPART))
if vlen = 1 then
SET VAR XWHERE = ('first_letter = .vpart')
else
set var vpart = (.vpart + .vmany)
SET VAR XWHERE = ('custname like .vpart')
endif
cls
&choosemsg
set var vu_p = text
set var vu_p text = null
choose vu_p from #values for +
( +(ljs(u_CompanyName, 25)) & +
(ljs(u_Name, 30)) & +
(LJS(u_P, 20 )) +
), u_p +
from username where +
&xwhere order by u_CompanyName at 2 2 black on cyan foot title +
'CUSTOMER NAME USER NAME USER NUMBER'
if (lastkey(0)) = '[esc]' then
if vSkipInput = 'YES' then
goto cancel
endif
goto LOOP
endif
endif
label FINISH
cls
clear var vchar vmany vpart vhow
return
label CANCEL
set var vrcode = 1
goto FINISH
return
______________________________________________________________________
__
__________________________________________
Thanks
Stephen Breen
Director of Sales and MIS
CDI Services, Inc.
Email: [EMAIL PROTECTED]
Web Site: http://www.911roadrepair.com <http://www.911roadrepair.com/>