[AccessD] Change Field Type

Gustav Brock Gustav at cactus.dk
Tue Sep 23 07:15:33 CDT 2008


Hi Rocky

Try with:

dbs.Execute "ALTER TABLE [MatterActions] ALTER Column [StartBase] Bit"

/gustav

>>> rockysmolin at bchacc.com 23-09-2008 14:01 >>>
Max:

In the Microsoft Office article it says I can do what I'm trying to do but
didn't seem to work. It says:

****************************
Use ALTER COLUMN to change the data type of an existing field. You specify
the field name, the new data type, and an optional size for Text and Binary
fields. For example, the following statement changes the data type of a
field in the Employees table called ZipCode (originally defined as Integer)
to a 10-character Text field:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
****************************

I tried: 

dbs.Execute "ALTER TABLE [MatterActions] ALTER Column [StartBase] Boolean"

And got the error 3381 There is no field named 'Boolean' in table
'MatterActions' 


Rocky Smolin
Beach Access Software
858-259-4334
www.e-z-mrp.com
www.bchacc.com 
 
 

-----Original Message-----
From: accessd-bounces at databaseadvisors.com 
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Max Wanadoo
Sent: Tuesday, September 23, 2008 12:25 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Change Field Type

Hi Rocky,

don't know if these links are any use:-

http://www.blueclaw-db.com/alter_table_ddl.htm 
http://office.microsoft.com/en-us/access/HP010322071033.aspx 

Max



On Mon, Sep 22, 2008 at 8:56 PM, Shamil Salakhetdinov <
shamil at smsconsulting.spb.ru> wrote:

> Hi Rocky,
>
> I'd think you have to:
>
> - 1) create a new column with required data type;
> - 2) set values of this new column using update SQL clause;
> - 3) delete old column;
> - 4) rename new column to the old column name;
> - 5) change ordinal position for the renamed column (can be done in step (4)
> - 6) set indexes for the new column if needed...
> - 7) (re-)define relationships;
>
> I can be wrong but I suppose that changing column type in code 
> directly in one step isn't possible...
>
> As we all know it's possible to change column type in one direct step 
> in design mode but I'd suppose that "under the hood" the above 
> sequence of actions is performed...
>
> Thank you.
>
> --
> Shamil
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com 
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky 
> Smolin at Beach Access Software
> Sent: Monday, September 22, 2008 11:27 PM
> To: 'Access Developers discussion and problem solving'
> Subject: [AccessD] Change Field Type
>
> Dear List:
>
> I am trying to change the type of a field 'StartBase' in table 
> 'MatterActions' from Number to Boolean.  I've tried two approaches:
>
> 1) dbs.Execute "ALTER TABLE [MatterActions] ALTER Column StartBase Boolean"
> givers the error 3381 There is no field named 'Boolean' in table 
> 'MatterActions'
>
> 2) Set tdf = dbs.TableDefs("MatterActions") 
> tdf.Fields("StartBase").Type = dbBoolean
>
> gives the error invalid operation on the second line.
>
> Does anyone know the correct code to change this field's type?
>
> MTIA
>
> Rocky






More information about the AccessD mailing list