Razzak,
Thanks for the info. Our database was 'offline' very early this morning
while I adjusted something unrelated to RV. The same error happened at
home so there must be something I am doing. 

There is no activity delay. Hit Design and RV starts. Data loads for
5-10 fields then the error pops up and everything stops before Design
actually starts. My question is where do I look to figure out what
caused the error.  

Tom Frederick
Elm City Center
1314 W Walnut
Jacksonville, IL  62650
Off - 217-245-9504
Fax - 217-245-2350
Email - [email protected]
Web - www.elmcity.org
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of A.
Razzak Memon
Sent: Monday, January 05, 2009 2:57 PM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Relational Verification

At 01:47 PM 1/5/2009, Tom Frederick wrote:

>Today, I had two LAN based tables pop up the error message
>'Cannot read table structure' while running Relational
>Verification before using Design. Other LAN tables had no
>problems with RV or Design. A clone development database on
>another drive works just fine. Using 12/29 V8 and did the
>usual checks including reload. RV has been ON for several
>months for no particular reason. When RV is turned off, the
>tables popped up immediately and operate / save like always.


Tom,

FWIW, one should never make any structural changes on a "live"
database on the network.

Depending on the number of columns and total rows, due to the
Concurrency control, Table LOCKs and VERIFY settings, you may
observe a delay when performing structural changes.

>My understanding is RV ON checks table structures before
>changes and RV OFF checks table structures after saving
>any changes. Is there a reason to leave RV ON if OFF seems
>to work just fine?
>If these messages are a sign of something developing, what
>is a likely solution? I am putting an Audit system into the
>Forms for these tables, but have not changed the tables
>themselves in a long time.

Technically, while in Table Designer (RBDefine), every key
pressed to change the existing column name or data type,
or to simply add a new column, the R:BASE Engine behind the
scenes performs an instant check for "Relational Integrity"
to verify the column and data type. In case of a discrepancy
it prepares the -ERROR- message(s) to be displayed. The
-ERROR- must be resolved before the next step is taken. This
is a great feature to avoid stupid mistakes. However, it can
take a little longer if you have hundreds of tables with
thousands of different columns to check every time you press
the [Enter] key. The alternate option is to keep typing away
and check the data relational integrity only when pressing
the [Save] button.

Keeping that feature in mind, now it's up to the developer
to make a wise choice. You have the option of setting the
"Relational Verification" to ON (Checked) or OFF (unchecked).

The default is set to OFF.

We have provided you the tools and options, it's up to you
as a developer to use it wisely.

Enjoy!

Very Best R:egards,

Razzak.


Reply via email to