Brad,

Maybee you have some corruption in your database causing the problem???
You might want to run autochck and reload your database.

Troy

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Brad
Davidson
Sent: Wednesday, July 16, 2003 1:35 PM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Redefining column when column exists in
multiple tables


Thanks Troy for your reply - am repeating process with NOCHECK option. No
other
columns renamed. Will report results - thanks again!

Brad

Troy Sosamon wrote:

> A couple of things happen when you rename columns.
>
> If you do not use the nocheck option, R:base will go and modify your forms
> and reports to reflect the new name.  Now you have you are going to have a
> relationship problem between the 2 tables because the form gets modified
and
> the fields are no longer named the same.  In theory when you do the second
> rename, it should fix the relationship problem in the forms.
>
> If you use the nocheck option, R:base does not modify your forms and
> reports, so when you do the second rename, everything will be like new w/o
> R:base messing with your forms at all.
>
> My guess is that this option may have been used inconsistenly during the
> renaming process, or you found a bug relative to form table relationships
> and renaming columns.  I don't know that it would really be a bug because
if
> you used the NOCHECK option, this would not be an issue.
>
> Double check your tables and make sure the column names and definitions
are
> the same in both tables.
>
> You might need to go in and modify the form and save it again to get the
> tables linked.
>
> Another thing R:base does in forms is automatically link ALL fields
between
> tables in the form with fields of the same name.  Did you change the names
> of anything else when you were making these changes?
>
> Troy
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Brad
> Davidson
> Sent: Wednesday, July 16, 2003 1:00 PM
> To: RBASE-L Mailing List
> Subject: [RBASE-L] - Re: Redefining column when column exists in
> multiple tables
>
> Alastair, David -
>
> Have performed such column size changes in order without incident, until
> today!
> Other than dropping and re-creating indexes for the column in 5 of 12
tables
> (remaining tables subject column not indexed), there's no change to the
> procedure submited.  HOWEVER, I have a 2 table form in RBase 6.5++ for DOS
> that
> isn't working correctly, and heck if I can find out why.
>
> After changing column size for column (PN) per above, then going to form
> INV,
> clearing, then re-placing resized field in master table (INV), then
exiting,
> saving and entering form via application program, all related data from
> bottom,
> slave table (POLINE)  is missing. There are no eeps to the revised field
> (PN)
> and nothing else revised in form. Yes, field order has been re-set to
> original.
> Other than simply 'stretching' the size of column PN from 20 to 23 - no
> other
> changes have been made, yet the loss of related data in slave table.
Common
> column to both tables IS (PN).
>
> Any suggestions on what I'm not doing right is appreciated - TIA!
>
> Brad Davidson
>
> "David M. Blocker" wrote:
>
> > CHeryl
> >
> > Lets say you want to redefine MyCol TEXT 6 to MyCol TEXT 12
> >
> > Lets say it appears in tables DAVID and CHERYL
> >
> > Let's say it appears in the computed column MyCompCol in both tables as
> > MyCompCol=(MyCol&LastName) TEXT 20
> >
> > Here are the steps:
> >
> > AUTOCHK the database and back it up
> >
> > -- Remove computed column definition temporarily in
> > --CHERYL
> > ALTER TABLE CHERYL ALTER COLUMN MyCompCol TO MyCompCol TEXT 20
> >
> > --Temp rename MyCol to MyCol1 and change size in
> > --CHERYL
> > ALTER TABLE CHERYL ALTER COLUMN MyCol TO MyCol1 TEXT 12
> >
> > -- Remove computed column definition temporarily in
> > --DAVID
> > ALTER TABLE DAVID ALTER COLUMN MyCompCol TO MyCompCol TEXT 20
> >
> > --Do the permanent redefine in DAVID
> > ALTER TABLE DAVID ALTER COLUMN MyCol TO MyCol TEXT 12
> >
> > -- Put back computed col definition in DAVID
> > ALTER TABLE DAVID ALTER COLUMN MyCompCol to MyCompCol=(MyCol&LastName)
> TEXT
> > 20
> >
> > --Rename back to original name in CHERYL
> > ALTER TABLE CHERYL ALTER COLUMN MyCol1 TO MyCol TEXT 12
> >
> > --Put back computed col definition in CHERYL
> > ALTER TABLE CHERYL ALTER COLUMN MyCompCol to MyCompCol=(MyCol&LastName)
> TEXT
> > 20
> >
> > Now you'll need to PACK the database, check it again and back it up.
> >
> > David Blocker
> >
> > ----- Original Message -----
> > From: "McClure, Cheryl" <[EMAIL PROTECTED]>
> > To: "RBASE-L Mailing List" <[EMAIL PROTECTED]>
> > Sent: Wednesday, July 16, 2003 12:51 PM
> > Subject: [RBASE-L] - Redefining column when column exists in multiple
> tables
> >
> > > Running current Windows 6.5 version of R:BASE:  I need to change a
text
> > > column in a table from 6 characters to 12 characters.  This column
> appears
> > > in more than one table and is used in a computed column.  I know there
> is
> > > some sort of round robin type method to change the column, but the
> details
> > > have slipped my mind.  Could someone refresh me please?
> > >
> > > Thanks!
> > >
> > > Cheryl McClure
> > > CDC
> > >
> > >

Reply via email to