RE: How to check if a variable is a filevar

2004-04-25 Thread Gyle Iverson
On Behalf Of Neil Charrington
Is there a way of checking to see if a variable is an opened 
file variable?

The the FileInfo() function will answer your question. Use the
FINFO$IS.FILEVAR key.

HTH,
Gyle


-- 
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users


RE: How to check if a variable is a filevar

2004-04-25 Thread Neil Charrington

Thanks Alan and Gyle.  My original post was at around 10am this morning (Sunday), 
according to my log, so not too early ;o)

I will try using the FILEINFO() function.

Neil.

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Behalf Of Alan Campbell
Sent: 25 April 2004 17:08
To: U2 Users Discussion List
Subject: RE: How to check if a variable is a filevar


Neil, Anyone who posts a question so ealry on a sunday (even with the time zone 
difference) deserves an answer.
I don't have access to a system right now, but what about FILEINFO? It should return 
meaningful data for a file variable, and probably nothing for a non-file pointer. You 
could check that.
 
HTH,
Alan

-Original Message- 
From: Neil Charrington [mailto:[EMAIL PROTECTED] 
Sent: Sun 25/04/2004 5:07 AM 
To: [EMAIL PROTECTED] 
Cc: 
Subject: How to check if a variable is a filevar




Hi,

Is there a way of checking to see if a variable is an opened file variable?
I can check if it is alpha, numeric, assigned and unassigned but I cannot
find anywhere where I can determine a filevar type.

My  problem is that a routine is sent an Array to be saved to a file but the
contents of that array are not known therefore I have to first convert any
AM's in each array element (for the MATWRITE/MATREAD to work) but I have now
come across a filevar in one of the elements - actually in 8 of them.

Before anyone starts making comments like:  just don't allow it... or
what idiot programs that way anyway... etc.. I had better explain what I
am doing and why I have the problem.

I am converting System Builder and SB+ apps to mv4GL and one of the
functions is to save the user's available common area to disk and restore
them.  Unfortunately the common variables can be used for any purpose and
although there are specific variables designed for opening files, this
particular app has opened them to a general PARAMS variable.  In this latest
conversion, so far every part of SB+ (except security) is converted 100% and
the run-time executes 99.99% of the converted app - the only problem I have
come across during my testing is this one.

Sorry, this is sounding as though it is becoming an AD.  Not my intention.

Thanks for your help.

Regards,

Neil.
--
Neil Charrington
C.A. Software Systems
www.casoftware.co.uk
www.mv4gl.com




--
FIGHT BACK AGAINST SPAM!
Download Spam Inspector, the Award Winning Anti-Spam Filter
http://mail.giantcompany.com


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.659 / Virus Database: 423 - Release Date: 15/04/2004


--
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users



---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.667 / Virus Database: 429 - Release Date: 23/04/2004

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.667 / Virus Database: 429 - Release Date: 23/04/2004
 


--
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users


RE: How to check if a variable is a filevar

2004-04-25 Thread Stuart Boydell
 Is there a way of checking to see if a variable is an opened file 
 variable?
 I can check if it is alpha, numeric, assigned and unassigned but I cannot
 find anywhere where I can determine a filevar type.


isFilevar = (descrinfo(1,PARMS(n)) = 4)















**
This email message and any files transmitted with it are confidential
and intended solely for the use of addressed recipient(s). If you have 
received this email in error please notify the Spotless IS Support Centre (61 3 9269 
7555) immediately who will advise further action.

This footnote also confirms that this email message has been scanned
for the presence of computer viruses.
**

-- 
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users